diff --git a/tools/testgen/gen-insn-tests.pl b/tools/testgen/gen-insn-tests.pl index b7e8d2054..24d673df3 100755 --- a/tools/testgen/gen-insn-tests.pl +++ b/tools/testgen/gen-insn-tests.pl @@ -404,7 +404,17 @@ sub base_token { sub gen_operand { my ($rng, $tok, $mnem, $is_branch, $variant) = @_; my $base = base_token($tok); - if ($is_branch) { + # Only genuine relative/near/short/abs branch-displacement operands + # (plain imm8/16/32/64, before the trailing "|near"/"|short"/"|abs" + # qualifier that base_token() already stripped) get replaced with a + # local label -- NOT every operand of a "branch mnemonic". Some + # branch mnemonics also have indirect (rm16/32/64), far-pointer + # (colon-compound "imm16:imm16"), or fixed-register (reg_cx, for + # LOOP's address-size-override form) operand forms, none of which + # are relative-displacement targets, and would otherwise get + # nonsensically replaced with the branch label too (producing + # invalid syntax like "loop .L1, .L1" instead of "loop .L1, cx"). + if ($is_branch && $base =~ /^imm(?:8|16|32|64)$/) { return '.L1'; } if (exists $fixed{$base}) { @@ -417,6 +427,21 @@ sub gen_operand { return undef; } +# CALL/JMP near-indirect targets (the only branch-mnemonic templates +# with rm*-typed operands) restrict the operand-size override: rm64 is +# the only form valid in 64-bit mode -- rm16/rm32 forms genuinely only +# assemble in 16/32-bit mode (confirmed empirically: "call cx"/ +# "call ecx" both fail under --bits 64, matching the NOLONG flag on +# those insns.xda templates). This is unrelated to %needs64_token +# (which flags the opposite direction -- 64-bit-*only* operands), so a +# separate helper marks lines built from these tokens as excluded from +# the 64-bit "full" body, mirroring how needs64 lines are excluded from +# the 16/32-bit "narrow" body. +sub branch_narrow_only { + my ($is_branch, $base) = @_; + return ($is_branch && $base =~ /^rm(?:16|32)$/) ? 1 : 0; +} + # Base tokens whose register pool has hireg (r8-r15 range) / apxreg # (r16-r31 range) tiers available -- i.e. templates containing at # least one of these are candidates for the extra register-number- @@ -632,6 +657,7 @@ sub build_dispboundary_line { my @operands; my $used_mem = 0; my $needs64 = 0; + my $avoid64 = 0; for my $tok (@$ops) { my $base = base_token($tok); if (!$used_mem && exists $mem_sizebits{$base}) { @@ -640,15 +666,17 @@ sub build_dispboundary_line { $txt = "$memsize{$sizebits} $txt" if $sizebits && $memsize{$sizebits}; push @operands, $txt; $used_mem = 1; + $avoid64 = 1 if branch_narrow_only($is_branch, $base); next; } my $val = gen_operand($rng, $tok, $mnem, $is_branch); return undef unless defined $val; $needs64 = 1 if $needs64_token{$base}; + $avoid64 = 1 if branch_narrow_only($is_branch, $base); push @operands, $val; } return undef unless $used_mem; - return { text => lc($mnem) . ' ' . join(', ', @operands), needs64 => $needs64 }; + return { text => lc($mnem) . ' ' . join(', ', @operands), needs64 => $needs64, avoid64 => $avoid64 }; } # Implicitly-sized memory operand coverage. @@ -677,20 +705,23 @@ sub build_implicitsize_line { my @operands; my $used_mem = 0; my $needs64 = 0; + my $avoid64 = 0; for my $tok (@$ops) { my $base = base_token($tok); if (!$used_mem && ($mem_sizebits{$base} // 0)) { push @operands, mem_operand($rng, 0); $used_mem = 1; + $avoid64 = 1 if branch_narrow_only($is_branch, $base); next; } my $val = gen_operand($rng, $tok, $mnem, $is_branch); return undef unless defined $val; $needs64 = 1 if $needs64_token{$base}; + $avoid64 = 1 if branch_narrow_only($is_branch, $base); push @operands, $val; } return undef unless $used_mem; - return { text => lc($mnem) . ' ' . join(', ', @operands), needs64 => $needs64 }; + return { text => lc($mnem) . ' ' . join(', ', @operands), needs64 => $needs64, avoid64 => $avoid64 }; } sub make_rng { @@ -768,16 +799,20 @@ for my $mnem (sort keys %by_mnemonic) { my @operands; my $ok = 1; my $needs64 = 0; + my $avoid64 = 0; for my $tok (@{ $t->{ops} }) { my $val = gen_operand($rng, $tok, $mnem, $is_branch); if (!defined $val) { $ok = 0; last; } - $needs64 = 1 if $needs64_token{ base_token($tok) }; + my $base = base_token($tok); + $needs64 = 1 if $needs64_token{$base}; + $avoid64 = 1 if branch_narrow_only($is_branch, $base); push @operands, $val; } next unless $ok; push @lines, { text => lc($mnem) . (@operands ? ' ' . join(', ', @operands) : ''), needs64 => $needs64, + avoid64 => $avoid64, }; # Optional-operand ('*'/'?') coverage: also emit the @@ -791,9 +826,11 @@ for my $mnem (sort keys %by_mnemonic) { push @lines, { text => lc($mnem) . (@reduced ? ' ' . join(', ', @reduced) : ''), needs64 => $needs64, + avoid64 => $avoid64, }; } + # Register-number coverage: once per template (not once per # --variants instance), also try building an all-hireg # (r8-r15/xmm8-15/...) and an all-apxreg (r16-r31/xmm16-31) @@ -848,7 +885,17 @@ for my $mnem (sort keys %by_mnemonic) { for my $t (@dedup_all) { for my $disp (1, 64) { my $dl = build_dispboundary_line($rng, $mnem, $t->{ops}, $is_branch, $disp); - push @extra_dispboundary, $dl if defined $dl; + # avoid64 candidates (CALL/JMP rm16/rm32 near-indirect + # targets -- see branch_narrow_only()) are dropped here + # rather than fed into the bits=64 probe: they're + # guaranteed to fail at 64-bit, and folding them into this + # bucket would either cost the whole bucket its otherwise- + # valid candidates (probe rejects the merge) or need a + # second parallel probe path for no real benefit, since + # this supplementary boundary coverage isn't the base + # per-mnemonic content the 64-bit error-case block (below) + # is built from. + push @extra_dispboundary, $dl if defined $dl && !$dl->{avoid64}; } } @@ -861,12 +908,21 @@ for my $mnem (sort keys %by_mnemonic) { # which this generator doesn't parse directly (see comment above). for my $t (@dedup_all) { my $dl = build_implicitsize_line($rng, $mnem, $t->{ops}, $is_branch); - push @extra_implicitsize, $dl if defined $dl; + push @extra_implicitsize, $dl if defined $dl && !$dl->{avoid64}; } + next unless @lines; # nothing we knew how to generate my @narrow_lines = grep { !$_->{needs64} } @lines; + # Lines that only assemble in 16/32-bit mode (currently just + # CALL/JMP rm16/rm32 near-indirect targets -- branch_narrow_only()) + # must symmetrically be excluded from the 64-bit "full" body: they + # aren't flagged needs64 (they don't require 64-bit -- the opposite + # holds, they're incompatible with it), so they'd otherwise poison + # bits=64 assembly for the *entire* file the same way a needs64 + # line would poison bits=16/32. + my @lines64 = grep { !$_->{avoid64} } @lines; my $dirname = "$out_dir/" . lc($mnem); make_path($dirname); @@ -923,7 +979,7 @@ for my $mnem (sort keys %by_mnemonic) { return $ok; }; - my @full_lines = @lines; + my @full_lines = @lines64; for my $cat (\@extra_hireg, \@extra_apxreg, \@extra_mask, \@extra_maskz, \@extra_broadcast, \@extra_saeer, \@extra_dispboundary, \@extra_implicitsize) { @@ -945,6 +1001,47 @@ for my $mnem (sort keys %by_mnemonic) { close($nfh); } + # Error-case coverage: lines that only assemble in 64-bit mode + # (reg64/imm64 operands, hireg r8-r15, apxreg r16-r31, etc. -- see + # %needs64_token / build_variant_line) are, by construction, exactly + # the lines excluded from the 16/32-bit "narrow" body above. Rather + # than inventing a separate error-only source file, append them to + # the *same* narrow file under a %ifdef ERROR guard (per the user's + # preferred convention: one .asm file, assembled twice -- with and + # without -DERROR). Without -DERROR the block is invisible and + # narrow-mode coverage is unaffected; with -DERROR the block is + # included and attempting to assemble it at --bits 16/32 should + # fail with a mode/operand-mismatch diagnostic, which is exactly + # the negative-test coverage we want. Each bit width is probed + # independently below and only kept if it actually fails, so a line + # that unexpectedly *does* assemble at some width (this generator + # doesn't model every mode restriction) doesn't turn into a bogus + # "expected error" test. + my @error_lines = grep { $_->{needs64} } @full_lines; + my $has_narrow_file = ($asmfile_narrow ne $asmfile_full); + if ($has_narrow_file && @error_lines) { + open(my $efh, '>>', "$dirname/$asmfile_narrow") or die $!; + print $efh "\n%ifdef ERROR\n"; + print $efh join('', map { "\t$_->{text}\n" } @error_lines); + print $efh "%endif\n"; + close($efh); + } + + # Symmetric case: lines that only assemble in 16/32-bit mode + # (CALL/JMP rm16/rm32 near-indirect targets -- branch_narrow_only()) + # are excluded from @full_lines above; append them to the *full* + # (64-bit) body under the same %ifdef ERROR convention, so + # attempting to assemble them at --bits 64 with -DERROR is + # exercised as an expected-error case too. + my @error64_lines = grep { $_->{avoid64} } @lines; + if (@error64_lines) { + open(my $e6fh, '>>', "$dirname/$asmfile_full") or die $!; + print $e6fh "\n%ifdef ERROR\n"; + print $e6fh join('', map { "\t$_->{text}\n" } @error64_lines); + print $e6fh "%endif\n"; + close($e6fh); + } + my @json_entries; for my $bits (16, 32, 64) { my $asmfile = ($bits == 64 || !@narrow_lines) ? $asmfile_full : $asmfile_narrow; @@ -979,9 +1076,47 @@ for my $mnem (sort keys %by_mnemonic) { } } - if (!@json_entries) { + # Error-case coverage: probe the %ifdef ERROR block(s) appended + # above with -DERROR defined, and only turn each into a json + # "expected error" entry for the (source file, bit width) pairs + # where it actually fails to assemble. + my $probe_error_bits = sub { + my ($src, @bitlist) = @_; + for my $bits (@bitlist) { + my $errbin = lc($mnem) . ".errprobe$bits.bin"; + my $errstderr = lc($mnem) . ".stderr${bits}err"; + my $relsrc = "$dirref/$src"; + my $cmd = sprintf('%s --bits %d -DERROR -f bin %s %s -o %s.tmp 2>%s', + $nasm_bin, $bits, $warn_opts, $relsrc, + "$dirname/$errbin", "$dirname/$errstderr"); + system($cmd); + my $rc = $? >> 8; + unlink("$dirname/$errbin.tmp"); + my $fails = ($rc != 0); + unlink("$dirname/$errstderr"); + if ($fails) { + push @json_entries, { + id => lc($mnem) . $bits . 'err', + bits => $bits, + source => $src, + opts => "-DERROR $warn_opts", + stderr => $errstderr, + is_error => 1, + }; + } + } + }; + $probe_error_bits->($asmfile_narrow, 16, 32) if $has_narrow_file && @error_lines; + $probe_error_bits->($asmfile_full, 64) if @error64_lines; + + if (!grep { !$_->{is_error} } @json_entries) { # Couldn't assemble in any mode -- drop the whole directory, - # don't leave a dangling/empty test case behind. + # don't leave a dangling/empty test case behind. (Error-case + # entries alone don't count: a directory whose only "coverage" + # is "this asm never assembles" isn't meaningful regression + # coverage and would only mask a real generation bug -- see + # the is_branch operand-substitution fix above, discovered via + # exactly this scenario.) unlink("$dirname/$asmfile_full"); unlink("$dirname/$asmfile_narrow") if $asmfile_narrow ne $asmfile_full; rmdir($dirname); @@ -995,6 +1130,22 @@ for my $mnem (sort keys %by_mnemonic) { for my $e (@json_entries) { print $jf ",\n" unless $first; $first = 0; + if ($e->{is_error}) { + printf $jf <<"JSON", $mnem, $e->{id}, $e->{source}, $e->{bits}, $e->{opts}, $dirname, $e->{stderr}; + { + "description": "Pseudorandom error-case test for %s", + "id": "%s", + "format": "bin", + "source": "%s", + "option": "--bits %d %s -I./%s/", + "target": [ + { "stderr": "%s" } + ], + "error": "expected" + } +JSON + next; + } my $stderr_target = $e->{stderr} ? qq(,\n { "stderr": "$e->{stderr}" }) : ''; diff --git a/travis/insns/aadd/aadd.json b/travis/insns/aadd/aadd.json index 1e6e835a4..bda2661c7 100644 --- a/travis/insns/aadd/aadd.json +++ b/travis/insns/aadd/aadd.json @@ -9,4 +9,28 @@ { "output": "aadd.bin64", "match": "aadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AADD", + "id": "aadd16err", + "format": "bin", + "source": "aadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aadd/", + "target": [ + { "stderr": "aadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AADD", + "id": "aadd32err", + "format": "bin", + "source": "aadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aadd/", + "target": [ + { "stderr": "aadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aadd/aadd.stderr16err b/travis/insns/aadd/aadd.stderr16err new file mode 100644 index 000000000..6e1e4d377 --- /dev/null +++ b/travis/insns/aadd/aadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/aadd/aadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/aadd/aadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/aadd/aadd.stderr32err b/travis/insns/aadd/aadd.stderr32err new file mode 100644 index 000000000..d6d82f89e --- /dev/null +++ b/travis/insns/aadd/aadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/aadd/aadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/aadd/aadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/aadd/aadd_narrow.asm b/travis/insns/aadd/aadd_narrow.asm index 89a5e4de2..c941dd579 100644 --- a/travis/insns/aadd/aadd_narrow.asm +++ b/travis/insns/aadd/aadd_narrow.asm @@ -1,2 +1,14 @@ aadd dword [0xe1b], ebx aadd dword [0x7dc], ecx + +%ifdef ERROR + aadd qword [0xeca], rcx + aadd qword [0x4e4], rcx + aadd dword [0xbc9], r13d + aadd qword [0xa2a], r10 + aadd dword [0xcad], r16d + aadd qword [0x5c3], r17 + aadd qword [eax+1], rbx + aadd qword [eax+64], rcx + aadd [0x5d8], rdi +%endif diff --git a/travis/insns/aand/aand.json b/travis/insns/aand/aand.json index 16593a4d8..8419afa75 100644 --- a/travis/insns/aand/aand.json +++ b/travis/insns/aand/aand.json @@ -9,4 +9,28 @@ { "output": "aand.bin64", "match": "aand.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AAND", + "id": "aand16err", + "format": "bin", + "source": "aand_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aand/", + "target": [ + { "stderr": "aand.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AAND", + "id": "aand32err", + "format": "bin", + "source": "aand_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aand/", + "target": [ + { "stderr": "aand.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aand/aand.stderr16err b/travis/insns/aand/aand.stderr16err new file mode 100644 index 000000000..f885facd7 --- /dev/null +++ b/travis/insns/aand/aand.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/aand/aand_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/aand/aand_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/aand/aand.stderr32err b/travis/insns/aand/aand.stderr32err new file mode 100644 index 000000000..ea9797cc9 --- /dev/null +++ b/travis/insns/aand/aand.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/aand/aand_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/aand/aand_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/aand/aand_narrow.asm b/travis/insns/aand/aand_narrow.asm index 2fce44adb..9d55feef3 100644 --- a/travis/insns/aand/aand_narrow.asm +++ b/travis/insns/aand/aand_narrow.asm @@ -1,2 +1,14 @@ aand dword [0x9d7], edi aand dword [0xa64], ebx + +%ifdef ERROR + aand qword [0x371], rbp + aand qword [0xf0b], rbx + aand dword [0x32c], r14d + aand qword [0x765], r9 + aand dword [0x205], r28d + aand qword [0x3bd], r23 + aand qword [eax+1], rdx + aand qword [eax+64], rsi + aand [0x77b], rdx +%endif diff --git a/travis/insns/adc/adc.json b/travis/insns/adc/adc.json index 4c51c2fb1..349a971bf 100644 --- a/travis/insns/adc/adc.json +++ b/travis/insns/adc/adc.json @@ -32,4 +32,28 @@ { "stderr": "adc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for ADC", + "id": "adc16err", + "format": "bin", + "source": "adc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adc/", + "target": [ + { "stderr": "adc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADC", + "id": "adc32err", + "format": "bin", + "source": "adc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adc/", + "target": [ + { "stderr": "adc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/adc/adc.stderr16err b/travis/insns/adc/adc.stderr16err new file mode 100644 index 000000000..0ccb388fb --- /dev/null +++ b/travis/insns/adc/adc.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/adc/adc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/adc/adc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/adc/adc_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/adc/adc.stderr32err b/travis/insns/adc/adc.stderr32err new file mode 100644 index 000000000..bf2acf252 --- /dev/null +++ b/travis/insns/adc/adc.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/adc/adc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/adc/adc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/adc/adc_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/adc/adc_narrow.asm b/travis/insns/adc/adc_narrow.asm index 42548e839..8f8279b6a 100644 --- a/travis/insns/adc/adc_narrow.asm +++ b/travis/insns/adc/adc_narrow.asm @@ -4,3 +4,40 @@ adc bp, bp adc eax, ecx adc ebx, ecx + +%ifdef ERROR + adc rax, rdi + adc qword [0x926], rsi + adc r15b, r8b + adc r11w, r9w + adc r11d, r14d + adc r9, r13 + adc r28b, r16b + adc r16w, r27w + adc r17d, r24d + adc r26, r16 + adc qword [eax+1], rsi + adc qword [eax+64], rbx + adc rdi, qword [eax+1] + adc rdx, qword [eax+64] + adc qword [eax+1], -25 + adc qword [eax+64], -121 + adc qword [eax+1], -506139423 + adc qword [eax+64], -173191687 + adc rax, rax, qword [eax+1] + adc rdx, rdx, qword [eax+64] + adc rdi, qword [eax+1], rdx + adc rdi, qword [eax+64], rsi + adc rdi, qword [eax+1], 24 + adc rsi, qword [eax+64], -73 + adc rsi, qword [eax+1], -428886289 + adc rsi, qword [eax+64], 6139295 + adc [0x31c], rdx + adc rdx, [0x342] + adc [0x92a], -90 + adc [0x7a2], 41191012 + adc rbp, rbp, [0x4f1] + adc rbp, [0x906], rbp + adc rdx, [0x7d0], 59 + adc rdi, [0x7e4], 220977984 +%endif diff --git a/travis/insns/adcx/adcx.json b/travis/insns/adcx/adcx.json index ca901502f..62bd777e8 100644 --- a/travis/insns/adcx/adcx.json +++ b/travis/insns/adcx/adcx.json @@ -9,4 +9,28 @@ { "output": "adcx.bin64", "match": "adcx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADCX", + "id": "adcx16err", + "format": "bin", + "source": "adcx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adcx/", + "target": [ + { "stderr": "adcx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADCX", + "id": "adcx32err", + "format": "bin", + "source": "adcx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adcx/", + "target": [ + { "stderr": "adcx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/adcx/adcx.stderr16err b/travis/insns/adcx/adcx.stderr16err new file mode 100644 index 000000000..03cd7f436 --- /dev/null +++ b/travis/insns/adcx/adcx.stderr16err @@ -0,0 +1,21 @@ +./travis/insns/adcx/adcx_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/adcx/adcx_narrow.asm:26: error: instruction not supported in 16-bit mode diff --git a/travis/insns/adcx/adcx.stderr32err b/travis/insns/adcx/adcx.stderr32err new file mode 100644 index 000000000..7f88a31c9 --- /dev/null +++ b/travis/insns/adcx/adcx.stderr32err @@ -0,0 +1,21 @@ +./travis/insns/adcx/adcx_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/adcx/adcx_narrow.asm:26: error: instruction not supported in 32-bit mode diff --git a/travis/insns/adcx/adcx_narrow.asm b/travis/insns/adcx/adcx_narrow.asm index 3931fa246..38f8f0ed0 100644 --- a/travis/insns/adcx/adcx_narrow.asm +++ b/travis/insns/adcx/adcx_narrow.asm @@ -3,3 +3,25 @@ adcx ebp, esi, eax adcx esi, eax adcx eax, esi, ecx + +%ifdef ERROR + adcx rdi, rax + adcx rdi, rax + adcx rsi, rbx, rdi + adcx rbx, rdi + adcx rdx, rdx, qword [0x715] + adcx r13d, r14d + adcx r11, r12 + adcx r9d, r11d, r14d + adcx r8, r12, r9 + adcx r17d, r29d + adcx r17, r29 + adcx r18d, r26d, r16d + adcx r20, r23, r31 + adcx rdi, qword [eax+1] + adcx rbx, qword [eax+64] + adcx rdi, rax, qword [eax+1] + adcx rax, rbx, qword [eax+64] + adcx rbx, [0x3eb] + adcx rdx, rdx, [0xffe] +%endif diff --git a/travis/insns/add/add.json b/travis/insns/add/add.json index 3e2233fec..4b9247463 100644 --- a/travis/insns/add/add.json +++ b/travis/insns/add/add.json @@ -32,4 +32,28 @@ { "stderr": "add.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for ADD", + "id": "add16err", + "format": "bin", + "source": "add_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/add/", + "target": [ + { "stderr": "add.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADD", + "id": "add32err", + "format": "bin", + "source": "add_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/add/", + "target": [ + { "stderr": "add.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/add/add.stderr16err b/travis/insns/add/add.stderr16err new file mode 100644 index 000000000..516c41876 --- /dev/null +++ b/travis/insns/add/add.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/add/add_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/add/add_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/add/add_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/add/add.stderr32err b/travis/insns/add/add.stderr32err new file mode 100644 index 000000000..2856a6334 --- /dev/null +++ b/travis/insns/add/add.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/add/add_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/add/add_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/add/add_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/add/add_narrow.asm b/travis/insns/add/add_narrow.asm index 75e3cebb6..ad4c906f3 100644 --- a/travis/insns/add/add_narrow.asm +++ b/travis/insns/add/add_narrow.asm @@ -4,3 +4,40 @@ add di, di add dword [0xa9d], ecx add esi, ebp + +%ifdef ERROR + add rax, rcx + add rbp, rdi + add r14b, r13b + add r14w, r12w + add r12d, r15d + add r12, r15 + add r20b, r24b + add r19w, r16w + add r22d, r27d + add r25, r21 + add qword [eax+1], rbp + add qword [eax+64], rbx + add rcx, qword [eax+1] + add rcx, qword [eax+64] + add qword [eax+1], -7 + add qword [eax+64], -32 + add qword [eax+1], -196667217 + add qword [eax+64], -49947754 + add rsi, rdi, qword [eax+1] + add rsi, rcx, qword [eax+64] + add rdi, qword [eax+1], rsi + add rax, qword [eax+64], rax + add rbp, qword [eax+1], 68 + add rcx, qword [eax+64], 53 + add rdi, qword [eax+1], 455876284 + add rsi, qword [eax+64], -93805067 + add [0x9c6], rax + add rax, [0x46d] + add [0x23e], 26 + add [0xdf9], -30949254 + add rbp, rbx, [0xe78] + add rdi, [0xf51], rsi + add rsi, [0x8fe], -1 + add rdx, [0x5d5], 232948762 +%endif diff --git a/travis/insns/addpd/addpd.json b/travis/insns/addpd/addpd.json index 28da90393..451805576 100644 --- a/travis/insns/addpd/addpd.json +++ b/travis/insns/addpd/addpd.json @@ -31,4 +31,28 @@ { "output": "addpd.bin64", "match": "addpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDPD", + "id": "addpd16err", + "format": "bin", + "source": "addpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addpd/", + "target": [ + { "stderr": "addpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDPD", + "id": "addpd32err", + "format": "bin", + "source": "addpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addpd/", + "target": [ + { "stderr": "addpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addpd/addpd.stderr16err b/travis/insns/addpd/addpd.stderr16err new file mode 100644 index 000000000..91b721875 --- /dev/null +++ b/travis/insns/addpd/addpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/addpd/addpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addpd/addpd.stderr32err b/travis/insns/addpd/addpd.stderr32err new file mode 100644 index 000000000..98d115347 --- /dev/null +++ b/travis/insns/addpd/addpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/addpd/addpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addpd/addpd_narrow.asm b/travis/insns/addpd/addpd_narrow.asm index 140fe2085..c8cffd3fa 100644 --- a/travis/insns/addpd/addpd_narrow.asm +++ b/travis/insns/addpd/addpd_narrow.asm @@ -1,2 +1,6 @@ addpd xmm3, xmm5 addpd xmm5, xmm2 + +%ifdef ERROR + addpd xmm9, xmm8 +%endif diff --git a/travis/insns/addps/addps.json b/travis/insns/addps/addps.json index 5f80e0654..5a11a8cbc 100644 --- a/travis/insns/addps/addps.json +++ b/travis/insns/addps/addps.json @@ -31,4 +31,28 @@ { "output": "addps.bin64", "match": "addps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDPS", + "id": "addps16err", + "format": "bin", + "source": "addps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addps/", + "target": [ + { "stderr": "addps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDPS", + "id": "addps32err", + "format": "bin", + "source": "addps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addps/", + "target": [ + { "stderr": "addps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addps/addps.stderr16err b/travis/insns/addps/addps.stderr16err new file mode 100644 index 000000000..8a65e527b --- /dev/null +++ b/travis/insns/addps/addps.stderr16err @@ -0,0 +1 @@ +./travis/insns/addps/addps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addps/addps.stderr32err b/travis/insns/addps/addps.stderr32err new file mode 100644 index 000000000..d86c53c25 --- /dev/null +++ b/travis/insns/addps/addps.stderr32err @@ -0,0 +1 @@ +./travis/insns/addps/addps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addps/addps_narrow.asm b/travis/insns/addps/addps_narrow.asm index bf1fd9d33..278f3b71c 100644 --- a/travis/insns/addps/addps_narrow.asm +++ b/travis/insns/addps/addps_narrow.asm @@ -1,2 +1,6 @@ addps xmm4, xmm1 addps xmm3, xmm2 + +%ifdef ERROR + addps xmm14, xmm12 +%endif diff --git a/travis/insns/addsd/addsd.json b/travis/insns/addsd/addsd.json index 8cf595296..ba852676d 100644 --- a/travis/insns/addsd/addsd.json +++ b/travis/insns/addsd/addsd.json @@ -31,4 +31,28 @@ { "output": "addsd.bin64", "match": "addsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDSD", + "id": "addsd16err", + "format": "bin", + "source": "addsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsd/", + "target": [ + { "stderr": "addsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDSD", + "id": "addsd32err", + "format": "bin", + "source": "addsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsd/", + "target": [ + { "stderr": "addsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addsd/addsd.stderr16err b/travis/insns/addsd/addsd.stderr16err new file mode 100644 index 000000000..7d610f97c --- /dev/null +++ b/travis/insns/addsd/addsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/addsd/addsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addsd/addsd.stderr32err b/travis/insns/addsd/addsd.stderr32err new file mode 100644 index 000000000..692c59555 --- /dev/null +++ b/travis/insns/addsd/addsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/addsd/addsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addsd/addsd_narrow.asm b/travis/insns/addsd/addsd_narrow.asm index 7459c31f7..6c01911a6 100644 --- a/travis/insns/addsd/addsd_narrow.asm +++ b/travis/insns/addsd/addsd_narrow.asm @@ -1,2 +1,6 @@ addsd xmm2, xmm7 addsd xmm3, xmm0 + +%ifdef ERROR + addsd xmm12, xmm9 +%endif diff --git a/travis/insns/addss/addss.json b/travis/insns/addss/addss.json index fd70148b2..9ee6318c6 100644 --- a/travis/insns/addss/addss.json +++ b/travis/insns/addss/addss.json @@ -31,4 +31,28 @@ { "output": "addss.bin64", "match": "addss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDSS", + "id": "addss16err", + "format": "bin", + "source": "addss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addss/", + "target": [ + { "stderr": "addss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDSS", + "id": "addss32err", + "format": "bin", + "source": "addss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addss/", + "target": [ + { "stderr": "addss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addss/addss.stderr16err b/travis/insns/addss/addss.stderr16err new file mode 100644 index 000000000..91d9e3ff8 --- /dev/null +++ b/travis/insns/addss/addss.stderr16err @@ -0,0 +1 @@ +./travis/insns/addss/addss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addss/addss.stderr32err b/travis/insns/addss/addss.stderr32err new file mode 100644 index 000000000..3a4442e66 --- /dev/null +++ b/travis/insns/addss/addss.stderr32err @@ -0,0 +1 @@ +./travis/insns/addss/addss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addss/addss_narrow.asm b/travis/insns/addss/addss_narrow.asm index d56cb79d1..4d3bb09d1 100644 --- a/travis/insns/addss/addss_narrow.asm +++ b/travis/insns/addss/addss_narrow.asm @@ -1,2 +1,6 @@ addss xmm2, xmm3 addss xmm4, xmm2 + +%ifdef ERROR + addss xmm15, xmm12 +%endif diff --git a/travis/insns/addsubpd/addsubpd.json b/travis/insns/addsubpd/addsubpd.json index 7ee5e94de..92fa5bd93 100644 --- a/travis/insns/addsubpd/addsubpd.json +++ b/travis/insns/addsubpd/addsubpd.json @@ -31,4 +31,28 @@ { "output": "addsubpd.bin64", "match": "addsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDSUBPD", + "id": "addsubpd16err", + "format": "bin", + "source": "addsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsubpd/", + "target": [ + { "stderr": "addsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDSUBPD", + "id": "addsubpd32err", + "format": "bin", + "source": "addsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsubpd/", + "target": [ + { "stderr": "addsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addsubpd/addsubpd.stderr16err b/travis/insns/addsubpd/addsubpd.stderr16err new file mode 100644 index 000000000..410f3de7c --- /dev/null +++ b/travis/insns/addsubpd/addsubpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/addsubpd/addsubpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addsubpd/addsubpd.stderr32err b/travis/insns/addsubpd/addsubpd.stderr32err new file mode 100644 index 000000000..fcd76060e --- /dev/null +++ b/travis/insns/addsubpd/addsubpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/addsubpd/addsubpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addsubpd/addsubpd_narrow.asm b/travis/insns/addsubpd/addsubpd_narrow.asm index e2194c62f..8a9d24953 100644 --- a/travis/insns/addsubpd/addsubpd_narrow.asm +++ b/travis/insns/addsubpd/addsubpd_narrow.asm @@ -1,2 +1,6 @@ addsubpd xmm6, xmm3 addsubpd xmm5, xmm2 + +%ifdef ERROR + addsubpd xmm8, xmm12 +%endif diff --git a/travis/insns/addsubps/addsubps.json b/travis/insns/addsubps/addsubps.json index 795250bc4..c63e3ca0f 100644 --- a/travis/insns/addsubps/addsubps.json +++ b/travis/insns/addsubps/addsubps.json @@ -31,4 +31,28 @@ { "output": "addsubps.bin64", "match": "addsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADDSUBPS", + "id": "addsubps16err", + "format": "bin", + "source": "addsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsubps/", + "target": [ + { "stderr": "addsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADDSUBPS", + "id": "addsubps32err", + "format": "bin", + "source": "addsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/addsubps/", + "target": [ + { "stderr": "addsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/addsubps/addsubps.stderr16err b/travis/insns/addsubps/addsubps.stderr16err new file mode 100644 index 000000000..42c5044e1 --- /dev/null +++ b/travis/insns/addsubps/addsubps.stderr16err @@ -0,0 +1 @@ +./travis/insns/addsubps/addsubps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/addsubps/addsubps.stderr32err b/travis/insns/addsubps/addsubps.stderr32err new file mode 100644 index 000000000..556e849b6 --- /dev/null +++ b/travis/insns/addsubps/addsubps.stderr32err @@ -0,0 +1 @@ +./travis/insns/addsubps/addsubps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/addsubps/addsubps_narrow.asm b/travis/insns/addsubps/addsubps_narrow.asm index 3c3e5f732..b9c32450a 100644 --- a/travis/insns/addsubps/addsubps_narrow.asm +++ b/travis/insns/addsubps/addsubps_narrow.asm @@ -1,2 +1,6 @@ addsubps xmm6, oword [0xd91] addsubps xmm3, oword [0x8fe] + +%ifdef ERROR + addsubps xmm8, xmm12 +%endif diff --git a/travis/insns/adox/adox.json b/travis/insns/adox/adox.json index 4e2190531..21b611b77 100644 --- a/travis/insns/adox/adox.json +++ b/travis/insns/adox/adox.json @@ -9,4 +9,28 @@ { "output": "adox.bin64", "match": "adox.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ADOX", + "id": "adox16err", + "format": "bin", + "source": "adox_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adox/", + "target": [ + { "stderr": "adox.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ADOX", + "id": "adox32err", + "format": "bin", + "source": "adox_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/adox/", + "target": [ + { "stderr": "adox.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/adox/adox.stderr16err b/travis/insns/adox/adox.stderr16err new file mode 100644 index 000000000..7bc6287c3 --- /dev/null +++ b/travis/insns/adox/adox.stderr16err @@ -0,0 +1,21 @@ +./travis/insns/adox/adox_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/adox/adox_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/adox/adox_narrow.asm:26: error: instruction not supported in 16-bit mode diff --git a/travis/insns/adox/adox.stderr32err b/travis/insns/adox/adox.stderr32err new file mode 100644 index 000000000..38fbfbcc2 --- /dev/null +++ b/travis/insns/adox/adox.stderr32err @@ -0,0 +1,21 @@ +./travis/insns/adox/adox_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/adox/adox_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/adox/adox_narrow.asm:26: error: instruction not supported in 32-bit mode diff --git a/travis/insns/adox/adox_narrow.asm b/travis/insns/adox/adox_narrow.asm index f70570b74..72f84e094 100644 --- a/travis/insns/adox/adox_narrow.asm +++ b/travis/insns/adox/adox_narrow.asm @@ -3,3 +3,25 @@ adox eax, edx, dword [0x1df] adox edx, dword [0x1df] adox eax, ebx, dword [0xe7e] + +%ifdef ERROR + adox rbx, qword [0x467] + adox rbp, rax + adox rdx, rcx, rax + adox rcx, rax + adox rbx, rdx, qword [0x1f1] + adox r10d, r8d + adox r15, r14 + adox r14d, r11d, r10d + adox r8, r9, r10 + adox r21d, r17d + adox r23, r21 + adox r18d, r25d, r21d + adox r17, r22, r17 + adox rcx, qword [eax+1] + adox rdx, qword [eax+64] + adox rsi, rax, qword [eax+1] + adox rdi, rsi, qword [eax+64] + adox rbp, [0x542] + adox rax, rax, [0x92d] +%endif diff --git a/travis/insns/aesdec/aesdec.json b/travis/insns/aesdec/aesdec.json index e94a7dae8..74ab94b63 100644 --- a/travis/insns/aesdec/aesdec.json +++ b/travis/insns/aesdec/aesdec.json @@ -31,4 +31,28 @@ { "output": "aesdec.bin64", "match": "aesdec.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESDEC", + "id": "aesdec16err", + "format": "bin", + "source": "aesdec_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec/", + "target": [ + { "stderr": "aesdec.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESDEC", + "id": "aesdec32err", + "format": "bin", + "source": "aesdec_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec/", + "target": [ + { "stderr": "aesdec.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesdec/aesdec.stderr16err b/travis/insns/aesdec/aesdec.stderr16err new file mode 100644 index 000000000..5c5727ef1 --- /dev/null +++ b/travis/insns/aesdec/aesdec.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesdec/aesdec_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesdec/aesdec.stderr32err b/travis/insns/aesdec/aesdec.stderr32err new file mode 100644 index 000000000..9a37271ee --- /dev/null +++ b/travis/insns/aesdec/aesdec.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesdec/aesdec_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesdec/aesdec_narrow.asm b/travis/insns/aesdec/aesdec_narrow.asm index 4a570d2d8..aa5682534 100644 --- a/travis/insns/aesdec/aesdec_narrow.asm +++ b/travis/insns/aesdec/aesdec_narrow.asm @@ -1,2 +1,6 @@ aesdec xmm0, oword [0x639] aesdec xmm4, xmm5 + +%ifdef ERROR + aesdec xmm14, xmm8 +%endif diff --git a/travis/insns/aesdec128kl/aesdec128kl.json b/travis/insns/aesdec128kl/aesdec128kl.json index cd0a196f1..5c6f3724d 100644 --- a/travis/insns/aesdec128kl/aesdec128kl.json +++ b/travis/insns/aesdec128kl/aesdec128kl.json @@ -31,4 +31,28 @@ { "output": "aesdec128kl.bin64", "match": "aesdec128kl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESDEC128KL", + "id": "aesdec128kl16err", + "format": "bin", + "source": "aesdec128kl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec128kl/", + "target": [ + { "stderr": "aesdec128kl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESDEC128KL", + "id": "aesdec128kl32err", + "format": "bin", + "source": "aesdec128kl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec128kl/", + "target": [ + { "stderr": "aesdec128kl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesdec128kl/aesdec128kl.stderr16err b/travis/insns/aesdec128kl/aesdec128kl.stderr16err new file mode 100644 index 000000000..f9a658b03 --- /dev/null +++ b/travis/insns/aesdec128kl/aesdec128kl.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesdec128kl/aesdec128kl_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesdec128kl/aesdec128kl.stderr32err b/travis/insns/aesdec128kl/aesdec128kl.stderr32err new file mode 100644 index 000000000..4c5d7a409 --- /dev/null +++ b/travis/insns/aesdec128kl/aesdec128kl.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesdec128kl/aesdec128kl_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesdec128kl/aesdec128kl_narrow.asm b/travis/insns/aesdec128kl/aesdec128kl_narrow.asm index 501293cd5..066d54891 100644 --- a/travis/insns/aesdec128kl/aesdec128kl_narrow.asm +++ b/travis/insns/aesdec128kl/aesdec128kl_narrow.asm @@ -1,2 +1,6 @@ aesdec128kl xmm5, [0x9f0] aesdec128kl xmm3, [0x2fa] + +%ifdef ERROR + aesdec128kl xmm8, [0xb21] +%endif diff --git a/travis/insns/aesdec256kl/aesdec256kl.json b/travis/insns/aesdec256kl/aesdec256kl.json index 42aaa7cf9..39a174604 100644 --- a/travis/insns/aesdec256kl/aesdec256kl.json +++ b/travis/insns/aesdec256kl/aesdec256kl.json @@ -31,4 +31,28 @@ { "output": "aesdec256kl.bin64", "match": "aesdec256kl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESDEC256KL", + "id": "aesdec256kl16err", + "format": "bin", + "source": "aesdec256kl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec256kl/", + "target": [ + { "stderr": "aesdec256kl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESDEC256KL", + "id": "aesdec256kl32err", + "format": "bin", + "source": "aesdec256kl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdec256kl/", + "target": [ + { "stderr": "aesdec256kl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesdec256kl/aesdec256kl.stderr16err b/travis/insns/aesdec256kl/aesdec256kl.stderr16err new file mode 100644 index 000000000..3b56a3f1e --- /dev/null +++ b/travis/insns/aesdec256kl/aesdec256kl.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesdec256kl/aesdec256kl_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesdec256kl/aesdec256kl.stderr32err b/travis/insns/aesdec256kl/aesdec256kl.stderr32err new file mode 100644 index 000000000..d779bd195 --- /dev/null +++ b/travis/insns/aesdec256kl/aesdec256kl.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesdec256kl/aesdec256kl_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesdec256kl/aesdec256kl_narrow.asm b/travis/insns/aesdec256kl/aesdec256kl_narrow.asm index 34e20c926..296ff11c2 100644 --- a/travis/insns/aesdec256kl/aesdec256kl_narrow.asm +++ b/travis/insns/aesdec256kl/aesdec256kl_narrow.asm @@ -1,2 +1,6 @@ aesdec256kl xmm3, zword [0xef2] aesdec256kl xmm4, zword [0xff0] + +%ifdef ERROR + aesdec256kl xmm13, zword [0x67d] +%endif diff --git a/travis/insns/aesdeclast/aesdeclast.json b/travis/insns/aesdeclast/aesdeclast.json index ffab9780d..73ce1ef98 100644 --- a/travis/insns/aesdeclast/aesdeclast.json +++ b/travis/insns/aesdeclast/aesdeclast.json @@ -31,4 +31,28 @@ { "output": "aesdeclast.bin64", "match": "aesdeclast.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESDECLAST", + "id": "aesdeclast16err", + "format": "bin", + "source": "aesdeclast_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdeclast/", + "target": [ + { "stderr": "aesdeclast.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESDECLAST", + "id": "aesdeclast32err", + "format": "bin", + "source": "aesdeclast_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesdeclast/", + "target": [ + { "stderr": "aesdeclast.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesdeclast/aesdeclast.stderr16err b/travis/insns/aesdeclast/aesdeclast.stderr16err new file mode 100644 index 000000000..72e7b7245 --- /dev/null +++ b/travis/insns/aesdeclast/aesdeclast.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesdeclast/aesdeclast_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesdeclast/aesdeclast.stderr32err b/travis/insns/aesdeclast/aesdeclast.stderr32err new file mode 100644 index 000000000..4d5018dae --- /dev/null +++ b/travis/insns/aesdeclast/aesdeclast.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesdeclast/aesdeclast_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesdeclast/aesdeclast_narrow.asm b/travis/insns/aesdeclast/aesdeclast_narrow.asm index 7edbb7c66..b97f9422c 100644 --- a/travis/insns/aesdeclast/aesdeclast_narrow.asm +++ b/travis/insns/aesdeclast/aesdeclast_narrow.asm @@ -1,2 +1,6 @@ aesdeclast xmm6, xmm7 aesdeclast xmm6, oword [0x5f8] + +%ifdef ERROR + aesdeclast xmm13, xmm9 +%endif diff --git a/travis/insns/aesenc/aesenc.json b/travis/insns/aesenc/aesenc.json index 56f6cf39b..6bb9cbadf 100644 --- a/travis/insns/aesenc/aesenc.json +++ b/travis/insns/aesenc/aesenc.json @@ -31,4 +31,28 @@ { "output": "aesenc.bin64", "match": "aesenc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESENC", + "id": "aesenc16err", + "format": "bin", + "source": "aesenc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc/", + "target": [ + { "stderr": "aesenc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESENC", + "id": "aesenc32err", + "format": "bin", + "source": "aesenc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc/", + "target": [ + { "stderr": "aesenc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesenc/aesenc.stderr16err b/travis/insns/aesenc/aesenc.stderr16err new file mode 100644 index 000000000..d03c06648 --- /dev/null +++ b/travis/insns/aesenc/aesenc.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesenc/aesenc_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesenc/aesenc.stderr32err b/travis/insns/aesenc/aesenc.stderr32err new file mode 100644 index 000000000..abb4d5685 --- /dev/null +++ b/travis/insns/aesenc/aesenc.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesenc/aesenc_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesenc/aesenc_narrow.asm b/travis/insns/aesenc/aesenc_narrow.asm index 7a30e5ae5..d68213054 100644 --- a/travis/insns/aesenc/aesenc_narrow.asm +++ b/travis/insns/aesenc/aesenc_narrow.asm @@ -1,2 +1,6 @@ aesenc xmm7, xmm2 aesenc xmm3, xmm0 + +%ifdef ERROR + aesenc xmm9, xmm13 +%endif diff --git a/travis/insns/aesenc128kl/aesenc128kl.json b/travis/insns/aesenc128kl/aesenc128kl.json index f8b487731..bdeb2cabb 100644 --- a/travis/insns/aesenc128kl/aesenc128kl.json +++ b/travis/insns/aesenc128kl/aesenc128kl.json @@ -31,4 +31,28 @@ { "output": "aesenc128kl.bin64", "match": "aesenc128kl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESENC128KL", + "id": "aesenc128kl16err", + "format": "bin", + "source": "aesenc128kl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc128kl/", + "target": [ + { "stderr": "aesenc128kl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESENC128KL", + "id": "aesenc128kl32err", + "format": "bin", + "source": "aesenc128kl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc128kl/", + "target": [ + { "stderr": "aesenc128kl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesenc128kl/aesenc128kl.stderr16err b/travis/insns/aesenc128kl/aesenc128kl.stderr16err new file mode 100644 index 000000000..f991c7d3f --- /dev/null +++ b/travis/insns/aesenc128kl/aesenc128kl.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesenc128kl/aesenc128kl_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesenc128kl/aesenc128kl.stderr32err b/travis/insns/aesenc128kl/aesenc128kl.stderr32err new file mode 100644 index 000000000..fdf128f5e --- /dev/null +++ b/travis/insns/aesenc128kl/aesenc128kl.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesenc128kl/aesenc128kl_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesenc128kl/aesenc128kl_narrow.asm b/travis/insns/aesenc128kl/aesenc128kl_narrow.asm index f13087e51..90529c267 100644 --- a/travis/insns/aesenc128kl/aesenc128kl_narrow.asm +++ b/travis/insns/aesenc128kl/aesenc128kl_narrow.asm @@ -1,2 +1,6 @@ aesenc128kl xmm5, [0x843] aesenc128kl xmm2, [0xc76] + +%ifdef ERROR + aesenc128kl xmm9, [0xc45] +%endif diff --git a/travis/insns/aesenc256kl/aesenc256kl.json b/travis/insns/aesenc256kl/aesenc256kl.json index fd7f0b5b9..c5861cb77 100644 --- a/travis/insns/aesenc256kl/aesenc256kl.json +++ b/travis/insns/aesenc256kl/aesenc256kl.json @@ -31,4 +31,28 @@ { "output": "aesenc256kl.bin64", "match": "aesenc256kl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESENC256KL", + "id": "aesenc256kl16err", + "format": "bin", + "source": "aesenc256kl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc256kl/", + "target": [ + { "stderr": "aesenc256kl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESENC256KL", + "id": "aesenc256kl32err", + "format": "bin", + "source": "aesenc256kl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenc256kl/", + "target": [ + { "stderr": "aesenc256kl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesenc256kl/aesenc256kl.stderr16err b/travis/insns/aesenc256kl/aesenc256kl.stderr16err new file mode 100644 index 000000000..50bfe192a --- /dev/null +++ b/travis/insns/aesenc256kl/aesenc256kl.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesenc256kl/aesenc256kl_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesenc256kl/aesenc256kl.stderr32err b/travis/insns/aesenc256kl/aesenc256kl.stderr32err new file mode 100644 index 000000000..45afc2159 --- /dev/null +++ b/travis/insns/aesenc256kl/aesenc256kl.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesenc256kl/aesenc256kl_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesenc256kl/aesenc256kl_narrow.asm b/travis/insns/aesenc256kl/aesenc256kl_narrow.asm index 9f3a01df0..6b08ded0f 100644 --- a/travis/insns/aesenc256kl/aesenc256kl_narrow.asm +++ b/travis/insns/aesenc256kl/aesenc256kl_narrow.asm @@ -1,2 +1,6 @@ aesenc256kl xmm6, zword [0x6ff] aesenc256kl xmm2, zword [0x11a] + +%ifdef ERROR + aesenc256kl xmm15, zword [0xf6e] +%endif diff --git a/travis/insns/aesenclast/aesenclast.json b/travis/insns/aesenclast/aesenclast.json index 4c2f7b3b7..ea1a330e9 100644 --- a/travis/insns/aesenclast/aesenclast.json +++ b/travis/insns/aesenclast/aesenclast.json @@ -31,4 +31,28 @@ { "output": "aesenclast.bin64", "match": "aesenclast.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESENCLAST", + "id": "aesenclast16err", + "format": "bin", + "source": "aesenclast_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenclast/", + "target": [ + { "stderr": "aesenclast.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESENCLAST", + "id": "aesenclast32err", + "format": "bin", + "source": "aesenclast_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesenclast/", + "target": [ + { "stderr": "aesenclast.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesenclast/aesenclast.stderr16err b/travis/insns/aesenclast/aesenclast.stderr16err new file mode 100644 index 000000000..bdf59d223 --- /dev/null +++ b/travis/insns/aesenclast/aesenclast.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesenclast/aesenclast_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesenclast/aesenclast.stderr32err b/travis/insns/aesenclast/aesenclast.stderr32err new file mode 100644 index 000000000..65b40d38f --- /dev/null +++ b/travis/insns/aesenclast/aesenclast.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesenclast/aesenclast_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesenclast/aesenclast_narrow.asm b/travis/insns/aesenclast/aesenclast_narrow.asm index db9e334a4..a22574c12 100644 --- a/travis/insns/aesenclast/aesenclast_narrow.asm +++ b/travis/insns/aesenclast/aesenclast_narrow.asm @@ -1,2 +1,6 @@ aesenclast xmm6, oword [0x7b6] aesenclast xmm4, oword [0x8f3] + +%ifdef ERROR + aesenclast xmm10, xmm8 +%endif diff --git a/travis/insns/aesimc/aesimc.json b/travis/insns/aesimc/aesimc.json index b34002593..33c51da6f 100644 --- a/travis/insns/aesimc/aesimc.json +++ b/travis/insns/aesimc/aesimc.json @@ -31,4 +31,28 @@ { "output": "aesimc.bin64", "match": "aesimc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESIMC", + "id": "aesimc16err", + "format": "bin", + "source": "aesimc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesimc/", + "target": [ + { "stderr": "aesimc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESIMC", + "id": "aesimc32err", + "format": "bin", + "source": "aesimc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aesimc/", + "target": [ + { "stderr": "aesimc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aesimc/aesimc.stderr16err b/travis/insns/aesimc/aesimc.stderr16err new file mode 100644 index 000000000..fc6ae9945 --- /dev/null +++ b/travis/insns/aesimc/aesimc.stderr16err @@ -0,0 +1 @@ +./travis/insns/aesimc/aesimc_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aesimc/aesimc.stderr32err b/travis/insns/aesimc/aesimc.stderr32err new file mode 100644 index 000000000..3a966616c --- /dev/null +++ b/travis/insns/aesimc/aesimc.stderr32err @@ -0,0 +1 @@ +./travis/insns/aesimc/aesimc_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aesimc/aesimc_narrow.asm b/travis/insns/aesimc/aesimc_narrow.asm index 05380df7c..b4eb31834 100644 --- a/travis/insns/aesimc/aesimc_narrow.asm +++ b/travis/insns/aesimc/aesimc_narrow.asm @@ -1,2 +1,6 @@ aesimc xmm6, oword [0x810] aesimc xmm4, oword [0xa82] + +%ifdef ERROR + aesimc xmm15, xmm12 +%endif diff --git a/travis/insns/aeskeygenassist/aeskeygenassist.json b/travis/insns/aeskeygenassist/aeskeygenassist.json index 224cb7e40..6bc8c8c5b 100644 --- a/travis/insns/aeskeygenassist/aeskeygenassist.json +++ b/travis/insns/aeskeygenassist/aeskeygenassist.json @@ -31,4 +31,28 @@ { "output": "aeskeygenassist.bin64", "match": "aeskeygenassist.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AESKEYGENASSIST", + "id": "aeskeygenassist16err", + "format": "bin", + "source": "aeskeygenassist_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aeskeygenassist/", + "target": [ + { "stderr": "aeskeygenassist.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AESKEYGENASSIST", + "id": "aeskeygenassist32err", + "format": "bin", + "source": "aeskeygenassist_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aeskeygenassist/", + "target": [ + { "stderr": "aeskeygenassist.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aeskeygenassist/aeskeygenassist.stderr16err b/travis/insns/aeskeygenassist/aeskeygenassist.stderr16err new file mode 100644 index 000000000..03d180da3 --- /dev/null +++ b/travis/insns/aeskeygenassist/aeskeygenassist.stderr16err @@ -0,0 +1 @@ +./travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/aeskeygenassist/aeskeygenassist.stderr32err b/travis/insns/aeskeygenassist/aeskeygenassist.stderr32err new file mode 100644 index 000000000..7f4a0d84f --- /dev/null +++ b/travis/insns/aeskeygenassist/aeskeygenassist.stderr32err @@ -0,0 +1 @@ +./travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm b/travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm index 73c69bbd5..7cdfbf276 100644 --- a/travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm +++ b/travis/insns/aeskeygenassist/aeskeygenassist_narrow.asm @@ -1,2 +1,6 @@ aeskeygenassist xmm4, xmm0, 0x14 aeskeygenassist xmm5, xmm3, 0xfd + +%ifdef ERROR + aeskeygenassist xmm14, xmm11, 0x2d +%endif diff --git a/travis/insns/and/and.json b/travis/insns/and/and.json index 557416def..e8c80c139 100644 --- a/travis/insns/and/and.json +++ b/travis/insns/and/and.json @@ -32,4 +32,28 @@ { "stderr": "and.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for AND", + "id": "and16err", + "format": "bin", + "source": "and_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/and/", + "target": [ + { "stderr": "and.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AND", + "id": "and32err", + "format": "bin", + "source": "and_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/and/", + "target": [ + { "stderr": "and.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/and/and.stderr16err b/travis/insns/and/and.stderr16err new file mode 100644 index 000000000..a7666ecca --- /dev/null +++ b/travis/insns/and/and.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/and/and_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/and/and_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/and/and_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/and/and.stderr32err b/travis/insns/and/and.stderr32err new file mode 100644 index 000000000..2d1f73936 --- /dev/null +++ b/travis/insns/and/and.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/and/and_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/and/and_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/and/and_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/and/and_narrow.asm b/travis/insns/and/and_narrow.asm index 41f21a58f..aa777543d 100644 --- a/travis/insns/and/and_narrow.asm +++ b/travis/insns/and/and_narrow.asm @@ -4,3 +4,40 @@ and bx, dx and edx, esi and edi, edx + +%ifdef ERROR + and rax, rax + and rbx, rcx + and r15b, r10b + and r13w, r15w + and r14d, r9d + and r9, r13 + and r23b, r18b + and r16w, r25w + and r18d, r19d + and r27, r16 + and qword [eax+1], rcx + and qword [eax+64], rax + and rsi, qword [eax+1] + and rbx, qword [eax+64] + and qword [eax+1], 44 + and qword [eax+64], -89 + and qword [eax+1], -275284148 + and qword [eax+64], 263899614 + and rsi, rbx, qword [eax+1] + and rdi, rdx, qword [eax+64] + and rax, qword [eax+1], rbp + and rax, qword [eax+64], rbx + and rax, qword [eax+1], -60 + and rax, qword [eax+64], -62 + and rcx, qword [eax+1], -506441116 + and rbp, qword [eax+64], 188036657 + and [0x96b], rbx + and rsi, [0xc67] + and [0xc3a], 17 + and [0x801], -308360386 + and rsi, rcx, [0x705] + and rcx, [0x237], rbp + and rsi, [0x255], -7 + and rcx, [0x22a], 468030773 +%endif diff --git a/travis/insns/andn/andn.json b/travis/insns/andn/andn.json index 504ca035b..048e79ee1 100644 --- a/travis/insns/andn/andn.json +++ b/travis/insns/andn/andn.json @@ -31,4 +31,28 @@ { "output": "andn.bin64", "match": "andn.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ANDN", + "id": "andn16err", + "format": "bin", + "source": "andn_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andn/", + "target": [ + { "stderr": "andn.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ANDN", + "id": "andn32err", + "format": "bin", + "source": "andn_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andn/", + "target": [ + { "stderr": "andn.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/andn/andn.stderr16err b/travis/insns/andn/andn.stderr16err new file mode 100644 index 000000000..a3c99d5fc --- /dev/null +++ b/travis/insns/andn/andn.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/andn/andn_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/andn/andn_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/andn/andn_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/andn/andn.stderr32err b/travis/insns/andn/andn.stderr32err new file mode 100644 index 000000000..d6e6ea061 --- /dev/null +++ b/travis/insns/andn/andn.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/andn/andn_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/andn/andn_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/andn/andn_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/andn/andn_narrow.asm b/travis/insns/andn/andn_narrow.asm index 23da64966..b429d8deb 100644 --- a/travis/insns/andn/andn_narrow.asm +++ b/travis/insns/andn/andn_narrow.asm @@ -7,3 +7,16 @@ andn k5, k4, k1 andn k5, k1 andn k1, k1, k7 + +%ifdef ERROR + andn rcx, rbp, rcx + andn rcx, rcx + andn rbx, rbp, qword [0xc5c] + andn r10d, r15d, r13d + andn r14, r10, r15 + andn r19d, r18d, r28d + andn r16, r21, r29 + andn rbp, rdx, qword [eax+1] + andn rax, rcx, qword [eax+64] + andn rdx, rcx, [0x49c] +%endif diff --git a/travis/insns/andnpd/andnpd.json b/travis/insns/andnpd/andnpd.json index 82993f405..1945aa1f2 100644 --- a/travis/insns/andnpd/andnpd.json +++ b/travis/insns/andnpd/andnpd.json @@ -31,4 +31,28 @@ { "output": "andnpd.bin64", "match": "andnpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ANDNPD", + "id": "andnpd16err", + "format": "bin", + "source": "andnpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andnpd/", + "target": [ + { "stderr": "andnpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ANDNPD", + "id": "andnpd32err", + "format": "bin", + "source": "andnpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andnpd/", + "target": [ + { "stderr": "andnpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/andnpd/andnpd.stderr16err b/travis/insns/andnpd/andnpd.stderr16err new file mode 100644 index 000000000..78857bb9d --- /dev/null +++ b/travis/insns/andnpd/andnpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/andnpd/andnpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/andnpd/andnpd.stderr32err b/travis/insns/andnpd/andnpd.stderr32err new file mode 100644 index 000000000..f7bef479b --- /dev/null +++ b/travis/insns/andnpd/andnpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/andnpd/andnpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/andnpd/andnpd_narrow.asm b/travis/insns/andnpd/andnpd_narrow.asm index 4ebedea4c..93a448e6d 100644 --- a/travis/insns/andnpd/andnpd_narrow.asm +++ b/travis/insns/andnpd/andnpd_narrow.asm @@ -1,2 +1,6 @@ andnpd xmm1, oword [0x780] andnpd xmm2, oword [0xaef] + +%ifdef ERROR + andnpd xmm15, xmm13 +%endif diff --git a/travis/insns/andnps/andnps.json b/travis/insns/andnps/andnps.json index 927b508f2..aaea75a33 100644 --- a/travis/insns/andnps/andnps.json +++ b/travis/insns/andnps/andnps.json @@ -31,4 +31,28 @@ { "output": "andnps.bin64", "match": "andnps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ANDNPS", + "id": "andnps16err", + "format": "bin", + "source": "andnps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andnps/", + "target": [ + { "stderr": "andnps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ANDNPS", + "id": "andnps32err", + "format": "bin", + "source": "andnps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andnps/", + "target": [ + { "stderr": "andnps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/andnps/andnps.stderr16err b/travis/insns/andnps/andnps.stderr16err new file mode 100644 index 000000000..2c49cc73c --- /dev/null +++ b/travis/insns/andnps/andnps.stderr16err @@ -0,0 +1 @@ +./travis/insns/andnps/andnps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/andnps/andnps.stderr32err b/travis/insns/andnps/andnps.stderr32err new file mode 100644 index 000000000..34220754f --- /dev/null +++ b/travis/insns/andnps/andnps.stderr32err @@ -0,0 +1 @@ +./travis/insns/andnps/andnps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/andnps/andnps_narrow.asm b/travis/insns/andnps/andnps_narrow.asm index ea9604e3f..a0b1da284 100644 --- a/travis/insns/andnps/andnps_narrow.asm +++ b/travis/insns/andnps/andnps_narrow.asm @@ -1,2 +1,6 @@ andnps xmm3, xmm7 andnps xmm3, oword [0x590] + +%ifdef ERROR + andnps xmm11, xmm11 +%endif diff --git a/travis/insns/andpd/andpd.json b/travis/insns/andpd/andpd.json index 77dec24de..063ab8e10 100644 --- a/travis/insns/andpd/andpd.json +++ b/travis/insns/andpd/andpd.json @@ -31,4 +31,28 @@ { "output": "andpd.bin64", "match": "andpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ANDPD", + "id": "andpd16err", + "format": "bin", + "source": "andpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andpd/", + "target": [ + { "stderr": "andpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ANDPD", + "id": "andpd32err", + "format": "bin", + "source": "andpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andpd/", + "target": [ + { "stderr": "andpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/andpd/andpd.stderr16err b/travis/insns/andpd/andpd.stderr16err new file mode 100644 index 000000000..fcfe424da --- /dev/null +++ b/travis/insns/andpd/andpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/andpd/andpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/andpd/andpd.stderr32err b/travis/insns/andpd/andpd.stderr32err new file mode 100644 index 000000000..bc5020f68 --- /dev/null +++ b/travis/insns/andpd/andpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/andpd/andpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/andpd/andpd_narrow.asm b/travis/insns/andpd/andpd_narrow.asm index f4db1ccb2..9f8898a67 100644 --- a/travis/insns/andpd/andpd_narrow.asm +++ b/travis/insns/andpd/andpd_narrow.asm @@ -1,2 +1,6 @@ andpd xmm7, oword [0x9ac] andpd xmm7, xmm4 + +%ifdef ERROR + andpd xmm10, xmm10 +%endif diff --git a/travis/insns/andps/andps.json b/travis/insns/andps/andps.json index 64f7947c9..09ce5ac48 100644 --- a/travis/insns/andps/andps.json +++ b/travis/insns/andps/andps.json @@ -31,4 +31,28 @@ { "output": "andps.bin64", "match": "andps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ANDPS", + "id": "andps16err", + "format": "bin", + "source": "andps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andps/", + "target": [ + { "stderr": "andps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ANDPS", + "id": "andps32err", + "format": "bin", + "source": "andps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/andps/", + "target": [ + { "stderr": "andps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/andps/andps.stderr16err b/travis/insns/andps/andps.stderr16err new file mode 100644 index 000000000..6d842fd56 --- /dev/null +++ b/travis/insns/andps/andps.stderr16err @@ -0,0 +1 @@ +./travis/insns/andps/andps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/andps/andps.stderr32err b/travis/insns/andps/andps.stderr32err new file mode 100644 index 000000000..70d646f6c --- /dev/null +++ b/travis/insns/andps/andps.stderr32err @@ -0,0 +1 @@ +./travis/insns/andps/andps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/andps/andps_narrow.asm b/travis/insns/andps/andps_narrow.asm index 621c9454e..6c1e89cd9 100644 --- a/travis/insns/andps/andps_narrow.asm +++ b/travis/insns/andps/andps_narrow.asm @@ -1,2 +1,6 @@ andps xmm7, xmm4 andps xmm7, xmm6 + +%ifdef ERROR + andps xmm14, xmm11 +%endif diff --git a/travis/insns/aor/aor.json b/travis/insns/aor/aor.json index acf04279e..c895cf4e6 100644 --- a/travis/insns/aor/aor.json +++ b/travis/insns/aor/aor.json @@ -9,4 +9,28 @@ { "output": "aor.bin64", "match": "aor.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AOR", + "id": "aor16err", + "format": "bin", + "source": "aor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aor/", + "target": [ + { "stderr": "aor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AOR", + "id": "aor32err", + "format": "bin", + "source": "aor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/aor/", + "target": [ + { "stderr": "aor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/aor/aor.stderr16err b/travis/insns/aor/aor.stderr16err new file mode 100644 index 000000000..333e50083 --- /dev/null +++ b/travis/insns/aor/aor.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/aor/aor_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/aor/aor_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/aor/aor.stderr32err b/travis/insns/aor/aor.stderr32err new file mode 100644 index 000000000..8f601d10a --- /dev/null +++ b/travis/insns/aor/aor.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/aor/aor_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/aor/aor_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/aor/aor_narrow.asm b/travis/insns/aor/aor_narrow.asm index d35d5c3d3..1c44e97fc 100644 --- a/travis/insns/aor/aor_narrow.asm +++ b/travis/insns/aor/aor_narrow.asm @@ -1,2 +1,14 @@ aor dword [0xfb0], edi aor dword [0xf62], ebp + +%ifdef ERROR + aor qword [0x81c], rcx + aor qword [0x1a8], rdx + aor dword [0xcfa], r12d + aor qword [0xe8a], r12 + aor dword [0x5e7], r17d + aor qword [0xee8], r19 + aor qword [eax+1], rdx + aor qword [eax+64], rdi + aor [0xca7], rcx +%endif diff --git a/travis/insns/axor/axor.json b/travis/insns/axor/axor.json index b620fa6da..9aed8e39c 100644 --- a/travis/insns/axor/axor.json +++ b/travis/insns/axor/axor.json @@ -9,4 +9,28 @@ { "output": "axor.bin64", "match": "axor.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for AXOR", + "id": "axor16err", + "format": "bin", + "source": "axor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/axor/", + "target": [ + { "stderr": "axor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for AXOR", + "id": "axor32err", + "format": "bin", + "source": "axor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/axor/", + "target": [ + { "stderr": "axor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/axor/axor.stderr16err b/travis/insns/axor/axor.stderr16err new file mode 100644 index 000000000..fb88ffe0d --- /dev/null +++ b/travis/insns/axor/axor.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/axor/axor_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/axor/axor_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/axor/axor.stderr32err b/travis/insns/axor/axor.stderr32err new file mode 100644 index 000000000..16711d080 --- /dev/null +++ b/travis/insns/axor/axor.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/axor/axor_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/axor/axor_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/axor/axor_narrow.asm b/travis/insns/axor/axor_narrow.asm index 817e34f80..055b93dd8 100644 --- a/travis/insns/axor/axor_narrow.asm +++ b/travis/insns/axor/axor_narrow.asm @@ -1,2 +1,14 @@ axor dword [0xa02], esi axor dword [0xe3e], esi + +%ifdef ERROR + axor qword [0x313], rdx + axor qword [0x652], rcx + axor dword [0x49b], r12d + axor qword [0xeea], r10 + axor dword [0x301], r30d + axor qword [0xee2], r24 + axor qword [eax+1], rbp + axor qword [eax+64], rsi + axor [0xa5c], rax +%endif diff --git a/travis/insns/bextr/bextr.json b/travis/insns/bextr/bextr.json index 2d1e7c3ff..3c2277be2 100644 --- a/travis/insns/bextr/bextr.json +++ b/travis/insns/bextr/bextr.json @@ -34,4 +34,28 @@ { "stderr": "bextr.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BEXTR", + "id": "bextr16err", + "format": "bin", + "source": "bextr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bextr/", + "target": [ + { "stderr": "bextr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BEXTR", + "id": "bextr32err", + "format": "bin", + "source": "bextr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bextr/", + "target": [ + { "stderr": "bextr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bextr/bextr.stderr16err b/travis/insns/bextr/bextr.stderr16err new file mode 100644 index 000000000..0fc24f13f --- /dev/null +++ b/travis/insns/bextr/bextr.stderr16err @@ -0,0 +1,16 @@ +./travis/insns/bextr/bextr_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/bextr/bextr_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/bextr/bextr_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/bextr/bextr_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bextr/bextr.stderr32err b/travis/insns/bextr/bextr.stderr32err new file mode 100644 index 000000000..ee029c9b1 --- /dev/null +++ b/travis/insns/bextr/bextr.stderr32err @@ -0,0 +1,16 @@ +./travis/insns/bextr/bextr_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/bextr/bextr_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/bextr/bextr_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/bextr/bextr_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bextr/bextr_narrow.asm b/travis/insns/bextr/bextr_narrow.asm index 104ac958a..949d9ec93 100644 --- a/travis/insns/bextr/bextr_narrow.asm +++ b/travis/insns/bextr/bextr_narrow.asm @@ -4,3 +4,22 @@ bextr edi, dword [0x6a1], 0x162e66f4 bextr edi, 0x162e66f4 bextr edx, dword [0x9ba], 0x32e788d0 + +%ifdef ERROR + bextr rcx, rbx, rbx + bextr rcx, rbx + bextr rsi, rbp, rsi + bextr rbp, rax, 0x8e77e79 + bextr rbp, 0x8e77e79 + bextr rbx, qword [0xef0], 0x32faafb5 + bextr r13d, r14d, r15d + bextr r10, r14, r9 + bextr r8d, r8d, 0x2ca3750d + bextr r8, r15, 0x385a9676 + bextr rcx, qword [eax+1], rcx + bextr rdi, qword [eax+64], rbp + bextr rbx, qword [eax+1], 0x18b8a0b7 + bextr rcx, qword [eax+64], 0xc6b61d5 + bextr rbp, [0xdab], rsi + bextr rax, [0xd9e], 0x3aa5b601 +%endif diff --git a/travis/insns/blcfill/blcfill.json b/travis/insns/blcfill/blcfill.json index 1feecd6e5..f1c4adc6d 100644 --- a/travis/insns/blcfill/blcfill.json +++ b/travis/insns/blcfill/blcfill.json @@ -34,4 +34,28 @@ { "stderr": "blcfill.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLCFILL", + "id": "blcfill16err", + "format": "bin", + "source": "blcfill_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcfill/", + "target": [ + { "stderr": "blcfill.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLCFILL", + "id": "blcfill32err", + "format": "bin", + "source": "blcfill_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcfill/", + "target": [ + { "stderr": "blcfill.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blcfill/blcfill.stderr16err b/travis/insns/blcfill/blcfill.stderr16err new file mode 100644 index 000000000..764ebd86b --- /dev/null +++ b/travis/insns/blcfill/blcfill.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blcfill/blcfill_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blcfill/blcfill.stderr32err b/travis/insns/blcfill/blcfill.stderr32err new file mode 100644 index 000000000..2d99c6069 --- /dev/null +++ b/travis/insns/blcfill/blcfill.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blcfill/blcfill_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blcfill/blcfill_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blcfill/blcfill_narrow.asm b/travis/insns/blcfill/blcfill_narrow.asm index 189fe60dd..915025d0c 100644 --- a/travis/insns/blcfill/blcfill_narrow.asm +++ b/travis/insns/blcfill/blcfill_narrow.asm @@ -1,2 +1,12 @@ blcfill edx, ebp blcfill ebx, dword [0xe98] + +%ifdef ERROR + blcfill rax, rsi + blcfill rcx, rbp + blcfill r15d, r10d + blcfill r8, r14 + blcfill rsi, qword [eax+1] + blcfill rbp, qword [eax+64] + blcfill rdx, [0x452] +%endif diff --git a/travis/insns/blci/blci.json b/travis/insns/blci/blci.json index e2d88b01a..84cddcbb0 100644 --- a/travis/insns/blci/blci.json +++ b/travis/insns/blci/blci.json @@ -34,4 +34,28 @@ { "stderr": "blci.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLCI", + "id": "blci16err", + "format": "bin", + "source": "blci_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blci/", + "target": [ + { "stderr": "blci.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLCI", + "id": "blci32err", + "format": "bin", + "source": "blci_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blci/", + "target": [ + { "stderr": "blci.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blci/blci.stderr16err b/travis/insns/blci/blci.stderr16err new file mode 100644 index 000000000..c5b468033 --- /dev/null +++ b/travis/insns/blci/blci.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blci/blci_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blci/blci_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blci/blci_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blci/blci_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blci/blci_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blci/blci_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blci/blci_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blci/blci.stderr32err b/travis/insns/blci/blci.stderr32err new file mode 100644 index 000000000..af633c658 --- /dev/null +++ b/travis/insns/blci/blci.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blci/blci_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blci/blci_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blci/blci_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blci/blci_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blci/blci_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blci/blci_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blci/blci_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blci/blci_narrow.asm b/travis/insns/blci/blci_narrow.asm index 1dedbe655..d992ebc6d 100644 --- a/travis/insns/blci/blci_narrow.asm +++ b/travis/insns/blci/blci_narrow.asm @@ -1,2 +1,12 @@ blci edx, ebx blci edx, ebx + +%ifdef ERROR + blci rdx, rdi + blci rbx, rsi + blci r10d, r14d + blci r13, r10 + blci rbp, qword [eax+1] + blci rdi, qword [eax+64] + blci rax, [0xd36] +%endif diff --git a/travis/insns/blcic/blcic.json b/travis/insns/blcic/blcic.json index 0bee53307..d572743a0 100644 --- a/travis/insns/blcic/blcic.json +++ b/travis/insns/blcic/blcic.json @@ -34,4 +34,28 @@ { "stderr": "blcic.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLCIC", + "id": "blcic16err", + "format": "bin", + "source": "blcic_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcic/", + "target": [ + { "stderr": "blcic.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLCIC", + "id": "blcic32err", + "format": "bin", + "source": "blcic_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcic/", + "target": [ + { "stderr": "blcic.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blcic/blcic.stderr16err b/travis/insns/blcic/blcic.stderr16err new file mode 100644 index 000000000..e513c5df9 --- /dev/null +++ b/travis/insns/blcic/blcic.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blcic/blcic_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blcic/blcic_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blcic/blcic_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcic/blcic_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blcic/blcic_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blcic/blcic_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blcic/blcic_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blcic/blcic.stderr32err b/travis/insns/blcic/blcic.stderr32err new file mode 100644 index 000000000..aeccb9dde --- /dev/null +++ b/travis/insns/blcic/blcic.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blcic/blcic_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blcic/blcic_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blcic/blcic_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcic/blcic_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blcic/blcic_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blcic/blcic_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blcic/blcic_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blcic/blcic_narrow.asm b/travis/insns/blcic/blcic_narrow.asm index e137bd815..2466eb0f3 100644 --- a/travis/insns/blcic/blcic_narrow.asm +++ b/travis/insns/blcic/blcic_narrow.asm @@ -1,2 +1,12 @@ blcic edi, edx blcic edi, dword [0x5d5] + +%ifdef ERROR + blcic rcx, rdx + blcic rsi, qword [0x243] + blcic r11d, r13d + blcic r11, r12 + blcic rdi, qword [eax+1] + blcic rbx, qword [eax+64] + blcic rcx, [0xea1] +%endif diff --git a/travis/insns/blcmsk/blcmsk.json b/travis/insns/blcmsk/blcmsk.json index 00e8c8eb1..a5c2f84ac 100644 --- a/travis/insns/blcmsk/blcmsk.json +++ b/travis/insns/blcmsk/blcmsk.json @@ -34,4 +34,28 @@ { "stderr": "blcmsk.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLCMSK", + "id": "blcmsk16err", + "format": "bin", + "source": "blcmsk_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcmsk/", + "target": [ + { "stderr": "blcmsk.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLCMSK", + "id": "blcmsk32err", + "format": "bin", + "source": "blcmsk_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcmsk/", + "target": [ + { "stderr": "blcmsk.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blcmsk/blcmsk.stderr16err b/travis/insns/blcmsk/blcmsk.stderr16err new file mode 100644 index 000000000..6921e309a --- /dev/null +++ b/travis/insns/blcmsk/blcmsk.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blcmsk/blcmsk_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blcmsk/blcmsk.stderr32err b/travis/insns/blcmsk/blcmsk.stderr32err new file mode 100644 index 000000000..2ebf07549 --- /dev/null +++ b/travis/insns/blcmsk/blcmsk.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blcmsk/blcmsk_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blcmsk/blcmsk_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blcmsk/blcmsk_narrow.asm b/travis/insns/blcmsk/blcmsk_narrow.asm index cc5723811..7f004ea65 100644 --- a/travis/insns/blcmsk/blcmsk_narrow.asm +++ b/travis/insns/blcmsk/blcmsk_narrow.asm @@ -1,2 +1,12 @@ blcmsk ebx, ecx blcmsk edi, esi + +%ifdef ERROR + blcmsk rdi, rdi + blcmsk rbx, qword [0x756] + blcmsk r11d, r13d + blcmsk r10, r13 + blcmsk rbx, qword [eax+1] + blcmsk rbx, qword [eax+64] + blcmsk rcx, [0xdf3] +%endif diff --git a/travis/insns/blcs/blcs.json b/travis/insns/blcs/blcs.json index 87b5e796d..9bda00d71 100644 --- a/travis/insns/blcs/blcs.json +++ b/travis/insns/blcs/blcs.json @@ -34,4 +34,28 @@ { "stderr": "blcs.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLCS", + "id": "blcs16err", + "format": "bin", + "source": "blcs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcs/", + "target": [ + { "stderr": "blcs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLCS", + "id": "blcs32err", + "format": "bin", + "source": "blcs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blcs/", + "target": [ + { "stderr": "blcs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blcs/blcs.stderr16err b/travis/insns/blcs/blcs.stderr16err new file mode 100644 index 000000000..8a7a448de --- /dev/null +++ b/travis/insns/blcs/blcs.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blcs/blcs_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blcs/blcs_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blcs/blcs_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcs/blcs_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blcs/blcs_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blcs/blcs_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blcs/blcs_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blcs/blcs.stderr32err b/travis/insns/blcs/blcs.stderr32err new file mode 100644 index 000000000..083880b49 --- /dev/null +++ b/travis/insns/blcs/blcs.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blcs/blcs_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blcs/blcs_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blcs/blcs_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blcs/blcs_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blcs/blcs_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blcs/blcs_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blcs/blcs_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blcs/blcs_narrow.asm b/travis/insns/blcs/blcs_narrow.asm index c4824bd31..f347779a2 100644 --- a/travis/insns/blcs/blcs_narrow.asm +++ b/travis/insns/blcs/blcs_narrow.asm @@ -1,2 +1,12 @@ blcs ecx, ebx blcs esi, edx + +%ifdef ERROR + blcs rbx, rsi + blcs rbp, qword [0x9a2] + blcs r15d, r9d + blcs r11, r10 + blcs rcx, qword [eax+1] + blcs rbx, qword [eax+64] + blcs rdx, [0xc3c] +%endif diff --git a/travis/insns/blendpd/blendpd.json b/travis/insns/blendpd/blendpd.json index 98877cce9..54203cd1f 100644 --- a/travis/insns/blendpd/blendpd.json +++ b/travis/insns/blendpd/blendpd.json @@ -31,4 +31,28 @@ { "output": "blendpd.bin64", "match": "blendpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLENDPD", + "id": "blendpd16err", + "format": "bin", + "source": "blendpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendpd/", + "target": [ + { "stderr": "blendpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLENDPD", + "id": "blendpd32err", + "format": "bin", + "source": "blendpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendpd/", + "target": [ + { "stderr": "blendpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blendpd/blendpd.stderr16err b/travis/insns/blendpd/blendpd.stderr16err new file mode 100644 index 000000000..4d02c8456 --- /dev/null +++ b/travis/insns/blendpd/blendpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/blendpd/blendpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/blendpd/blendpd.stderr32err b/travis/insns/blendpd/blendpd.stderr32err new file mode 100644 index 000000000..ce4162a1a --- /dev/null +++ b/travis/insns/blendpd/blendpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/blendpd/blendpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/blendpd/blendpd_narrow.asm b/travis/insns/blendpd/blendpd_narrow.asm index a6c205fdd..8d2cdb50b 100644 --- a/travis/insns/blendpd/blendpd_narrow.asm +++ b/travis/insns/blendpd/blendpd_narrow.asm @@ -1,2 +1,6 @@ blendpd xmm3, xmm6, 0x4b blendpd xmm0, xmm2, 0x6f + +%ifdef ERROR + blendpd xmm9, xmm13, 0x55 +%endif diff --git a/travis/insns/blendps/blendps.json b/travis/insns/blendps/blendps.json index f9ca8511e..fdd02283d 100644 --- a/travis/insns/blendps/blendps.json +++ b/travis/insns/blendps/blendps.json @@ -31,4 +31,28 @@ { "output": "blendps.bin64", "match": "blendps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLENDPS", + "id": "blendps16err", + "format": "bin", + "source": "blendps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendps/", + "target": [ + { "stderr": "blendps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLENDPS", + "id": "blendps32err", + "format": "bin", + "source": "blendps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendps/", + "target": [ + { "stderr": "blendps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blendps/blendps.stderr16err b/travis/insns/blendps/blendps.stderr16err new file mode 100644 index 000000000..cb0e108e7 --- /dev/null +++ b/travis/insns/blendps/blendps.stderr16err @@ -0,0 +1 @@ +./travis/insns/blendps/blendps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/blendps/blendps.stderr32err b/travis/insns/blendps/blendps.stderr32err new file mode 100644 index 000000000..cb67ddc25 --- /dev/null +++ b/travis/insns/blendps/blendps.stderr32err @@ -0,0 +1 @@ +./travis/insns/blendps/blendps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/blendps/blendps_narrow.asm b/travis/insns/blendps/blendps_narrow.asm index 54032a1fb..25a6db1df 100644 --- a/travis/insns/blendps/blendps_narrow.asm +++ b/travis/insns/blendps/blendps_narrow.asm @@ -1,2 +1,6 @@ blendps xmm3, oword [0x610], 0x1f blendps xmm0, xmm6, 0xfc + +%ifdef ERROR + blendps xmm14, xmm8, 0xc +%endif diff --git a/travis/insns/blendvpd/blendvpd.json b/travis/insns/blendvpd/blendvpd.json index 7b557a034..eeac234b2 100644 --- a/travis/insns/blendvpd/blendvpd.json +++ b/travis/insns/blendvpd/blendvpd.json @@ -31,4 +31,28 @@ { "output": "blendvpd.bin64", "match": "blendvpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLENDVPD", + "id": "blendvpd16err", + "format": "bin", + "source": "blendvpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendvpd/", + "target": [ + { "stderr": "blendvpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLENDVPD", + "id": "blendvpd32err", + "format": "bin", + "source": "blendvpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendvpd/", + "target": [ + { "stderr": "blendvpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blendvpd/blendvpd.stderr16err b/travis/insns/blendvpd/blendvpd.stderr16err new file mode 100644 index 000000000..15b682eb5 --- /dev/null +++ b/travis/insns/blendvpd/blendvpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/blendvpd/blendvpd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/blendvpd/blendvpd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/blendvpd/blendvpd.stderr32err b/travis/insns/blendvpd/blendvpd.stderr32err new file mode 100644 index 000000000..f79094d15 --- /dev/null +++ b/travis/insns/blendvpd/blendvpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/blendvpd/blendvpd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/blendvpd/blendvpd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/blendvpd/blendvpd_narrow.asm b/travis/insns/blendvpd/blendvpd_narrow.asm index 6a32670e2..1a933fbaf 100644 --- a/travis/insns/blendvpd/blendvpd_narrow.asm +++ b/travis/insns/blendvpd/blendvpd_narrow.asm @@ -2,3 +2,8 @@ blendvpd xmm7, oword [0x2fe], xmm0 blendvpd xmm3, oword [0xab1] blendvpd xmm5, oword [0xcd6] + +%ifdef ERROR + blendvpd xmm12, xmm8, xmm0 + blendvpd xmm8, xmm8 +%endif diff --git a/travis/insns/blendvps/blendvps.json b/travis/insns/blendvps/blendvps.json index 78bd67cdd..d4528daf7 100644 --- a/travis/insns/blendvps/blendvps.json +++ b/travis/insns/blendvps/blendvps.json @@ -31,4 +31,28 @@ { "output": "blendvps.bin64", "match": "blendvps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLENDVPS", + "id": "blendvps16err", + "format": "bin", + "source": "blendvps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendvps/", + "target": [ + { "stderr": "blendvps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLENDVPS", + "id": "blendvps32err", + "format": "bin", + "source": "blendvps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blendvps/", + "target": [ + { "stderr": "blendvps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blendvps/blendvps.stderr16err b/travis/insns/blendvps/blendvps.stderr16err new file mode 100644 index 000000000..c0751a33b --- /dev/null +++ b/travis/insns/blendvps/blendvps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/blendvps/blendvps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/blendvps/blendvps_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/blendvps/blendvps.stderr32err b/travis/insns/blendvps/blendvps.stderr32err new file mode 100644 index 000000000..ba0e96ec5 --- /dev/null +++ b/travis/insns/blendvps/blendvps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/blendvps/blendvps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/blendvps/blendvps_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/blendvps/blendvps_narrow.asm b/travis/insns/blendvps/blendvps_narrow.asm index 5eea65fdf..aa09a15da 100644 --- a/travis/insns/blendvps/blendvps_narrow.asm +++ b/travis/insns/blendvps/blendvps_narrow.asm @@ -2,3 +2,8 @@ blendvps xmm7, xmm6, xmm0 blendvps xmm1, xmm1 blendvps xmm6, xmm0 + +%ifdef ERROR + blendvps xmm12, xmm10, xmm0 + blendvps xmm14, xmm15 +%endif diff --git a/travis/insns/blsfill/blsfill.json b/travis/insns/blsfill/blsfill.json index a2bd92d06..8216a118b 100644 --- a/travis/insns/blsfill/blsfill.json +++ b/travis/insns/blsfill/blsfill.json @@ -34,4 +34,28 @@ { "stderr": "blsfill.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLSFILL", + "id": "blsfill16err", + "format": "bin", + "source": "blsfill_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsfill/", + "target": [ + { "stderr": "blsfill.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLSFILL", + "id": "blsfill32err", + "format": "bin", + "source": "blsfill_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsfill/", + "target": [ + { "stderr": "blsfill.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blsfill/blsfill.stderr16err b/travis/insns/blsfill/blsfill.stderr16err new file mode 100644 index 000000000..3ee3561ef --- /dev/null +++ b/travis/insns/blsfill/blsfill.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blsfill/blsfill_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blsfill/blsfill.stderr32err b/travis/insns/blsfill/blsfill.stderr32err new file mode 100644 index 000000000..6751c4b43 --- /dev/null +++ b/travis/insns/blsfill/blsfill.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blsfill/blsfill_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blsfill/blsfill_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blsfill/blsfill_narrow.asm b/travis/insns/blsfill/blsfill_narrow.asm index b1fb5da24..29d32535b 100644 --- a/travis/insns/blsfill/blsfill_narrow.asm +++ b/travis/insns/blsfill/blsfill_narrow.asm @@ -1,2 +1,12 @@ blsfill ecx, dword [0x4bf] blsfill eax, dword [0x775] + +%ifdef ERROR + blsfill rbx, rax + blsfill rdi, rbx + blsfill r11d, r13d + blsfill r11, r13 + blsfill rdx, qword [eax+1] + blsfill rcx, qword [eax+64] + blsfill rax, [0x8e6] +%endif diff --git a/travis/insns/blsi/blsi.json b/travis/insns/blsi/blsi.json index 3196f2476..a72b9d2df 100644 --- a/travis/insns/blsi/blsi.json +++ b/travis/insns/blsi/blsi.json @@ -31,4 +31,28 @@ { "output": "blsi.bin64", "match": "blsi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLSI", + "id": "blsi16err", + "format": "bin", + "source": "blsi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsi/", + "target": [ + { "stderr": "blsi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLSI", + "id": "blsi32err", + "format": "bin", + "source": "blsi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsi/", + "target": [ + { "stderr": "blsi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blsi/blsi.stderr16err b/travis/insns/blsi/blsi.stderr16err new file mode 100644 index 000000000..682dd9a02 --- /dev/null +++ b/travis/insns/blsi/blsi.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/blsi/blsi_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsi/blsi_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/blsi/blsi_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blsi/blsi.stderr32err b/travis/insns/blsi/blsi.stderr32err new file mode 100644 index 000000000..08d406498 --- /dev/null +++ b/travis/insns/blsi/blsi.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/blsi/blsi_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsi/blsi_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/blsi/blsi_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blsi/blsi_narrow.asm b/travis/insns/blsi/blsi_narrow.asm index 74f1559c9..bdafb87c5 100644 --- a/travis/insns/blsi/blsi_narrow.asm +++ b/travis/insns/blsi/blsi_narrow.asm @@ -1,2 +1,14 @@ blsi edi, edx blsi ecx, edi + +%ifdef ERROR + blsi rbp, qword [0x6bc] + blsi rcx, rcx + blsi r9d, r14d + blsi r8, r10 + blsi r20d, r31d + blsi r19, r31 + blsi rcx, qword [eax+1] + blsi rbx, qword [eax+64] + blsi rcx, [0x176] +%endif diff --git a/travis/insns/blsic/blsic.json b/travis/insns/blsic/blsic.json index 37c431c44..4d72a185d 100644 --- a/travis/insns/blsic/blsic.json +++ b/travis/insns/blsic/blsic.json @@ -34,4 +34,28 @@ { "stderr": "blsic.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for BLSIC", + "id": "blsic16err", + "format": "bin", + "source": "blsic_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsic/", + "target": [ + { "stderr": "blsic.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLSIC", + "id": "blsic32err", + "format": "bin", + "source": "blsic_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsic/", + "target": [ + { "stderr": "blsic.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blsic/blsic.stderr16err b/travis/insns/blsic/blsic.stderr16err new file mode 100644 index 000000000..738f94d51 --- /dev/null +++ b/travis/insns/blsic/blsic.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/blsic/blsic_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blsic/blsic_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blsic/blsic_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsic/blsic_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blsic/blsic_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blsic/blsic_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blsic/blsic_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blsic/blsic.stderr32err b/travis/insns/blsic/blsic.stderr32err new file mode 100644 index 000000000..b9c6616c8 --- /dev/null +++ b/travis/insns/blsic/blsic.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/blsic/blsic_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blsic/blsic_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blsic/blsic_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsic/blsic_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blsic/blsic_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blsic/blsic_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blsic/blsic_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blsic/blsic_narrow.asm b/travis/insns/blsic/blsic_narrow.asm index 75d3814d2..d77094664 100644 --- a/travis/insns/blsic/blsic_narrow.asm +++ b/travis/insns/blsic/blsic_narrow.asm @@ -1,2 +1,12 @@ blsic ecx, ebp blsic ebx, ecx + +%ifdef ERROR + blsic rcx, rbx + blsic rsi, rcx + blsic r13d, r9d + blsic r14, r9 + blsic rdx, qword [eax+1] + blsic rcx, qword [eax+64] + blsic rsi, [0x45a] +%endif diff --git a/travis/insns/blsmsk/blsmsk.json b/travis/insns/blsmsk/blsmsk.json index a67816a50..ed48592fe 100644 --- a/travis/insns/blsmsk/blsmsk.json +++ b/travis/insns/blsmsk/blsmsk.json @@ -31,4 +31,28 @@ { "output": "blsmsk.bin64", "match": "blsmsk.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLSMSK", + "id": "blsmsk16err", + "format": "bin", + "source": "blsmsk_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsmsk/", + "target": [ + { "stderr": "blsmsk.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLSMSK", + "id": "blsmsk32err", + "format": "bin", + "source": "blsmsk_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsmsk/", + "target": [ + { "stderr": "blsmsk.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blsmsk/blsmsk.stderr16err b/travis/insns/blsmsk/blsmsk.stderr16err new file mode 100644 index 000000000..951e1d83a --- /dev/null +++ b/travis/insns/blsmsk/blsmsk.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/blsmsk/blsmsk_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blsmsk/blsmsk.stderr32err b/travis/insns/blsmsk/blsmsk.stderr32err new file mode 100644 index 000000000..40f6a028e --- /dev/null +++ b/travis/insns/blsmsk/blsmsk.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/blsmsk/blsmsk_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/blsmsk/blsmsk_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blsmsk/blsmsk_narrow.asm b/travis/insns/blsmsk/blsmsk_narrow.asm index f88634b7c..f63d7ea1b 100644 --- a/travis/insns/blsmsk/blsmsk_narrow.asm +++ b/travis/insns/blsmsk/blsmsk_narrow.asm @@ -1,2 +1,14 @@ blsmsk eax, edx blsmsk edi, dword [0xaaa] + +%ifdef ERROR + blsmsk rdi, rcx + blsmsk rdx, rdi + blsmsk r9d, r9d + blsmsk r14, r9 + blsmsk r27d, r19d + blsmsk r24, r18 + blsmsk rbp, qword [eax+1] + blsmsk rcx, qword [eax+64] + blsmsk rax, [0xb06] +%endif diff --git a/travis/insns/blsr/blsr.json b/travis/insns/blsr/blsr.json index 2ccfe41a5..f85a55859 100644 --- a/travis/insns/blsr/blsr.json +++ b/travis/insns/blsr/blsr.json @@ -31,4 +31,28 @@ { "output": "blsr.bin64", "match": "blsr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BLSR", + "id": "blsr16err", + "format": "bin", + "source": "blsr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsr/", + "target": [ + { "stderr": "blsr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BLSR", + "id": "blsr32err", + "format": "bin", + "source": "blsr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/blsr/", + "target": [ + { "stderr": "blsr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/blsr/blsr.stderr16err b/travis/insns/blsr/blsr.stderr16err new file mode 100644 index 000000000..bf9b3cffb --- /dev/null +++ b/travis/insns/blsr/blsr.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/blsr/blsr_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsr/blsr_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/blsr/blsr_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/blsr/blsr.stderr32err b/travis/insns/blsr/blsr.stderr32err new file mode 100644 index 000000000..7e8e7f995 --- /dev/null +++ b/travis/insns/blsr/blsr.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/blsr/blsr_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/blsr/blsr_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/blsr/blsr_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/blsr/blsr_narrow.asm b/travis/insns/blsr/blsr_narrow.asm index 41875ddbc..969c6e2ff 100644 --- a/travis/insns/blsr/blsr_narrow.asm +++ b/travis/insns/blsr/blsr_narrow.asm @@ -1,2 +1,14 @@ blsr ecx, dword [0x4c6] blsr ecx, dword [0x8cd] + +%ifdef ERROR + blsr rdi, rcx + blsr rbp, qword [0x32b] + blsr r12d, r11d + blsr r9, r11 + blsr r29d, r26d + blsr r28, r26 + blsr rbp, qword [eax+1] + blsr rbx, qword [eax+64] + blsr rbp, [0x131] +%endif diff --git a/travis/insns/bndcl/bndcl.json b/travis/insns/bndcl/bndcl.json index 7e293d4ff..cc1c3c6f2 100644 --- a/travis/insns/bndcl/bndcl.json +++ b/travis/insns/bndcl/bndcl.json @@ -20,4 +20,28 @@ { "output": "bndcl.bin32", "match": "bndcl.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for BNDCL", + "id": "bndcl16err", + "format": "bin", + "source": "bndcl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcl/", + "target": [ + { "stderr": "bndcl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BNDCL", + "id": "bndcl32err", + "format": "bin", + "source": "bndcl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcl/", + "target": [ + { "stderr": "bndcl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bndcl/bndcl.stderr16err b/travis/insns/bndcl/bndcl.stderr16err new file mode 100644 index 000000000..33cc7ceaa --- /dev/null +++ b/travis/insns/bndcl/bndcl.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/bndcl/bndcl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bndcl/bndcl_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bndcl/bndcl.stderr32err b/travis/insns/bndcl/bndcl.stderr32err new file mode 100644 index 000000000..545fd24ef --- /dev/null +++ b/travis/insns/bndcl/bndcl.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/bndcl/bndcl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bndcl/bndcl_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bndcl/bndcl_narrow.asm b/travis/insns/bndcl/bndcl_narrow.asm index d4079f05a..92a12307f 100644 --- a/travis/insns/bndcl/bndcl_narrow.asm +++ b/travis/insns/bndcl/bndcl_narrow.asm @@ -2,3 +2,8 @@ bndcl bnd1, [0x351] bndcl bnd2, ebx bndcl bnd0, edi + +%ifdef ERROR + bndcl bnd3, rdx + bndcl bnd0, rbx +%endif diff --git a/travis/insns/bndcn/bndcn.json b/travis/insns/bndcn/bndcn.json index 89dcf2e2c..65e137e93 100644 --- a/travis/insns/bndcn/bndcn.json +++ b/travis/insns/bndcn/bndcn.json @@ -20,4 +20,28 @@ { "output": "bndcn.bin32", "match": "bndcn.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for BNDCN", + "id": "bndcn16err", + "format": "bin", + "source": "bndcn_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcn/", + "target": [ + { "stderr": "bndcn.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BNDCN", + "id": "bndcn32err", + "format": "bin", + "source": "bndcn_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcn/", + "target": [ + { "stderr": "bndcn.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bndcn/bndcn.stderr16err b/travis/insns/bndcn/bndcn.stderr16err new file mode 100644 index 000000000..ddb512cb4 --- /dev/null +++ b/travis/insns/bndcn/bndcn.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/bndcn/bndcn_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bndcn/bndcn_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bndcn/bndcn.stderr32err b/travis/insns/bndcn/bndcn.stderr32err new file mode 100644 index 000000000..7e5954e9e --- /dev/null +++ b/travis/insns/bndcn/bndcn.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/bndcn/bndcn_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bndcn/bndcn_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bndcn/bndcn_narrow.asm b/travis/insns/bndcn/bndcn_narrow.asm index d60cbf818..80953b502 100644 --- a/travis/insns/bndcn/bndcn_narrow.asm +++ b/travis/insns/bndcn/bndcn_narrow.asm @@ -2,3 +2,8 @@ bndcn bnd0, [0x5ea] bndcn bnd2, esi bndcn bnd3, esi + +%ifdef ERROR + bndcn bnd1, rbx + bndcn bnd0, rbx +%endif diff --git a/travis/insns/bndcu/bndcu.json b/travis/insns/bndcu/bndcu.json index e9a268741..fa0653511 100644 --- a/travis/insns/bndcu/bndcu.json +++ b/travis/insns/bndcu/bndcu.json @@ -20,4 +20,28 @@ { "output": "bndcu.bin32", "match": "bndcu.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for BNDCU", + "id": "bndcu16err", + "format": "bin", + "source": "bndcu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcu/", + "target": [ + { "stderr": "bndcu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BNDCU", + "id": "bndcu32err", + "format": "bin", + "source": "bndcu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndcu/", + "target": [ + { "stderr": "bndcu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bndcu/bndcu.stderr16err b/travis/insns/bndcu/bndcu.stderr16err new file mode 100644 index 000000000..76b2490be --- /dev/null +++ b/travis/insns/bndcu/bndcu.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/bndcu/bndcu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bndcu/bndcu_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bndcu/bndcu.stderr32err b/travis/insns/bndcu/bndcu.stderr32err new file mode 100644 index 000000000..1cc997de6 --- /dev/null +++ b/travis/insns/bndcu/bndcu.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/bndcu/bndcu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bndcu/bndcu_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bndcu/bndcu_narrow.asm b/travis/insns/bndcu/bndcu_narrow.asm index 3c66c1f33..03366ef65 100644 --- a/travis/insns/bndcu/bndcu_narrow.asm +++ b/travis/insns/bndcu/bndcu_narrow.asm @@ -2,3 +2,8 @@ bndcu bnd2, [0xb54] bndcu bnd3, edx bndcu bnd3, edx + +%ifdef ERROR + bndcu bnd1, rdx + bndcu bnd0, rbx +%endif diff --git a/travis/insns/bndldx/bndldx.json b/travis/insns/bndldx/bndldx.json index 162a64a8d..727f49b04 100644 --- a/travis/insns/bndldx/bndldx.json +++ b/travis/insns/bndldx/bndldx.json @@ -9,4 +9,28 @@ { "output": "bndldx.bin32", "match": "bndldx.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for BNDLDX", + "id": "bndldx16err", + "format": "bin", + "source": "bndldx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndldx/", + "target": [ + { "stderr": "bndldx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BNDLDX", + "id": "bndldx32err", + "format": "bin", + "source": "bndldx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndldx/", + "target": [ + { "stderr": "bndldx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bndldx/bndldx.stderr16err b/travis/insns/bndldx/bndldx.stderr16err new file mode 100644 index 000000000..112e9bd04 --- /dev/null +++ b/travis/insns/bndldx/bndldx.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/bndldx/bndldx_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/bndldx/bndldx_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/bndldx/bndldx_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bndldx/bndldx_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bndldx/bndldx.stderr32err b/travis/insns/bndldx/bndldx.stderr32err new file mode 100644 index 000000000..88205f44e --- /dev/null +++ b/travis/insns/bndldx/bndldx.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/bndldx/bndldx_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bndldx/bndldx_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bndldx/bndldx_narrow.asm b/travis/insns/bndldx/bndldx_narrow.asm index b9093445d..7e16813d3 100644 --- a/travis/insns/bndldx/bndldx_narrow.asm +++ b/travis/insns/bndldx/bndldx_narrow.asm @@ -2,3 +2,8 @@ bndldx bnd0, [0x6f6] bndldx bnd0, [0x110], ebx bndldx bnd1, [0xc61], ebp + +%ifdef ERROR + bndldx bnd0, [0xc56], rdx + bndldx bnd0, [0x2c1], rcx +%endif diff --git a/travis/insns/bndstx/bndstx.json b/travis/insns/bndstx/bndstx.json index f63bc9714..e59eb994b 100644 --- a/travis/insns/bndstx/bndstx.json +++ b/travis/insns/bndstx/bndstx.json @@ -9,4 +9,28 @@ { "output": "bndstx.bin32", "match": "bndstx.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for BNDSTX", + "id": "bndstx16err", + "format": "bin", + "source": "bndstx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndstx/", + "target": [ + { "stderr": "bndstx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BNDSTX", + "id": "bndstx32err", + "format": "bin", + "source": "bndstx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bndstx/", + "target": [ + { "stderr": "bndstx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bndstx/bndstx.stderr16err b/travis/insns/bndstx/bndstx.stderr16err new file mode 100644 index 000000000..73dbab7d4 --- /dev/null +++ b/travis/insns/bndstx/bndstx.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/bndstx/bndstx_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/bndstx/bndstx_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/bndstx/bndstx_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/bndstx/bndstx_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/bndstx/bndstx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/bndstx/bndstx_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bndstx/bndstx.stderr32err b/travis/insns/bndstx/bndstx.stderr32err new file mode 100644 index 000000000..9494aa3ab --- /dev/null +++ b/travis/insns/bndstx/bndstx.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/bndstx/bndstx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/bndstx/bndstx_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bndstx/bndstx_narrow.asm b/travis/insns/bndstx/bndstx_narrow.asm index bcfe66468..375310d56 100644 --- a/travis/insns/bndstx/bndstx_narrow.asm +++ b/travis/insns/bndstx/bndstx_narrow.asm @@ -4,3 +4,8 @@ bndstx [0xe7d], ebx, bnd0 bndstx [0x69c], bnd1, ebx bndstx [0x53a], bnd1, esi + +%ifdef ERROR + bndstx [0x647], rbx, bnd0 + bndstx [0xaf5], rsi, bnd0 +%endif diff --git a/travis/insns/bsf/bsf.json b/travis/insns/bsf/bsf.json index a228dfa92..1c7e5d8e2 100644 --- a/travis/insns/bsf/bsf.json +++ b/travis/insns/bsf/bsf.json @@ -31,4 +31,28 @@ { "output": "bsf.bin64", "match": "bsf.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BSF", + "id": "bsf16err", + "format": "bin", + "source": "bsf_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bsf/", + "target": [ + { "stderr": "bsf.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BSF", + "id": "bsf32err", + "format": "bin", + "source": "bsf_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bsf/", + "target": [ + { "stderr": "bsf.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bsf/bsf.stderr16err b/travis/insns/bsf/bsf.stderr16err new file mode 100644 index 000000000..67367da25 --- /dev/null +++ b/travis/insns/bsf/bsf.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/bsf/bsf_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/bsf/bsf_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bsf/bsf.stderr32err b/travis/insns/bsf/bsf.stderr32err new file mode 100644 index 000000000..b2d678c65 --- /dev/null +++ b/travis/insns/bsf/bsf.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/bsf/bsf_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/bsf/bsf_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bsf/bsf_narrow.asm b/travis/insns/bsf/bsf_narrow.asm index ac2ebe274..4b79ecea4 100644 --- a/travis/insns/bsf/bsf_narrow.asm +++ b/travis/insns/bsf/bsf_narrow.asm @@ -2,3 +2,17 @@ bsf si, word [0xe75] bsf ecx, ecx bsf esi, dword [0xfb8] + +%ifdef ERROR + bsf rdi, rcx + bsf rbx, rax + bsf r8w, r14w + bsf r14d, r8d + bsf r10, r8 + bsf r22w, r21w + bsf r31d, r30d + bsf r26, r29 + bsf rcx, qword [eax+1] + bsf rcx, qword [eax+64] + bsf rdi, [0xe8f] +%endif diff --git a/travis/insns/bsr/bsr.json b/travis/insns/bsr/bsr.json index 68cf4f700..052b1d451 100644 --- a/travis/insns/bsr/bsr.json +++ b/travis/insns/bsr/bsr.json @@ -31,4 +31,28 @@ { "output": "bsr.bin64", "match": "bsr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BSR", + "id": "bsr16err", + "format": "bin", + "source": "bsr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bsr/", + "target": [ + { "stderr": "bsr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BSR", + "id": "bsr32err", + "format": "bin", + "source": "bsr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bsr/", + "target": [ + { "stderr": "bsr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bsr/bsr.stderr16err b/travis/insns/bsr/bsr.stderr16err new file mode 100644 index 000000000..845fbc592 --- /dev/null +++ b/travis/insns/bsr/bsr.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/bsr/bsr_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/bsr/bsr_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bsr/bsr.stderr32err b/travis/insns/bsr/bsr.stderr32err new file mode 100644 index 000000000..e07d11bfc --- /dev/null +++ b/travis/insns/bsr/bsr.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/bsr/bsr_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/bsr/bsr_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bsr/bsr_narrow.asm b/travis/insns/bsr/bsr_narrow.asm index 99493db04..7cb0cbb25 100644 --- a/travis/insns/bsr/bsr_narrow.asm +++ b/travis/insns/bsr/bsr_narrow.asm @@ -2,3 +2,17 @@ bsr cx, word [0x696] bsr edx, ecx bsr ebx, esi + +%ifdef ERROR + bsr rbx, rdx + bsr rcx, qword [0x900] + bsr r9w, r9w + bsr r12d, r11d + bsr r10, r15 + bsr r24w, r28w + bsr r23d, r21d + bsr r31, r21 + bsr rdx, qword [eax+1] + bsr rbx, qword [eax+64] + bsr rdx, [0x450] +%endif diff --git a/travis/insns/bswap/bswap.json b/travis/insns/bswap/bswap.json index e2b697a83..1ed1cddaa 100644 --- a/travis/insns/bswap/bswap.json +++ b/travis/insns/bswap/bswap.json @@ -31,4 +31,28 @@ { "output": "bswap.bin64", "match": "bswap.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BSWAP", + "id": "bswap16err", + "format": "bin", + "source": "bswap_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bswap/", + "target": [ + { "stderr": "bswap.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BSWAP", + "id": "bswap32err", + "format": "bin", + "source": "bswap_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bswap/", + "target": [ + { "stderr": "bswap.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bswap/bswap.stderr16err b/travis/insns/bswap/bswap.stderr16err new file mode 100644 index 000000000..5838d6607 --- /dev/null +++ b/travis/insns/bswap/bswap.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/bswap/bswap_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/bswap/bswap_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/bswap/bswap_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/bswap/bswap_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/bswap/bswap_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/bswap/bswap_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bswap/bswap.stderr32err b/travis/insns/bswap/bswap.stderr32err new file mode 100644 index 000000000..c6f7e10f8 --- /dev/null +++ b/travis/insns/bswap/bswap.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/bswap/bswap_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/bswap/bswap_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/bswap/bswap_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/bswap/bswap_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/bswap/bswap_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/bswap/bswap_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bswap/bswap_narrow.asm b/travis/insns/bswap/bswap_narrow.asm index 556e9d1ec..aef6379c1 100644 --- a/travis/insns/bswap/bswap_narrow.asm +++ b/travis/insns/bswap/bswap_narrow.asm @@ -4,3 +4,12 @@ bswap ax bswap cx bswap cx + +%ifdef ERROR + bswap rcx + bswap rbx + bswap r10d + bswap r10 + bswap r23d + bswap r18 +%endif diff --git a/travis/insns/bt/bt.json b/travis/insns/bt/bt.json index 310622c4e..d9119324b 100644 --- a/travis/insns/bt/bt.json +++ b/travis/insns/bt/bt.json @@ -31,4 +31,28 @@ { "output": "bt.bin64", "match": "bt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BT", + "id": "bt16err", + "format": "bin", + "source": "bt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bt/", + "target": [ + { "stderr": "bt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BT", + "id": "bt32err", + "format": "bin", + "source": "bt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bt/", + "target": [ + { "stderr": "bt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bt/bt.stderr16err b/travis/insns/bt/bt.stderr16err new file mode 100644 index 000000000..f17e4df51 --- /dev/null +++ b/travis/insns/bt/bt.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/bt/bt_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/bt/bt_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/bt/bt_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bt/bt.stderr32err b/travis/insns/bt/bt.stderr32err new file mode 100644 index 000000000..84419a59b --- /dev/null +++ b/travis/insns/bt/bt.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/bt/bt_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/bt/bt_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/bt/bt_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bt/bt_narrow.asm b/travis/insns/bt/bt_narrow.asm index 37b99c378..d84d2454b 100644 --- a/travis/insns/bt/bt_narrow.asm +++ b/travis/insns/bt/bt_narrow.asm @@ -4,3 +4,19 @@ bt ebp, ebp bt cx, 0x6f bt word [0x900], 0x2e + +%ifdef ERROR + bt rbx, rsi + bt rdi, rbx + bt r15w, r9w + bt r10d, r14d + bt r8, r13 + bt r8w, 0x13 + bt r28w, r27w + bt r22d, r16d + bt r21, r25 + bt r17w, 0xd9 + bt qword [eax+1], rsi + bt qword [eax+64], rbx + bt [0xef2], rax +%endif diff --git a/travis/insns/btc/btc.json b/travis/insns/btc/btc.json index 2ccd77fff..ebe9aef4f 100644 --- a/travis/insns/btc/btc.json +++ b/travis/insns/btc/btc.json @@ -31,4 +31,28 @@ { "output": "btc.bin64", "match": "btc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BTC", + "id": "btc16err", + "format": "bin", + "source": "btc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/btc/", + "target": [ + { "stderr": "btc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BTC", + "id": "btc32err", + "format": "bin", + "source": "btc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/btc/", + "target": [ + { "stderr": "btc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/btc/btc.stderr16err b/travis/insns/btc/btc.stderr16err new file mode 100644 index 000000000..b13294306 --- /dev/null +++ b/travis/insns/btc/btc.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/btc/btc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/btc/btc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/btc/btc_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/btc/btc.stderr32err b/travis/insns/btc/btc.stderr32err new file mode 100644 index 000000000..599797ec2 --- /dev/null +++ b/travis/insns/btc/btc.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/btc/btc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/btc/btc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/btc/btc_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/btc/btc_narrow.asm b/travis/insns/btc/btc_narrow.asm index 12d1cec0f..c3cb7f551 100644 --- a/travis/insns/btc/btc_narrow.asm +++ b/travis/insns/btc/btc_narrow.asm @@ -4,3 +4,19 @@ btc dword [0x790], ebp btc si, 0x78 btc word [0xdc6], 0x99 + +%ifdef ERROR + btc rdx, rbp + btc rax, rdi + btc r12w, r12w + btc r14d, r12d + btc r14, r13 + btc r9w, 0x9f + btc r24w, r29w + btc r20d, r16d + btc r17, r22 + btc r29w, 0x66 + btc qword [eax+1], rbx + btc qword [eax+64], rbp + btc [0x6ff], rcx +%endif diff --git a/travis/insns/btr/btr.json b/travis/insns/btr/btr.json index 045cf53ca..8dbdd288f 100644 --- a/travis/insns/btr/btr.json +++ b/travis/insns/btr/btr.json @@ -31,4 +31,28 @@ { "output": "btr.bin64", "match": "btr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BTR", + "id": "btr16err", + "format": "bin", + "source": "btr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/btr/", + "target": [ + { "stderr": "btr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BTR", + "id": "btr32err", + "format": "bin", + "source": "btr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/btr/", + "target": [ + { "stderr": "btr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/btr/btr.stderr16err b/travis/insns/btr/btr.stderr16err new file mode 100644 index 000000000..9e514874f --- /dev/null +++ b/travis/insns/btr/btr.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/btr/btr_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/btr/btr_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/btr/btr_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/btr/btr.stderr32err b/travis/insns/btr/btr.stderr32err new file mode 100644 index 000000000..7bf071e7e --- /dev/null +++ b/travis/insns/btr/btr.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/btr/btr_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/btr/btr_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/btr/btr_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/btr/btr_narrow.asm b/travis/insns/btr/btr_narrow.asm index a6ef1cefa..cbe6a443b 100644 --- a/travis/insns/btr/btr_narrow.asm +++ b/travis/insns/btr/btr_narrow.asm @@ -4,3 +4,19 @@ btr ebx, edi btr si, 0xeb btr cx, 0xf6 + +%ifdef ERROR + btr qword [0x72b], rbx + btr qword [0xc5a], rbp + btr r10w, r14w + btr r15d, r9d + btr r15, r8 + btr r15w, 0xcc + btr r25w, r30w + btr r21d, r28d + btr r22, r26 + btr r24w, 0xad + btr qword [eax+1], rbx + btr qword [eax+64], rcx + btr [0xc62], rbp +%endif diff --git a/travis/insns/bts/bts.json b/travis/insns/bts/bts.json index 074e97dfa..f96a47cf1 100644 --- a/travis/insns/bts/bts.json +++ b/travis/insns/bts/bts.json @@ -31,4 +31,28 @@ { "output": "bts.bin64", "match": "bts.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BTS", + "id": "bts16err", + "format": "bin", + "source": "bts_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bts/", + "target": [ + { "stderr": "bts.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BTS", + "id": "bts32err", + "format": "bin", + "source": "bts_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bts/", + "target": [ + { "stderr": "bts.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bts/bts.stderr16err b/travis/insns/bts/bts.stderr16err new file mode 100644 index 000000000..e2f3d6ba2 --- /dev/null +++ b/travis/insns/bts/bts.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/bts/bts_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/bts/bts_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/bts/bts_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bts/bts.stderr32err b/travis/insns/bts/bts.stderr32err new file mode 100644 index 000000000..d77e16d98 --- /dev/null +++ b/travis/insns/bts/bts.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/bts/bts_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/bts/bts_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/bts/bts_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bts/bts_narrow.asm b/travis/insns/bts/bts_narrow.asm index ca61bdad1..c5d3a7398 100644 --- a/travis/insns/bts/bts_narrow.asm +++ b/travis/insns/bts/bts_narrow.asm @@ -4,3 +4,19 @@ bts dword [0xb2b], edi bts dx, 0x4a bts ax, 0x74 + +%ifdef ERROR + bts rcx, rbp + bts qword [0x1c1], rsi + bts r12w, r11w + bts r9d, r12d + bts r9, r8 + bts r10w, 0x2f + bts r28w, r21w + bts r31d, r28d + bts r17, r24 + bts r18w, 0x19 + bts qword [eax+1], rdx + bts qword [eax+64], rdi + bts [0xd38], rsi +%endif diff --git a/travis/insns/bzhi/bzhi.json b/travis/insns/bzhi/bzhi.json index 9fa3a8c88..8e902e817 100644 --- a/travis/insns/bzhi/bzhi.json +++ b/travis/insns/bzhi/bzhi.json @@ -31,4 +31,28 @@ { "output": "bzhi.bin64", "match": "bzhi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for BZHI", + "id": "bzhi16err", + "format": "bin", + "source": "bzhi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bzhi/", + "target": [ + { "stderr": "bzhi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for BZHI", + "id": "bzhi32err", + "format": "bin", + "source": "bzhi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/bzhi/", + "target": [ + { "stderr": "bzhi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/bzhi/bzhi.stderr16err b/travis/insns/bzhi/bzhi.stderr16err new file mode 100644 index 000000000..e7baff1a7 --- /dev/null +++ b/travis/insns/bzhi/bzhi.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/bzhi/bzhi_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:15: error: instruction not supported in 16-bit mode diff --git a/travis/insns/bzhi/bzhi.stderr32err b/travis/insns/bzhi/bzhi.stderr32err new file mode 100644 index 000000000..3e3141208 --- /dev/null +++ b/travis/insns/bzhi/bzhi.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/bzhi/bzhi_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/bzhi/bzhi_narrow.asm:15: error: instruction not supported in 32-bit mode diff --git a/travis/insns/bzhi/bzhi_narrow.asm b/travis/insns/bzhi/bzhi_narrow.asm index 9c1595b36..ee9823e5a 100644 --- a/travis/insns/bzhi/bzhi_narrow.asm +++ b/travis/insns/bzhi/bzhi_narrow.asm @@ -1,3 +1,16 @@ bzhi edx, eax, ecx bzhi edx, ecx bzhi ecx, ebp, edx + +%ifdef ERROR + bzhi rax, qword [0x49a], rdx + bzhi rax, rdx + bzhi rbx, rsi, rsi + bzhi r8d, r12d, r9d + bzhi r8, r10, r10 + bzhi r17d, r17d, r19d + bzhi r27, r27, r24 + bzhi rax, qword [eax+1], rax + bzhi rbx, qword [eax+64], rcx + bzhi rcx, [0x150], rdi +%endif diff --git a/travis/insns/call/call.asm b/travis/insns/call/call.asm index d9d2f987e..c23a51d39 100644 --- a/travis/insns/call/call.asm +++ b/travis/insns/call/call.asm @@ -6,16 +6,13 @@ default rel call .L1 call .L1 call .L1 - call .L1 - call .L1 - call .L1 - call .L1 - call [0x2e1] - call [0x6c6] - call [0x8e1] - call [0x14e] - call [0xca7] - call [0x3eb] - call [0x895] - call [0xc39] - call [0xe20] + call [0xb37] + call [0xe48] + call [0xc6f] + call [0x205] + call [0x974] + +%ifdef ERROR + call cx + call word [0x3eb] +%endif diff --git a/travis/insns/call/call.bin16.t b/travis/insns/call/call.bin16.t index 4bc5401d1..ca5e096f9 100644 --- a/travis/insns/call/call.bin16.t +++ b/travis/insns/call/call.bin16.t @@ -1 +1 @@ -èýÿèúÿè÷ÿèôÿèñÿèîÿ \ No newline at end of file +èýÿèúÿè÷ÿèôÿÿÑÿë \ No newline at end of file diff --git a/travis/insns/call/call.bin32.t b/travis/insns/call/call.bin32.t index 4b52b5a01..b9ba5e336 100644 Binary files a/travis/insns/call/call.bin32.t and b/travis/insns/call/call.bin32.t differ diff --git a/travis/insns/call/call.bin64.t b/travis/insns/call/call.bin64.t index a70682e39..5ebe90996 100644 Binary files a/travis/insns/call/call.bin64.t and b/travis/insns/call/call.bin64.t differ diff --git a/travis/insns/call/call.json b/travis/insns/call/call.json index f20e9b296..ee6ee019c 100644 --- a/travis/insns/call/call.json +++ b/travis/insns/call/call.json @@ -31,4 +31,16 @@ { "output": "call.bin64", "match": "call.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CALL", + "id": "call64err", + "format": "bin", + "source": "call.asm", + "option": "--bits 64 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/call/", + "target": [ + { "stderr": "call.stderr64err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/call/call.stderr64err b/travis/insns/call/call.stderr64err new file mode 100644 index 000000000..9cadfcf67 --- /dev/null +++ b/travis/insns/call/call.stderr64err @@ -0,0 +1,2 @@ +./travis/insns/call/call.asm:16: error: instruction not supported in 64-bit mode +./travis/insns/call/call.asm:17: error: instruction not supported in 64-bit mode diff --git a/travis/insns/call/call_narrow.asm b/travis/insns/call/call_narrow.asm index 45c55630a..12d2c5057 100644 --- a/travis/insns/call/call_narrow.asm +++ b/travis/insns/call/call_narrow.asm @@ -3,5 +3,10 @@ call .L1 call .L1 call .L1 + call cx + call word [0x3eb] + +%ifdef ERROR call .L1 call .L1 +%endif diff --git a/travis/insns/ccmp/ccmp.json b/travis/insns/ccmp/ccmp.json index 017abb38c..965d33ced 100644 --- a/travis/insns/ccmp/ccmp.json +++ b/travis/insns/ccmp/ccmp.json @@ -10,4 +10,28 @@ { "stderr": "ccmp.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMP", + "id": "ccmp16err", + "format": "bin", + "source": "ccmp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmp/", + "target": [ + { "stderr": "ccmp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMP", + "id": "ccmp32err", + "format": "bin", + "source": "ccmp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmp/", + "target": [ + { "stderr": "ccmp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmp/ccmp.stderr16err b/travis/insns/ccmp/ccmp.stderr16err new file mode 100644 index 000000000..f65885e9d --- /dev/null +++ b/travis/insns/ccmp/ccmp.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmp/ccmp_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmp/ccmp.stderr32err b/travis/insns/ccmp/ccmp.stderr32err new file mode 100644 index 000000000..43fee24d9 --- /dev/null +++ b/travis/insns/ccmp/ccmp.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmp/ccmp_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmp/ccmp_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmp/ccmp_narrow.asm b/travis/insns/ccmp/ccmp_narrow.asm index 20ca6a617..98d558a06 100644 --- a/travis/insns/ccmp/ccmp_narrow.asm +++ b/travis/insns/ccmp/ccmp_narrow.asm @@ -4,3 +4,28 @@ ccmp 1, word [0x7aa], ax ccmp 3, ecx, ebp ccmp 2, dword [0xf62], esi + +%ifdef ERROR + ccmp 13, qword [0xbe1], rbx + ccmp 15, rdx, rbx + ccmp 10, r11b, r13b + ccmp 3, r13w, r13w + ccmp 0, r11d, r9d + ccmp 0, r15, r8 + ccmp 0, r17b, r16b + ccmp 9, r27w, r19w + ccmp 6, r24d, r28d + ccmp 1, r27, r22 + ccmp 7, qword [eax+1], rax + ccmp 3, qword [eax+64], rbx + ccmp 10, rdi, qword [eax+1] + ccmp 9, rcx, qword [eax+64] + ccmp 4, qword [eax+1], 125 + ccmp 9, qword [eax+64], -1 + ccmp 1, qword [eax+1], 350346 + ccmp 10, qword [eax+64], -222208413 + ccmp 6, [0xa23], rax + ccmp 14, rdx, [0x16a] + ccmp 9, [0x9e3], 8 + ccmp 4, [0x28d], -393521394 +%endif diff --git a/travis/insns/ccmpa/ccmpa.json b/travis/insns/ccmpa/ccmpa.json index 228bd5a38..98540a755 100644 --- a/travis/insns/ccmpa/ccmpa.json +++ b/travis/insns/ccmpa/ccmpa.json @@ -10,4 +10,28 @@ { "stderr": "ccmpa.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPA", + "id": "ccmpa16err", + "format": "bin", + "source": "ccmpa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpa/", + "target": [ + { "stderr": "ccmpa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPA", + "id": "ccmpa32err", + "format": "bin", + "source": "ccmpa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpa/", + "target": [ + { "stderr": "ccmpa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpa/ccmpa.stderr16err b/travis/insns/ccmpa/ccmpa.stderr16err new file mode 100644 index 000000000..a7f5b91f5 --- /dev/null +++ b/travis/insns/ccmpa/ccmpa.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpa/ccmpa_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpa/ccmpa.stderr32err b/travis/insns/ccmpa/ccmpa.stderr32err new file mode 100644 index 000000000..73dcac1af --- /dev/null +++ b/travis/insns/ccmpa/ccmpa.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpa/ccmpa_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpa/ccmpa_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpa/ccmpa_narrow.asm b/travis/insns/ccmpa/ccmpa_narrow.asm index 82e1eebf8..8569ba17e 100644 --- a/travis/insns/ccmpa/ccmpa_narrow.asm +++ b/travis/insns/ccmpa/ccmpa_narrow.asm @@ -4,3 +4,28 @@ ccmpa 4, bx, ax ccmpa 13, dword [0x89e], ebx ccmpa 1, ecx, ebp + +%ifdef ERROR + ccmpa 14, rsi, rsi + ccmpa 6, qword [0x3d6], rcx + ccmpa 4, r13b, r14b + ccmpa 0, r15w, r12w + ccmpa 9, r12d, r13d + ccmpa 2, r12, r13 + ccmpa 13, r28b, r25b + ccmpa 3, r22w, r16w + ccmpa 2, r27d, r25d + ccmpa 9, r29, r24 + ccmpa 11, qword [eax+1], rbp + ccmpa 9, qword [eax+64], rbx + ccmpa 3, rbx, qword [eax+1] + ccmpa 8, rdx, qword [eax+64] + ccmpa 3, qword [eax+1], 35 + ccmpa 12, qword [eax+64], -73 + ccmpa 0, qword [eax+1], 477395961 + ccmpa 4, qword [eax+64], 326080965 + ccmpa 0, [0x19c], rdx + ccmpa 0, rbp, [0xc25] + ccmpa 6, [0xd9b], 21 + ccmpa 3, [0xf98], -277723076 +%endif diff --git a/travis/insns/ccmpae/ccmpae.json b/travis/insns/ccmpae/ccmpae.json index 6f6b4e062..0b802fef3 100644 --- a/travis/insns/ccmpae/ccmpae.json +++ b/travis/insns/ccmpae/ccmpae.json @@ -10,4 +10,28 @@ { "stderr": "ccmpae.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPAE", + "id": "ccmpae16err", + "format": "bin", + "source": "ccmpae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpae/", + "target": [ + { "stderr": "ccmpae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPAE", + "id": "ccmpae32err", + "format": "bin", + "source": "ccmpae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpae/", + "target": [ + { "stderr": "ccmpae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpae/ccmpae.stderr16err b/travis/insns/ccmpae/ccmpae.stderr16err new file mode 100644 index 000000000..c16f4626b --- /dev/null +++ b/travis/insns/ccmpae/ccmpae.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpae/ccmpae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpae/ccmpae.stderr32err b/travis/insns/ccmpae/ccmpae.stderr32err new file mode 100644 index 000000000..cd6e5ebc0 --- /dev/null +++ b/travis/insns/ccmpae/ccmpae.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpae/ccmpae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpae/ccmpae_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpae/ccmpae_narrow.asm b/travis/insns/ccmpae/ccmpae_narrow.asm index 1182a14a7..b5b95795a 100644 --- a/travis/insns/ccmpae/ccmpae_narrow.asm +++ b/travis/insns/ccmpae/ccmpae_narrow.asm @@ -4,3 +4,28 @@ ccmpae 5, word [0xa79], bp ccmpae 2, dword [0x76d], edi ccmpae 2, dword [0x14d], ebx + +%ifdef ERROR + ccmpae 2, rdi, rdx + ccmpae 12, rbx, rcx + ccmpae 10, r9b, r8b + ccmpae 11, r14w, r13w + ccmpae 7, r14d, r9d + ccmpae 6, r9, r9 + ccmpae 1, r30b, r24b + ccmpae 3, r27w, r17w + ccmpae 5, r26d, r24d + ccmpae 5, r17, r17 + ccmpae 15, qword [eax+1], rbp + ccmpae 3, qword [eax+64], rsi + ccmpae 11, rcx, qword [eax+1] + ccmpae 7, rbx, qword [eax+64] + ccmpae 0, qword [eax+1], -28 + ccmpae 15, qword [eax+64], -58 + ccmpae 14, qword [eax+1], 31016547 + ccmpae 10, qword [eax+64], -436118288 + ccmpae 6, [0x403], rax + ccmpae 15, rbp, [0x291] + ccmpae 7, [0xfb0], -5 + ccmpae 8, [0x996], -194416676 +%endif diff --git a/travis/insns/ccmpb/ccmpb.json b/travis/insns/ccmpb/ccmpb.json index 43a88bcb7..eb6213def 100644 --- a/travis/insns/ccmpb/ccmpb.json +++ b/travis/insns/ccmpb/ccmpb.json @@ -10,4 +10,28 @@ { "stderr": "ccmpb.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPB", + "id": "ccmpb16err", + "format": "bin", + "source": "ccmpb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpb/", + "target": [ + { "stderr": "ccmpb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPB", + "id": "ccmpb32err", + "format": "bin", + "source": "ccmpb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpb/", + "target": [ + { "stderr": "ccmpb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpb/ccmpb.stderr16err b/travis/insns/ccmpb/ccmpb.stderr16err new file mode 100644 index 000000000..3f87125a8 --- /dev/null +++ b/travis/insns/ccmpb/ccmpb.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpb/ccmpb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpb/ccmpb.stderr32err b/travis/insns/ccmpb/ccmpb.stderr32err new file mode 100644 index 000000000..a88119b12 --- /dev/null +++ b/travis/insns/ccmpb/ccmpb.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpb/ccmpb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpb/ccmpb_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpb/ccmpb_narrow.asm b/travis/insns/ccmpb/ccmpb_narrow.asm index 315028c4f..09b20873f 100644 --- a/travis/insns/ccmpb/ccmpb_narrow.asm +++ b/travis/insns/ccmpb/ccmpb_narrow.asm @@ -4,3 +4,28 @@ ccmpb 5, cx, cx ccmpb 13, esi, edx ccmpb 13, ebp, ebx + +%ifdef ERROR + ccmpb 11, rbx, rdx + ccmpb 13, qword [0xbd5], rdi + ccmpb 11, r8b, r12b + ccmpb 0, r11w, r9w + ccmpb 4, r12d, r12d + ccmpb 13, r13, r9 + ccmpb 1, r29b, r24b + ccmpb 7, r31w, r16w + ccmpb 14, r17d, r27d + ccmpb 15, r17, r17 + ccmpb 8, qword [eax+1], rsi + ccmpb 13, qword [eax+64], rax + ccmpb 0, rbp, qword [eax+1] + ccmpb 11, rsi, qword [eax+64] + ccmpb 14, qword [eax+1], -75 + ccmpb 4, qword [eax+64], 64 + ccmpb 9, qword [eax+1], -409014020 + ccmpb 10, qword [eax+64], 345437304 + ccmpb 1, [0xb25], rsi + ccmpb 6, rsi, [0x668] + ccmpb 12, [0x1c0], -43 + ccmpb 10, [0xcdd], 34792225 +%endif diff --git a/travis/insns/ccmpbe/ccmpbe.json b/travis/insns/ccmpbe/ccmpbe.json index 60c17a0ea..88d6ba058 100644 --- a/travis/insns/ccmpbe/ccmpbe.json +++ b/travis/insns/ccmpbe/ccmpbe.json @@ -10,4 +10,28 @@ { "stderr": "ccmpbe.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPBE", + "id": "ccmpbe16err", + "format": "bin", + "source": "ccmpbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpbe/", + "target": [ + { "stderr": "ccmpbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPBE", + "id": "ccmpbe32err", + "format": "bin", + "source": "ccmpbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpbe/", + "target": [ + { "stderr": "ccmpbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpbe/ccmpbe.stderr16err b/travis/insns/ccmpbe/ccmpbe.stderr16err new file mode 100644 index 000000000..5483eb784 --- /dev/null +++ b/travis/insns/ccmpbe/ccmpbe.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpbe/ccmpbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpbe/ccmpbe.stderr32err b/travis/insns/ccmpbe/ccmpbe.stderr32err new file mode 100644 index 000000000..2cb8d7464 --- /dev/null +++ b/travis/insns/ccmpbe/ccmpbe.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpbe/ccmpbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpbe/ccmpbe_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpbe/ccmpbe_narrow.asm b/travis/insns/ccmpbe/ccmpbe_narrow.asm index 63f742f01..65c6f76de 100644 --- a/travis/insns/ccmpbe/ccmpbe_narrow.asm +++ b/travis/insns/ccmpbe/ccmpbe_narrow.asm @@ -4,3 +4,28 @@ ccmpbe 0, word [0xdd8], di ccmpbe 10, esi, edi ccmpbe 0, ebx, ecx + +%ifdef ERROR + ccmpbe 12, rdx, rbx + ccmpbe 12, rdx, rdi + ccmpbe 9, r8b, r12b + ccmpbe 2, r15w, r9w + ccmpbe 11, r15d, r12d + ccmpbe 12, r13, r8 + ccmpbe 3, r28b, r19b + ccmpbe 6, r18w, r27w + ccmpbe 4, r22d, r23d + ccmpbe 2, r17, r23 + ccmpbe 1, qword [eax+1], rdx + ccmpbe 12, qword [eax+64], rbx + ccmpbe 13, rax, qword [eax+1] + ccmpbe 10, rdx, qword [eax+64] + ccmpbe 2, qword [eax+1], 12 + ccmpbe 8, qword [eax+64], 43 + ccmpbe 9, qword [eax+1], -207183652 + ccmpbe 12, qword [eax+64], -332313569 + ccmpbe 5, [0x11a], rcx + ccmpbe 11, rsi, [0x509] + ccmpbe 14, [0x557], 122 + ccmpbe 9, [0xebc], -470759931 +%endif diff --git a/travis/insns/ccmpc/ccmpc.json b/travis/insns/ccmpc/ccmpc.json index d139a2e18..c749e2c46 100644 --- a/travis/insns/ccmpc/ccmpc.json +++ b/travis/insns/ccmpc/ccmpc.json @@ -10,4 +10,28 @@ { "stderr": "ccmpc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPC", + "id": "ccmpc16err", + "format": "bin", + "source": "ccmpc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpc/", + "target": [ + { "stderr": "ccmpc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPC", + "id": "ccmpc32err", + "format": "bin", + "source": "ccmpc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpc/", + "target": [ + { "stderr": "ccmpc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpc/ccmpc.stderr16err b/travis/insns/ccmpc/ccmpc.stderr16err new file mode 100644 index 000000000..9c916cdb2 --- /dev/null +++ b/travis/insns/ccmpc/ccmpc.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpc/ccmpc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpc/ccmpc.stderr32err b/travis/insns/ccmpc/ccmpc.stderr32err new file mode 100644 index 000000000..2cfaa8366 --- /dev/null +++ b/travis/insns/ccmpc/ccmpc.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpc/ccmpc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpc/ccmpc_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpc/ccmpc_narrow.asm b/travis/insns/ccmpc/ccmpc_narrow.asm index d98532e57..2b2af8a69 100644 --- a/travis/insns/ccmpc/ccmpc_narrow.asm +++ b/travis/insns/ccmpc/ccmpc_narrow.asm @@ -4,3 +4,28 @@ ccmpc 11, ax, si ccmpc 13, dword [0x544], edi ccmpc 6, eax, ebx + +%ifdef ERROR + ccmpc 14, rax, rsi + ccmpc 15, rdi, rsi + ccmpc 2, r8b, r11b + ccmpc 15, r8w, r15w + ccmpc 8, r9d, r11d + ccmpc 2, r15, r15 + ccmpc 9, r27b, r29b + ccmpc 13, r16w, r29w + ccmpc 8, r30d, r19d + ccmpc 9, r17, r20 + ccmpc 14, qword [eax+1], rdx + ccmpc 5, qword [eax+64], rsi + ccmpc 10, rcx, qword [eax+1] + ccmpc 7, rdi, qword [eax+64] + ccmpc 7, qword [eax+1], 47 + ccmpc 8, qword [eax+64], 33 + ccmpc 8, qword [eax+1], 53357401 + ccmpc 11, qword [eax+64], -142029383 + ccmpc 14, [0xe32], rdi + ccmpc 10, rax, [0x273] + ccmpc 8, [0xaf0], -115 + ccmpc 3, [0xbac], 104916897 +%endif diff --git a/travis/insns/ccmpe/ccmpe.json b/travis/insns/ccmpe/ccmpe.json index 19406dd3e..71786aae0 100644 --- a/travis/insns/ccmpe/ccmpe.json +++ b/travis/insns/ccmpe/ccmpe.json @@ -10,4 +10,28 @@ { "stderr": "ccmpe.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPE", + "id": "ccmpe16err", + "format": "bin", + "source": "ccmpe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpe/", + "target": [ + { "stderr": "ccmpe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPE", + "id": "ccmpe32err", + "format": "bin", + "source": "ccmpe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpe/", + "target": [ + { "stderr": "ccmpe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpe/ccmpe.stderr16err b/travis/insns/ccmpe/ccmpe.stderr16err new file mode 100644 index 000000000..849ffe2d3 --- /dev/null +++ b/travis/insns/ccmpe/ccmpe.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpe/ccmpe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpe/ccmpe.stderr32err b/travis/insns/ccmpe/ccmpe.stderr32err new file mode 100644 index 000000000..1d76a3d3b --- /dev/null +++ b/travis/insns/ccmpe/ccmpe.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpe/ccmpe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpe/ccmpe_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpe/ccmpe_narrow.asm b/travis/insns/ccmpe/ccmpe_narrow.asm index e85b28a37..7c801cf99 100644 --- a/travis/insns/ccmpe/ccmpe_narrow.asm +++ b/travis/insns/ccmpe/ccmpe_narrow.asm @@ -4,3 +4,28 @@ ccmpe 5, bx, bp ccmpe 3, dword [0x8ec], edx ccmpe 5, edi, esi + +%ifdef ERROR + ccmpe 7, rax, rbp + ccmpe 2, rdi, rdi + ccmpe 13, r13b, r13b + ccmpe 0, r11w, r9w + ccmpe 14, r14d, r12d + ccmpe 13, r15, r14 + ccmpe 1, r18b, r18b + ccmpe 3, r28w, r29w + ccmpe 9, r20d, r21d + ccmpe 7, r30, r18 + ccmpe 5, qword [eax+1], rsi + ccmpe 12, qword [eax+64], rdi + ccmpe 12, rdx, qword [eax+1] + ccmpe 1, rax, qword [eax+64] + ccmpe 12, qword [eax+1], 4 + ccmpe 13, qword [eax+64], 95 + ccmpe 9, qword [eax+1], 57510227 + ccmpe 6, qword [eax+64], -492244701 + ccmpe 5, [0x745], rbp + ccmpe 11, rcx, [0xb78] + ccmpe 0, [0x6a6], 0 + ccmpe 11, [0x2be], -379526228 +%endif diff --git a/travis/insns/ccmpf/ccmpf.json b/travis/insns/ccmpf/ccmpf.json index 265b3778e..bfa4722cc 100644 --- a/travis/insns/ccmpf/ccmpf.json +++ b/travis/insns/ccmpf/ccmpf.json @@ -10,4 +10,28 @@ { "stderr": "ccmpf.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPF", + "id": "ccmpf16err", + "format": "bin", + "source": "ccmpf_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpf/", + "target": [ + { "stderr": "ccmpf.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPF", + "id": "ccmpf32err", + "format": "bin", + "source": "ccmpf_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpf/", + "target": [ + { "stderr": "ccmpf.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpf/ccmpf.stderr16err b/travis/insns/ccmpf/ccmpf.stderr16err new file mode 100644 index 000000000..8e8b55877 --- /dev/null +++ b/travis/insns/ccmpf/ccmpf.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpf/ccmpf_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpf/ccmpf.stderr32err b/travis/insns/ccmpf/ccmpf.stderr32err new file mode 100644 index 000000000..e676e8d56 --- /dev/null +++ b/travis/insns/ccmpf/ccmpf.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpf/ccmpf_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpf/ccmpf_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpf/ccmpf_narrow.asm b/travis/insns/ccmpf/ccmpf_narrow.asm index a10cd0799..cc63f62c6 100644 --- a/travis/insns/ccmpf/ccmpf_narrow.asm +++ b/travis/insns/ccmpf/ccmpf_narrow.asm @@ -4,3 +4,28 @@ ccmpf 3, si, bp ccmpf 0, dword [0x4ee], ebx ccmpf 4, edi, ebp + +%ifdef ERROR + ccmpf 6, rbx, rsi + ccmpf 1, rdx, rbp + ccmpf 7, r14b, r9b + ccmpf 12, r13w, r10w + ccmpf 7, r8d, r8d + ccmpf 6, r14, r11 + ccmpf 9, r26b, r28b + ccmpf 4, r21w, r18w + ccmpf 0, r21d, r20d + ccmpf 14, r17, r22 + ccmpf 0, qword [eax+1], rbp + ccmpf 14, qword [eax+64], rdx + ccmpf 9, rax, qword [eax+1] + ccmpf 1, rdx, qword [eax+64] + ccmpf 10, qword [eax+1], -87 + ccmpf 14, qword [eax+64], 88 + ccmpf 9, qword [eax+1], -87097222 + ccmpf 8, qword [eax+64], 286679442 + ccmpf 13, [0x9a0], rbp + ccmpf 1, rbp, [0xdf1] + ccmpf 5, [0xc29], -106 + ccmpf 15, [0x100], -432323728 +%endif diff --git a/travis/insns/ccmpg/ccmpg.json b/travis/insns/ccmpg/ccmpg.json index 7ef312c26..e533eff34 100644 --- a/travis/insns/ccmpg/ccmpg.json +++ b/travis/insns/ccmpg/ccmpg.json @@ -10,4 +10,28 @@ { "stderr": "ccmpg.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPG", + "id": "ccmpg16err", + "format": "bin", + "source": "ccmpg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpg/", + "target": [ + { "stderr": "ccmpg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPG", + "id": "ccmpg32err", + "format": "bin", + "source": "ccmpg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpg/", + "target": [ + { "stderr": "ccmpg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpg/ccmpg.stderr16err b/travis/insns/ccmpg/ccmpg.stderr16err new file mode 100644 index 000000000..1a94cc34a --- /dev/null +++ b/travis/insns/ccmpg/ccmpg.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpg/ccmpg_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpg/ccmpg.stderr32err b/travis/insns/ccmpg/ccmpg.stderr32err new file mode 100644 index 000000000..3c05decc6 --- /dev/null +++ b/travis/insns/ccmpg/ccmpg.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpg/ccmpg_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpg/ccmpg_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpg/ccmpg_narrow.asm b/travis/insns/ccmpg/ccmpg_narrow.asm index d4620bdd2..db5778114 100644 --- a/travis/insns/ccmpg/ccmpg_narrow.asm +++ b/travis/insns/ccmpg/ccmpg_narrow.asm @@ -4,3 +4,28 @@ ccmpg 1, cx, di ccmpg 4, edx, ebx ccmpg 4, edi, ebp + +%ifdef ERROR + ccmpg 0, rbx, rsi + ccmpg 15, rdi, rsi + ccmpg 6, r12b, r9b + ccmpg 6, r11w, r14w + ccmpg 0, r14d, r9d + ccmpg 0, r9, r8 + ccmpg 15, r16b, r28b + ccmpg 6, r30w, r21w + ccmpg 9, r31d, r24d + ccmpg 1, r28, r27 + ccmpg 13, qword [eax+1], rdx + ccmpg 3, qword [eax+64], rdi + ccmpg 1, rax, qword [eax+1] + ccmpg 2, rsi, qword [eax+64] + ccmpg 5, qword [eax+1], 87 + ccmpg 8, qword [eax+64], 0 + ccmpg 7, qword [eax+1], 429263645 + ccmpg 9, qword [eax+64], 220487927 + ccmpg 1, [0x68a], rdx + ccmpg 3, rbp, [0x49e] + ccmpg 15, [0xd83], 92 + ccmpg 15, [0x696], 6647136 +%endif diff --git a/travis/insns/ccmpge/ccmpge.json b/travis/insns/ccmpge/ccmpge.json index d8c477688..7db31bed8 100644 --- a/travis/insns/ccmpge/ccmpge.json +++ b/travis/insns/ccmpge/ccmpge.json @@ -10,4 +10,28 @@ { "stderr": "ccmpge.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPGE", + "id": "ccmpge16err", + "format": "bin", + "source": "ccmpge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpge/", + "target": [ + { "stderr": "ccmpge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPGE", + "id": "ccmpge32err", + "format": "bin", + "source": "ccmpge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpge/", + "target": [ + { "stderr": "ccmpge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpge/ccmpge.stderr16err b/travis/insns/ccmpge/ccmpge.stderr16err new file mode 100644 index 000000000..5a0348b55 --- /dev/null +++ b/travis/insns/ccmpge/ccmpge.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpge/ccmpge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpge/ccmpge.stderr32err b/travis/insns/ccmpge/ccmpge.stderr32err new file mode 100644 index 000000000..6033c83f4 --- /dev/null +++ b/travis/insns/ccmpge/ccmpge.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpge/ccmpge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpge/ccmpge_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpge/ccmpge_narrow.asm b/travis/insns/ccmpge/ccmpge_narrow.asm index 451827271..618a8a1ed 100644 --- a/travis/insns/ccmpge/ccmpge_narrow.asm +++ b/travis/insns/ccmpge/ccmpge_narrow.asm @@ -4,3 +4,28 @@ ccmpge 10, bx, dx ccmpge 11, edx, edx ccmpge 1, dword [0xdde], edi + +%ifdef ERROR + ccmpge 4, rbx, rbx + ccmpge 15, qword [0xb98], rdx + ccmpge 12, r11b, r12b + ccmpge 11, r12w, r8w + ccmpge 6, r8d, r12d + ccmpge 1, r13, r13 + ccmpge 9, r20b, r21b + ccmpge 9, r18w, r18w + ccmpge 5, r17d, r18d + ccmpge 7, r26, r18 + ccmpge 0, qword [eax+1], rax + ccmpge 11, qword [eax+64], rbx + ccmpge 11, rdi, qword [eax+1] + ccmpge 1, rdx, qword [eax+64] + ccmpge 14, qword [eax+1], 100 + ccmpge 12, qword [eax+64], 46 + ccmpge 1, qword [eax+1], 303069272 + ccmpge 7, qword [eax+64], 184283815 + ccmpge 11, [0x692], rax + ccmpge 11, rcx, [0xbd9] + ccmpge 9, [0x178], 38 + ccmpge 15, [0x7cf], 86009347 +%endif diff --git a/travis/insns/ccmpl/ccmpl.json b/travis/insns/ccmpl/ccmpl.json index dc4cc4090..bbe3e5d3f 100644 --- a/travis/insns/ccmpl/ccmpl.json +++ b/travis/insns/ccmpl/ccmpl.json @@ -10,4 +10,28 @@ { "stderr": "ccmpl.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPL", + "id": "ccmpl16err", + "format": "bin", + "source": "ccmpl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpl/", + "target": [ + { "stderr": "ccmpl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPL", + "id": "ccmpl32err", + "format": "bin", + "source": "ccmpl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpl/", + "target": [ + { "stderr": "ccmpl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpl/ccmpl.stderr16err b/travis/insns/ccmpl/ccmpl.stderr16err new file mode 100644 index 000000000..079f577ab --- /dev/null +++ b/travis/insns/ccmpl/ccmpl.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpl/ccmpl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpl/ccmpl.stderr32err b/travis/insns/ccmpl/ccmpl.stderr32err new file mode 100644 index 000000000..5beb07065 --- /dev/null +++ b/travis/insns/ccmpl/ccmpl.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpl/ccmpl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpl/ccmpl_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpl/ccmpl_narrow.asm b/travis/insns/ccmpl/ccmpl_narrow.asm index 8f4642c84..9239a718f 100644 --- a/travis/insns/ccmpl/ccmpl_narrow.asm +++ b/travis/insns/ccmpl/ccmpl_narrow.asm @@ -4,3 +4,28 @@ ccmpl 15, word [0x50c], bx ccmpl 10, dword [0xabe], esi ccmpl 10, edx, edx + +%ifdef ERROR + ccmpl 11, rbp, rdx + ccmpl 1, qword [0xad5], rbp + ccmpl 5, r13b, r14b + ccmpl 0, r13w, r15w + ccmpl 1, r12d, r15d + ccmpl 3, r9, r14 + ccmpl 11, r17b, r28b + ccmpl 10, r19w, r17w + ccmpl 2, r21d, r26d + ccmpl 5, r25, r28 + ccmpl 6, qword [eax+1], rdx + ccmpl 6, qword [eax+64], rdi + ccmpl 5, rdi, qword [eax+1] + ccmpl 11, rsi, qword [eax+64] + ccmpl 9, qword [eax+1], 63 + ccmpl 2, qword [eax+64], -36 + ccmpl 11, qword [eax+1], -381212624 + ccmpl 9, qword [eax+64], 500905960 + ccmpl 13, [0xafe], rbx + ccmpl 8, rax, [0x704] + ccmpl 5, [0x50a], -31 + ccmpl 9, [0x94b], 514720756 +%endif diff --git a/travis/insns/ccmple/ccmple.json b/travis/insns/ccmple/ccmple.json index cbe637398..c32e60ade 100644 --- a/travis/insns/ccmple/ccmple.json +++ b/travis/insns/ccmple/ccmple.json @@ -10,4 +10,28 @@ { "stderr": "ccmple.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPLE", + "id": "ccmple16err", + "format": "bin", + "source": "ccmple_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmple/", + "target": [ + { "stderr": "ccmple.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPLE", + "id": "ccmple32err", + "format": "bin", + "source": "ccmple_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmple/", + "target": [ + { "stderr": "ccmple.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmple/ccmple.stderr16err b/travis/insns/ccmple/ccmple.stderr16err new file mode 100644 index 000000000..1e9eae027 --- /dev/null +++ b/travis/insns/ccmple/ccmple.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmple/ccmple_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmple/ccmple.stderr32err b/travis/insns/ccmple/ccmple.stderr32err new file mode 100644 index 000000000..6caed1e77 --- /dev/null +++ b/travis/insns/ccmple/ccmple.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmple/ccmple_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmple/ccmple_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmple/ccmple_narrow.asm b/travis/insns/ccmple/ccmple_narrow.asm index bbfb9978d..2d92c0960 100644 --- a/travis/insns/ccmple/ccmple_narrow.asm +++ b/travis/insns/ccmple/ccmple_narrow.asm @@ -4,3 +4,28 @@ ccmple 14, dx, bp ccmple 12, ebp, ecx ccmple 6, dword [0xda2], ebp + +%ifdef ERROR + ccmple 14, rsi, rbp + ccmple 11, rdi, rcx + ccmple 3, r9b, r12b + ccmple 15, r13w, r12w + ccmple 9, r11d, r13d + ccmple 15, r8, r9 + ccmple 0, r26b, r25b + ccmple 3, r21w, r22w + ccmple 15, r28d, r22d + ccmple 12, r24, r27 + ccmple 9, qword [eax+1], rbp + ccmple 7, qword [eax+64], rsi + ccmple 9, rdx, qword [eax+1] + ccmple 15, rax, qword [eax+64] + ccmple 0, qword [eax+1], 95 + ccmple 4, qword [eax+64], -14 + ccmple 6, qword [eax+1], 46608980 + ccmple 5, qword [eax+64], -267493611 + ccmple 2, [0xf76], rsi + ccmple 15, rdi, [0xa96] + ccmple 2, [0x39a], 83 + ccmple 13, [0x7b3], -508976809 +%endif diff --git a/travis/insns/ccmpna/ccmpna.json b/travis/insns/ccmpna/ccmpna.json index 6db119474..fd9fa759d 100644 --- a/travis/insns/ccmpna/ccmpna.json +++ b/travis/insns/ccmpna/ccmpna.json @@ -10,4 +10,28 @@ { "stderr": "ccmpna.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNA", + "id": "ccmpna16err", + "format": "bin", + "source": "ccmpna_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpna/", + "target": [ + { "stderr": "ccmpna.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNA", + "id": "ccmpna32err", + "format": "bin", + "source": "ccmpna_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpna/", + "target": [ + { "stderr": "ccmpna.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpna/ccmpna.stderr16err b/travis/insns/ccmpna/ccmpna.stderr16err new file mode 100644 index 000000000..57f5fe2ee --- /dev/null +++ b/travis/insns/ccmpna/ccmpna.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpna/ccmpna_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpna/ccmpna.stderr32err b/travis/insns/ccmpna/ccmpna.stderr32err new file mode 100644 index 000000000..c5eef8b38 --- /dev/null +++ b/travis/insns/ccmpna/ccmpna.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpna/ccmpna_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpna/ccmpna_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpna/ccmpna_narrow.asm b/travis/insns/ccmpna/ccmpna_narrow.asm index fbbb44e87..893839406 100644 --- a/travis/insns/ccmpna/ccmpna_narrow.asm +++ b/travis/insns/ccmpna/ccmpna_narrow.asm @@ -4,3 +4,28 @@ ccmpna 13, bp, si ccmpna 12, eax, esi ccmpna 11, edi, ebp + +%ifdef ERROR + ccmpna 10, rbp, rbp + ccmpna 1, rbx, rcx + ccmpna 13, r12b, r12b + ccmpna 7, r9w, r9w + ccmpna 6, r10d, r15d + ccmpna 9, r9, r11 + ccmpna 5, r31b, r19b + ccmpna 7, r29w, r22w + ccmpna 1, r29d, r31d + ccmpna 7, r24, r17 + ccmpna 6, qword [eax+1], rbx + ccmpna 12, qword [eax+64], rcx + ccmpna 9, rbp, qword [eax+1] + ccmpna 8, rcx, qword [eax+64] + ccmpna 11, qword [eax+1], -36 + ccmpna 2, qword [eax+64], 119 + ccmpna 0, qword [eax+1], 465072673 + ccmpna 2, qword [eax+64], 121930368 + ccmpna 9, [0x95f], rdx + ccmpna 8, rbx, [0x1e3] + ccmpna 8, [0x269], -103 + ccmpna 7, [0xb8f], -356894819 +%endif diff --git a/travis/insns/ccmpnae/ccmpnae.json b/travis/insns/ccmpnae/ccmpnae.json index 476e195fc..d726b3c29 100644 --- a/travis/insns/ccmpnae/ccmpnae.json +++ b/travis/insns/ccmpnae/ccmpnae.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnae.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNAE", + "id": "ccmpnae16err", + "format": "bin", + "source": "ccmpnae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnae/", + "target": [ + { "stderr": "ccmpnae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNAE", + "id": "ccmpnae32err", + "format": "bin", + "source": "ccmpnae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnae/", + "target": [ + { "stderr": "ccmpnae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnae/ccmpnae.stderr16err b/travis/insns/ccmpnae/ccmpnae.stderr16err new file mode 100644 index 000000000..156d1c8c0 --- /dev/null +++ b/travis/insns/ccmpnae/ccmpnae.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnae/ccmpnae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnae/ccmpnae.stderr32err b/travis/insns/ccmpnae/ccmpnae.stderr32err new file mode 100644 index 000000000..ac6c0a2e7 --- /dev/null +++ b/travis/insns/ccmpnae/ccmpnae.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnae/ccmpnae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnae/ccmpnae_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnae/ccmpnae_narrow.asm b/travis/insns/ccmpnae/ccmpnae_narrow.asm index 584dd4ad5..71fe06ca5 100644 --- a/travis/insns/ccmpnae/ccmpnae_narrow.asm +++ b/travis/insns/ccmpnae/ccmpnae_narrow.asm @@ -4,3 +4,28 @@ ccmpnae 14, dx, si ccmpnae 15, ecx, esi ccmpnae 6, ebx, ebp + +%ifdef ERROR + ccmpnae 2, rax, rbx + ccmpnae 12, rbx, rax + ccmpnae 1, r9b, r14b + ccmpnae 6, r8w, r9w + ccmpnae 1, r10d, r13d + ccmpnae 2, r10, r9 + ccmpnae 6, r24b, r25b + ccmpnae 11, r23w, r28w + ccmpnae 0, r31d, r28d + ccmpnae 9, r20, r19 + ccmpnae 6, qword [eax+1], rbp + ccmpnae 15, qword [eax+64], rbp + ccmpnae 2, rbp, qword [eax+1] + ccmpnae 12, rbx, qword [eax+64] + ccmpnae 14, qword [eax+1], -113 + ccmpnae 5, qword [eax+64], -79 + ccmpnae 6, qword [eax+1], 87072369 + ccmpnae 10, qword [eax+64], 67641877 + ccmpnae 9, [0x3db], rcx + ccmpnae 3, rsi, [0xf44] + ccmpnae 0, [0xbad], 22 + ccmpnae 13, [0x3ae], 382090881 +%endif diff --git a/travis/insns/ccmpnb/ccmpnb.json b/travis/insns/ccmpnb/ccmpnb.json index be5e71578..ecce5daa3 100644 --- a/travis/insns/ccmpnb/ccmpnb.json +++ b/travis/insns/ccmpnb/ccmpnb.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnb.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNB", + "id": "ccmpnb16err", + "format": "bin", + "source": "ccmpnb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnb/", + "target": [ + { "stderr": "ccmpnb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNB", + "id": "ccmpnb32err", + "format": "bin", + "source": "ccmpnb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnb/", + "target": [ + { "stderr": "ccmpnb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnb/ccmpnb.stderr16err b/travis/insns/ccmpnb/ccmpnb.stderr16err new file mode 100644 index 000000000..6edc8bede --- /dev/null +++ b/travis/insns/ccmpnb/ccmpnb.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnb/ccmpnb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnb/ccmpnb.stderr32err b/travis/insns/ccmpnb/ccmpnb.stderr32err new file mode 100644 index 000000000..475399f68 --- /dev/null +++ b/travis/insns/ccmpnb/ccmpnb.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnb/ccmpnb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnb/ccmpnb_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnb/ccmpnb_narrow.asm b/travis/insns/ccmpnb/ccmpnb_narrow.asm index f7c3a9085..26106408b 100644 --- a/travis/insns/ccmpnb/ccmpnb_narrow.asm +++ b/travis/insns/ccmpnb/ccmpnb_narrow.asm @@ -4,3 +4,28 @@ ccmpnb 2, dx, bp ccmpnb 8, ecx, ebp ccmpnb 5, dword [0xf3c], ebx + +%ifdef ERROR + ccmpnb 3, rdi, rax + ccmpnb 15, rbx, rbx + ccmpnb 2, r9b, r11b + ccmpnb 8, r10w, r8w + ccmpnb 9, r10d, r12d + ccmpnb 11, r13, r9 + ccmpnb 11, r20b, r23b + ccmpnb 10, r20w, r29w + ccmpnb 8, r28d, r21d + ccmpnb 7, r18, r21 + ccmpnb 13, qword [eax+1], rax + ccmpnb 12, qword [eax+64], rsi + ccmpnb 0, rcx, qword [eax+1] + ccmpnb 1, rcx, qword [eax+64] + ccmpnb 3, qword [eax+1], 53 + ccmpnb 11, qword [eax+64], -79 + ccmpnb 3, qword [eax+1], -314858551 + ccmpnb 4, qword [eax+64], 244465706 + ccmpnb 1, [0x7c1], rdi + ccmpnb 14, rbx, [0x6b8] + ccmpnb 1, [0xf24], 85 + ccmpnb 5, [0xfb6], -424977228 +%endif diff --git a/travis/insns/ccmpnbe/ccmpnbe.json b/travis/insns/ccmpnbe/ccmpnbe.json index 1d490f38b..e508482ca 100644 --- a/travis/insns/ccmpnbe/ccmpnbe.json +++ b/travis/insns/ccmpnbe/ccmpnbe.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnbe.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNBE", + "id": "ccmpnbe16err", + "format": "bin", + "source": "ccmpnbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnbe/", + "target": [ + { "stderr": "ccmpnbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNBE", + "id": "ccmpnbe32err", + "format": "bin", + "source": "ccmpnbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnbe/", + "target": [ + { "stderr": "ccmpnbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnbe/ccmpnbe.stderr16err b/travis/insns/ccmpnbe/ccmpnbe.stderr16err new file mode 100644 index 000000000..98704c71b --- /dev/null +++ b/travis/insns/ccmpnbe/ccmpnbe.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnbe/ccmpnbe.stderr32err b/travis/insns/ccmpnbe/ccmpnbe.stderr32err new file mode 100644 index 000000000..253476d14 --- /dev/null +++ b/travis/insns/ccmpnbe/ccmpnbe.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnbe/ccmpnbe_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnbe/ccmpnbe_narrow.asm b/travis/insns/ccmpnbe/ccmpnbe_narrow.asm index 8c103cd1b..d550303b7 100644 --- a/travis/insns/ccmpnbe/ccmpnbe_narrow.asm +++ b/travis/insns/ccmpnbe/ccmpnbe_narrow.asm @@ -4,3 +4,28 @@ ccmpnbe 9, cx, bp ccmpnbe 5, edi, edi ccmpnbe 4, edx, eax + +%ifdef ERROR + ccmpnbe 4, rdx, rcx + ccmpnbe 13, qword [0xcfd], rsi + ccmpnbe 0, r8b, r11b + ccmpnbe 3, r10w, r12w + ccmpnbe 15, r12d, r13d + ccmpnbe 9, r10, r12 + ccmpnbe 9, r23b, r28b + ccmpnbe 11, r21w, r18w + ccmpnbe 14, r30d, r29d + ccmpnbe 2, r27, r22 + ccmpnbe 11, qword [eax+1], rax + ccmpnbe 7, qword [eax+64], rdi + ccmpnbe 6, rdi, qword [eax+1] + ccmpnbe 3, rdi, qword [eax+64] + ccmpnbe 11, qword [eax+1], 108 + ccmpnbe 7, qword [eax+64], -35 + ccmpnbe 2, qword [eax+1], -18119360 + ccmpnbe 9, qword [eax+64], -62441155 + ccmpnbe 15, [0x8bd], rdi + ccmpnbe 10, rdi, [0x65d] + ccmpnbe 1, [0xd93], -80 + ccmpnbe 7, [0x6b6], 246365479 +%endif diff --git a/travis/insns/ccmpnc/ccmpnc.json b/travis/insns/ccmpnc/ccmpnc.json index 95b987689..5e94fa755 100644 --- a/travis/insns/ccmpnc/ccmpnc.json +++ b/travis/insns/ccmpnc/ccmpnc.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNC", + "id": "ccmpnc16err", + "format": "bin", + "source": "ccmpnc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnc/", + "target": [ + { "stderr": "ccmpnc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNC", + "id": "ccmpnc32err", + "format": "bin", + "source": "ccmpnc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnc/", + "target": [ + { "stderr": "ccmpnc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnc/ccmpnc.stderr16err b/travis/insns/ccmpnc/ccmpnc.stderr16err new file mode 100644 index 000000000..157a92c89 --- /dev/null +++ b/travis/insns/ccmpnc/ccmpnc.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnc/ccmpnc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnc/ccmpnc.stderr32err b/travis/insns/ccmpnc/ccmpnc.stderr32err new file mode 100644 index 000000000..2c187c1da --- /dev/null +++ b/travis/insns/ccmpnc/ccmpnc.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnc/ccmpnc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnc/ccmpnc_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnc/ccmpnc_narrow.asm b/travis/insns/ccmpnc/ccmpnc_narrow.asm index 9561b8900..3d143505a 100644 --- a/travis/insns/ccmpnc/ccmpnc_narrow.asm +++ b/travis/insns/ccmpnc/ccmpnc_narrow.asm @@ -4,3 +4,28 @@ ccmpnc 13, word [0xa10], dx ccmpnc 4, edx, esi ccmpnc 15, dword [0xdaa], esi + +%ifdef ERROR + ccmpnc 6, rbp, rax + ccmpnc 15, rcx, rbp + ccmpnc 0, r9b, r10b + ccmpnc 2, r13w, r9w + ccmpnc 9, r12d, r14d + ccmpnc 9, r10, r10 + ccmpnc 11, r27b, r29b + ccmpnc 14, r22w, r21w + ccmpnc 9, r27d, r28d + ccmpnc 8, r25, r31 + ccmpnc 6, qword [eax+1], rax + ccmpnc 13, qword [eax+64], rax + ccmpnc 4, rdx, qword [eax+1] + ccmpnc 0, rbx, qword [eax+64] + ccmpnc 14, qword [eax+1], 112 + ccmpnc 5, qword [eax+64], -17 + ccmpnc 1, qword [eax+1], -222496991 + ccmpnc 1, qword [eax+64], -377625458 + ccmpnc 14, [0x35f], rdi + ccmpnc 0, rbp, [0xe40] + ccmpnc 3, [0x349], -124 + ccmpnc 14, [0xb4d], -374510123 +%endif diff --git a/travis/insns/ccmpne/ccmpne.json b/travis/insns/ccmpne/ccmpne.json index 7440e4c8d..b7be57d8d 100644 --- a/travis/insns/ccmpne/ccmpne.json +++ b/travis/insns/ccmpne/ccmpne.json @@ -10,4 +10,28 @@ { "stderr": "ccmpne.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNE", + "id": "ccmpne16err", + "format": "bin", + "source": "ccmpne_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpne/", + "target": [ + { "stderr": "ccmpne.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNE", + "id": "ccmpne32err", + "format": "bin", + "source": "ccmpne_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpne/", + "target": [ + { "stderr": "ccmpne.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpne/ccmpne.stderr16err b/travis/insns/ccmpne/ccmpne.stderr16err new file mode 100644 index 000000000..6fbdaeb39 --- /dev/null +++ b/travis/insns/ccmpne/ccmpne.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpne/ccmpne_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpne/ccmpne.stderr32err b/travis/insns/ccmpne/ccmpne.stderr32err new file mode 100644 index 000000000..5fef18246 --- /dev/null +++ b/travis/insns/ccmpne/ccmpne.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpne/ccmpne_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpne/ccmpne_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpne/ccmpne_narrow.asm b/travis/insns/ccmpne/ccmpne_narrow.asm index c659a3668..ba23971a6 100644 --- a/travis/insns/ccmpne/ccmpne_narrow.asm +++ b/travis/insns/ccmpne/ccmpne_narrow.asm @@ -4,3 +4,28 @@ ccmpne 13, word [0x1a7], cx ccmpne 8, esi, ebp ccmpne 11, ebp, eax + +%ifdef ERROR + ccmpne 7, qword [0x440], rbx + ccmpne 11, qword [0x8fb], rcx + ccmpne 14, r9b, r13b + ccmpne 14, r13w, r15w + ccmpne 5, r13d, r9d + ccmpne 8, r12, r14 + ccmpne 13, r21b, r27b + ccmpne 10, r30w, r25w + ccmpne 3, r29d, r28d + ccmpne 6, r21, r19 + ccmpne 0, qword [eax+1], rbx + ccmpne 7, qword [eax+64], rdi + ccmpne 11, rcx, qword [eax+1] + ccmpne 5, rbx, qword [eax+64] + ccmpne 6, qword [eax+1], -44 + ccmpne 3, qword [eax+64], 17 + ccmpne 1, qword [eax+1], -526217650 + ccmpne 15, qword [eax+64], 40731337 + ccmpne 6, [0xb72], rcx + ccmpne 5, rsi, [0x47e] + ccmpne 1, [0x592], 110 + ccmpne 1, [0xc2d], 210177463 +%endif diff --git a/travis/insns/ccmpng/ccmpng.json b/travis/insns/ccmpng/ccmpng.json index 22336cad7..f648628b7 100644 --- a/travis/insns/ccmpng/ccmpng.json +++ b/travis/insns/ccmpng/ccmpng.json @@ -10,4 +10,28 @@ { "stderr": "ccmpng.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNG", + "id": "ccmpng16err", + "format": "bin", + "source": "ccmpng_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpng/", + "target": [ + { "stderr": "ccmpng.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNG", + "id": "ccmpng32err", + "format": "bin", + "source": "ccmpng_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpng/", + "target": [ + { "stderr": "ccmpng.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpng/ccmpng.stderr16err b/travis/insns/ccmpng/ccmpng.stderr16err new file mode 100644 index 000000000..c5091ab5f --- /dev/null +++ b/travis/insns/ccmpng/ccmpng.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpng/ccmpng_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpng/ccmpng.stderr32err b/travis/insns/ccmpng/ccmpng.stderr32err new file mode 100644 index 000000000..858f1d57e --- /dev/null +++ b/travis/insns/ccmpng/ccmpng.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpng/ccmpng_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpng/ccmpng_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpng/ccmpng_narrow.asm b/travis/insns/ccmpng/ccmpng_narrow.asm index ee0bbf985..c53db4201 100644 --- a/travis/insns/ccmpng/ccmpng_narrow.asm +++ b/travis/insns/ccmpng/ccmpng_narrow.asm @@ -4,3 +4,28 @@ ccmpng 8, di, dx ccmpng 2, eax, ebx ccmpng 6, ebx, edx + +%ifdef ERROR + ccmpng 13, qword [0x635], rcx + ccmpng 14, qword [0x725], rdi + ccmpng 6, r9b, r15b + ccmpng 1, r9w, r15w + ccmpng 6, r8d, r9d + ccmpng 6, r14, r12 + ccmpng 8, r29b, r22b + ccmpng 14, r27w, r23w + ccmpng 7, r16d, r23d + ccmpng 13, r29, r19 + ccmpng 0, qword [eax+1], rdx + ccmpng 15, qword [eax+64], rbp + ccmpng 11, rbp, qword [eax+1] + ccmpng 2, rbx, qword [eax+64] + ccmpng 9, qword [eax+1], -114 + ccmpng 2, qword [eax+64], -59 + ccmpng 6, qword [eax+1], -178735910 + ccmpng 14, qword [eax+64], 39042579 + ccmpng 7, [0x484], rdx + ccmpng 5, rax, [0xd61] + ccmpng 4, [0xa6b], -47 + ccmpng 3, [0x6f3], 440372382 +%endif diff --git a/travis/insns/ccmpnge/ccmpnge.json b/travis/insns/ccmpnge/ccmpnge.json index 8b0cfa92f..27667ef59 100644 --- a/travis/insns/ccmpnge/ccmpnge.json +++ b/travis/insns/ccmpnge/ccmpnge.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnge.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNGE", + "id": "ccmpnge16err", + "format": "bin", + "source": "ccmpnge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnge/", + "target": [ + { "stderr": "ccmpnge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNGE", + "id": "ccmpnge32err", + "format": "bin", + "source": "ccmpnge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnge/", + "target": [ + { "stderr": "ccmpnge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnge/ccmpnge.stderr16err b/travis/insns/ccmpnge/ccmpnge.stderr16err new file mode 100644 index 000000000..ec83305da --- /dev/null +++ b/travis/insns/ccmpnge/ccmpnge.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnge/ccmpnge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnge/ccmpnge.stderr32err b/travis/insns/ccmpnge/ccmpnge.stderr32err new file mode 100644 index 000000000..bdc8f36aa --- /dev/null +++ b/travis/insns/ccmpnge/ccmpnge.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnge/ccmpnge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnge/ccmpnge_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnge/ccmpnge_narrow.asm b/travis/insns/ccmpnge/ccmpnge_narrow.asm index 9e9e38469..4e05e4da6 100644 --- a/travis/insns/ccmpnge/ccmpnge_narrow.asm +++ b/travis/insns/ccmpnge/ccmpnge_narrow.asm @@ -4,3 +4,28 @@ ccmpnge 2, bx, di ccmpnge 11, edx, ebp ccmpnge 9, ebx, ecx + +%ifdef ERROR + ccmpnge 9, rbx, rsi + ccmpnge 15, qword [0x1c4], rdi + ccmpnge 15, r14b, r12b + ccmpnge 14, r15w, r15w + ccmpnge 4, r14d, r8d + ccmpnge 8, r12, r10 + ccmpnge 10, r31b, r18b + ccmpnge 13, r19w, r29w + ccmpnge 0, r26d, r24d + ccmpnge 1, r23, r27 + ccmpnge 3, qword [eax+1], rcx + ccmpnge 5, qword [eax+64], rdi + ccmpnge 1, rbp, qword [eax+1] + ccmpnge 10, rbx, qword [eax+64] + ccmpnge 8, qword [eax+1], -10 + ccmpnge 10, qword [eax+64], 126 + ccmpnge 10, qword [eax+1], 424090048 + ccmpnge 5, qword [eax+64], -460094512 + ccmpnge 5, [0x5fb], rax + ccmpnge 13, rbp, [0x2e0] + ccmpnge 7, [0x3e7], 116 + ccmpnge 13, [0x562], 441775119 +%endif diff --git a/travis/insns/ccmpnl/ccmpnl.json b/travis/insns/ccmpnl/ccmpnl.json index bd5e79c23..0573eee21 100644 --- a/travis/insns/ccmpnl/ccmpnl.json +++ b/travis/insns/ccmpnl/ccmpnl.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnl.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNL", + "id": "ccmpnl16err", + "format": "bin", + "source": "ccmpnl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnl/", + "target": [ + { "stderr": "ccmpnl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNL", + "id": "ccmpnl32err", + "format": "bin", + "source": "ccmpnl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnl/", + "target": [ + { "stderr": "ccmpnl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnl/ccmpnl.stderr16err b/travis/insns/ccmpnl/ccmpnl.stderr16err new file mode 100644 index 000000000..a2ea7f216 --- /dev/null +++ b/travis/insns/ccmpnl/ccmpnl.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnl/ccmpnl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnl/ccmpnl.stderr32err b/travis/insns/ccmpnl/ccmpnl.stderr32err new file mode 100644 index 000000000..fe3b8c393 --- /dev/null +++ b/travis/insns/ccmpnl/ccmpnl.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnl/ccmpnl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnl/ccmpnl_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnl/ccmpnl_narrow.asm b/travis/insns/ccmpnl/ccmpnl_narrow.asm index b9d3f99cd..de8d02b92 100644 --- a/travis/insns/ccmpnl/ccmpnl_narrow.asm +++ b/travis/insns/ccmpnl/ccmpnl_narrow.asm @@ -4,3 +4,28 @@ ccmpnl 2, di, bx ccmpnl 1, ebx, esi ccmpnl 2, edx, esi + +%ifdef ERROR + ccmpnl 11, qword [0x6e1], rsi + ccmpnl 4, qword [0x3ae], rcx + ccmpnl 7, r14b, r13b + ccmpnl 8, r14w, r15w + ccmpnl 7, r10d, r14d + ccmpnl 5, r9, r13 + ccmpnl 4, r29b, r24b + ccmpnl 13, r25w, r30w + ccmpnl 15, r16d, r16d + ccmpnl 7, r25, r27 + ccmpnl 4, qword [eax+1], rax + ccmpnl 5, qword [eax+64], rcx + ccmpnl 12, rbx, qword [eax+1] + ccmpnl 2, rsi, qword [eax+64] + ccmpnl 13, qword [eax+1], -121 + ccmpnl 0, qword [eax+64], 36 + ccmpnl 7, qword [eax+1], 23818694 + ccmpnl 9, qword [eax+64], -307914047 + ccmpnl 15, [0x3c4], rbx + ccmpnl 11, rdx, [0x6d8] + ccmpnl 9, [0x280], 105 + ccmpnl 1, [0xa0f], 493604984 +%endif diff --git a/travis/insns/ccmpnle/ccmpnle.json b/travis/insns/ccmpnle/ccmpnle.json index 06d17beb7..56e8240f3 100644 --- a/travis/insns/ccmpnle/ccmpnle.json +++ b/travis/insns/ccmpnle/ccmpnle.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnle.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNLE", + "id": "ccmpnle16err", + "format": "bin", + "source": "ccmpnle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnle/", + "target": [ + { "stderr": "ccmpnle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNLE", + "id": "ccmpnle32err", + "format": "bin", + "source": "ccmpnle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnle/", + "target": [ + { "stderr": "ccmpnle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnle/ccmpnle.stderr16err b/travis/insns/ccmpnle/ccmpnle.stderr16err new file mode 100644 index 000000000..308786ef4 --- /dev/null +++ b/travis/insns/ccmpnle/ccmpnle.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnle/ccmpnle_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnle/ccmpnle.stderr32err b/travis/insns/ccmpnle/ccmpnle.stderr32err new file mode 100644 index 000000000..a461536fb --- /dev/null +++ b/travis/insns/ccmpnle/ccmpnle.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnle/ccmpnle_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnle/ccmpnle_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnle/ccmpnle_narrow.asm b/travis/insns/ccmpnle/ccmpnle_narrow.asm index 0dc5469fe..62b27489e 100644 --- a/travis/insns/ccmpnle/ccmpnle_narrow.asm +++ b/travis/insns/ccmpnle/ccmpnle_narrow.asm @@ -4,3 +4,28 @@ ccmpnle 9, word [0x337], dx ccmpnle 9, eax, edx ccmpnle 7, ecx, edi + +%ifdef ERROR + ccmpnle 3, rcx, rsi + ccmpnle 9, qword [0x41a], rcx + ccmpnle 7, r15b, r15b + ccmpnle 1, r13w, r10w + ccmpnle 5, r8d, r12d + ccmpnle 11, r8, r9 + ccmpnle 2, r29b, r20b + ccmpnle 13, r27w, r16w + ccmpnle 15, r21d, r27d + ccmpnle 0, r26, r19 + ccmpnle 5, qword [eax+1], rdx + ccmpnle 15, qword [eax+64], rcx + ccmpnle 10, rsi, qword [eax+1] + ccmpnle 3, rax, qword [eax+64] + ccmpnle 11, qword [eax+1], 112 + ccmpnle 11, qword [eax+64], 93 + ccmpnle 14, qword [eax+1], -38193403 + ccmpnle 4, qword [eax+64], 48699356 + ccmpnle 10, [0xac3], rcx + ccmpnle 6, rcx, [0xa7b] + ccmpnle 6, [0xa32], 1 + ccmpnle 7, [0xed1], 493243525 +%endif diff --git a/travis/insns/ccmpno/ccmpno.json b/travis/insns/ccmpno/ccmpno.json index 0fe9b6695..9d4566307 100644 --- a/travis/insns/ccmpno/ccmpno.json +++ b/travis/insns/ccmpno/ccmpno.json @@ -10,4 +10,28 @@ { "stderr": "ccmpno.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNO", + "id": "ccmpno16err", + "format": "bin", + "source": "ccmpno_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpno/", + "target": [ + { "stderr": "ccmpno.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNO", + "id": "ccmpno32err", + "format": "bin", + "source": "ccmpno_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpno/", + "target": [ + { "stderr": "ccmpno.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpno/ccmpno.stderr16err b/travis/insns/ccmpno/ccmpno.stderr16err new file mode 100644 index 000000000..fb9ed260b --- /dev/null +++ b/travis/insns/ccmpno/ccmpno.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpno/ccmpno_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpno/ccmpno.stderr32err b/travis/insns/ccmpno/ccmpno.stderr32err new file mode 100644 index 000000000..b3ae44d87 --- /dev/null +++ b/travis/insns/ccmpno/ccmpno.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpno/ccmpno_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpno/ccmpno_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpno/ccmpno_narrow.asm b/travis/insns/ccmpno/ccmpno_narrow.asm index 4b81a96f7..91b68b1d5 100644 --- a/travis/insns/ccmpno/ccmpno_narrow.asm +++ b/travis/insns/ccmpno/ccmpno_narrow.asm @@ -4,3 +4,28 @@ ccmpno 8, word [0xf51], bp ccmpno 4, ecx, ecx ccmpno 12, edi, eax + +%ifdef ERROR + ccmpno 14, qword [0x98f], rsi + ccmpno 9, qword [0x529], rax + ccmpno 14, r12b, r10b + ccmpno 14, r8w, r14w + ccmpno 0, r15d, r13d + ccmpno 9, r13, r8 + ccmpno 6, r28b, r29b + ccmpno 8, r18w, r27w + ccmpno 8, r17d, r17d + ccmpno 12, r24, r22 + ccmpno 8, qword [eax+1], rbp + ccmpno 0, qword [eax+64], rcx + ccmpno 6, rax, qword [eax+1] + ccmpno 15, rbx, qword [eax+64] + ccmpno 14, qword [eax+1], -21 + ccmpno 13, qword [eax+64], -16 + ccmpno 12, qword [eax+1], -396866397 + ccmpno 14, qword [eax+64], -42467842 + ccmpno 10, [0xc0d], rbp + ccmpno 3, rbx, [0x151] + ccmpno 4, [0xa13], -71 + ccmpno 2, [0x3ea], -361838799 +%endif diff --git a/travis/insns/ccmpns/ccmpns.json b/travis/insns/ccmpns/ccmpns.json index e74aa97fb..b3fa64003 100644 --- a/travis/insns/ccmpns/ccmpns.json +++ b/travis/insns/ccmpns/ccmpns.json @@ -10,4 +10,28 @@ { "stderr": "ccmpns.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNS", + "id": "ccmpns16err", + "format": "bin", + "source": "ccmpns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpns/", + "target": [ + { "stderr": "ccmpns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNS", + "id": "ccmpns32err", + "format": "bin", + "source": "ccmpns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpns/", + "target": [ + { "stderr": "ccmpns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpns/ccmpns.stderr16err b/travis/insns/ccmpns/ccmpns.stderr16err new file mode 100644 index 000000000..1fe5a6a6e --- /dev/null +++ b/travis/insns/ccmpns/ccmpns.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpns/ccmpns_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpns/ccmpns.stderr32err b/travis/insns/ccmpns/ccmpns.stderr32err new file mode 100644 index 000000000..e1038dd59 --- /dev/null +++ b/travis/insns/ccmpns/ccmpns.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpns/ccmpns_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpns/ccmpns_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpns/ccmpns_narrow.asm b/travis/insns/ccmpns/ccmpns_narrow.asm index 8f0ee7d37..70b26d747 100644 --- a/travis/insns/ccmpns/ccmpns_narrow.asm +++ b/travis/insns/ccmpns/ccmpns_narrow.asm @@ -4,3 +4,28 @@ ccmpns 6, word [0xa3e], si ccmpns 1, dword [0xabb], ebp ccmpns 0, ecx, edi + +%ifdef ERROR + ccmpns 5, rcx, rcx + ccmpns 0, rbp, rdx + ccmpns 0, r13b, r12b + ccmpns 3, r11w, r9w + ccmpns 6, r13d, r11d + ccmpns 0, r11, r8 + ccmpns 3, r29b, r29b + ccmpns 1, r20w, r24w + ccmpns 0, r21d, r26d + ccmpns 5, r29, r28 + ccmpns 9, qword [eax+1], rbx + ccmpns 1, qword [eax+64], rsi + ccmpns 8, rdx, qword [eax+1] + ccmpns 15, rdi, qword [eax+64] + ccmpns 7, qword [eax+1], 124 + ccmpns 11, qword [eax+64], 58 + ccmpns 3, qword [eax+1], -52534558 + ccmpns 0, qword [eax+64], -503518367 + ccmpns 13, [0xf5d], rsi + ccmpns 14, rcx, [0x2ec] + ccmpns 12, [0xf7e], -97 + ccmpns 13, [0x282], 347917985 +%endif diff --git a/travis/insns/ccmpnz/ccmpnz.json b/travis/insns/ccmpnz/ccmpnz.json index 7414020fd..2f48e0c65 100644 --- a/travis/insns/ccmpnz/ccmpnz.json +++ b/travis/insns/ccmpnz/ccmpnz.json @@ -10,4 +10,28 @@ { "stderr": "ccmpnz.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPNZ", + "id": "ccmpnz16err", + "format": "bin", + "source": "ccmpnz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnz/", + "target": [ + { "stderr": "ccmpnz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPNZ", + "id": "ccmpnz32err", + "format": "bin", + "source": "ccmpnz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpnz/", + "target": [ + { "stderr": "ccmpnz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpnz/ccmpnz.stderr16err b/travis/insns/ccmpnz/ccmpnz.stderr16err new file mode 100644 index 000000000..78d55d8aa --- /dev/null +++ b/travis/insns/ccmpnz/ccmpnz.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnz/ccmpnz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpnz/ccmpnz.stderr32err b/travis/insns/ccmpnz/ccmpnz.stderr32err new file mode 100644 index 000000000..965c5e225 --- /dev/null +++ b/travis/insns/ccmpnz/ccmpnz.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpnz/ccmpnz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpnz/ccmpnz_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpnz/ccmpnz_narrow.asm b/travis/insns/ccmpnz/ccmpnz_narrow.asm index 333064d37..522772c19 100644 --- a/travis/insns/ccmpnz/ccmpnz_narrow.asm +++ b/travis/insns/ccmpnz/ccmpnz_narrow.asm @@ -4,3 +4,28 @@ ccmpnz 3, di, bx ccmpnz 14, esi, eax ccmpnz 3, dword [0xf77], esi + +%ifdef ERROR + ccmpnz 6, qword [0xbce], rdi + ccmpnz 13, qword [0x80f], rdi + ccmpnz 4, r14b, r15b + ccmpnz 10, r14w, r10w + ccmpnz 6, r13d, r8d + ccmpnz 8, r10, r8 + ccmpnz 9, r27b, r23b + ccmpnz 0, r29w, r19w + ccmpnz 6, r27d, r26d + ccmpnz 15, r24, r28 + ccmpnz 3, qword [eax+1], rdi + ccmpnz 3, qword [eax+64], rsi + ccmpnz 13, rax, qword [eax+1] + ccmpnz 11, rbp, qword [eax+64] + ccmpnz 4, qword [eax+1], -10 + ccmpnz 8, qword [eax+64], 36 + ccmpnz 6, qword [eax+1], -252757675 + ccmpnz 3, qword [eax+64], -262447455 + ccmpnz 7, [0x119], rdx + ccmpnz 11, rbx, [0xee9] + ccmpnz 2, [0x924], -100 + ccmpnz 1, [0x190], 41689417 +%endif diff --git a/travis/insns/ccmpo/ccmpo.json b/travis/insns/ccmpo/ccmpo.json index 879a236a0..aea6901ba 100644 --- a/travis/insns/ccmpo/ccmpo.json +++ b/travis/insns/ccmpo/ccmpo.json @@ -10,4 +10,28 @@ { "stderr": "ccmpo.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPO", + "id": "ccmpo16err", + "format": "bin", + "source": "ccmpo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpo/", + "target": [ + { "stderr": "ccmpo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPO", + "id": "ccmpo32err", + "format": "bin", + "source": "ccmpo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpo/", + "target": [ + { "stderr": "ccmpo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpo/ccmpo.stderr16err b/travis/insns/ccmpo/ccmpo.stderr16err new file mode 100644 index 000000000..534963dad --- /dev/null +++ b/travis/insns/ccmpo/ccmpo.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpo/ccmpo_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpo/ccmpo.stderr32err b/travis/insns/ccmpo/ccmpo.stderr32err new file mode 100644 index 000000000..5cf19f8ed --- /dev/null +++ b/travis/insns/ccmpo/ccmpo.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpo/ccmpo_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpo/ccmpo_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpo/ccmpo_narrow.asm b/travis/insns/ccmpo/ccmpo_narrow.asm index c0d974aae..2b9ea9c6e 100644 --- a/travis/insns/ccmpo/ccmpo_narrow.asm +++ b/travis/insns/ccmpo/ccmpo_narrow.asm @@ -4,3 +4,28 @@ ccmpo 9, ax, bx ccmpo 11, dword [0x2c9], edi ccmpo 15, dword [0x7c2], edi + +%ifdef ERROR + ccmpo 14, rcx, rsi + ccmpo 3, qword [0x920], rbp + ccmpo 9, r9b, r10b + ccmpo 13, r13w, r11w + ccmpo 10, r11d, r11d + ccmpo 4, r10, r13 + ccmpo 1, r23b, r24b + ccmpo 0, r26w, r23w + ccmpo 7, r30d, r21d + ccmpo 12, r17, r24 + ccmpo 8, qword [eax+1], rax + ccmpo 1, qword [eax+64], rax + ccmpo 2, rsi, qword [eax+1] + ccmpo 5, rax, qword [eax+64] + ccmpo 0, qword [eax+1], -25 + ccmpo 5, qword [eax+64], -77 + ccmpo 15, qword [eax+1], 439212364 + ccmpo 8, qword [eax+64], 125419640 + ccmpo 13, [0x5f7], rax + ccmpo 4, rbp, [0xe09] + ccmpo 8, [0xb31], -90 + ccmpo 3, [0x443], 17233092 +%endif diff --git a/travis/insns/ccmps/ccmps.json b/travis/insns/ccmps/ccmps.json index b3e0de730..359653974 100644 --- a/travis/insns/ccmps/ccmps.json +++ b/travis/insns/ccmps/ccmps.json @@ -10,4 +10,28 @@ { "stderr": "ccmps.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPS", + "id": "ccmps16err", + "format": "bin", + "source": "ccmps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmps/", + "target": [ + { "stderr": "ccmps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPS", + "id": "ccmps32err", + "format": "bin", + "source": "ccmps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmps/", + "target": [ + { "stderr": "ccmps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmps/ccmps.stderr16err b/travis/insns/ccmps/ccmps.stderr16err new file mode 100644 index 000000000..c492bb990 --- /dev/null +++ b/travis/insns/ccmps/ccmps.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmps/ccmps_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmps/ccmps.stderr32err b/travis/insns/ccmps/ccmps.stderr32err new file mode 100644 index 000000000..825bccab2 --- /dev/null +++ b/travis/insns/ccmps/ccmps.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmps/ccmps_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmps/ccmps_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmps/ccmps_narrow.asm b/travis/insns/ccmps/ccmps_narrow.asm index 191057135..bddc7fa37 100644 --- a/travis/insns/ccmps/ccmps_narrow.asm +++ b/travis/insns/ccmps/ccmps_narrow.asm @@ -4,3 +4,28 @@ ccmps 2, dx, bp ccmps 14, ebp, eax ccmps 4, esi, ecx + +%ifdef ERROR + ccmps 8, rbx, rdx + ccmps 1, rdx, rbp + ccmps 2, r8b, r10b + ccmps 2, r13w, r15w + ccmps 8, r12d, r13d + ccmps 0, r11, r14 + ccmps 1, r20b, r27b + ccmps 4, r19w, r30w + ccmps 8, r27d, r30d + ccmps 1, r16, r17 + ccmps 6, qword [eax+1], rcx + ccmps 1, qword [eax+64], rdi + ccmps 1, rax, qword [eax+1] + ccmps 2, rsi, qword [eax+64] + ccmps 3, qword [eax+1], -122 + ccmps 8, qword [eax+64], 38 + ccmps 10, qword [eax+1], -340874139 + ccmps 6, qword [eax+64], 392403653 + ccmps 6, [0x3e5], rbp + ccmps 11, rsi, [0x73d] + ccmps 5, [0x4cd], -33 + ccmps 10, [0xc44], 71502190 +%endif diff --git a/travis/insns/ccmpt/ccmpt.json b/travis/insns/ccmpt/ccmpt.json index 6131a4aa4..318d3b3da 100644 --- a/travis/insns/ccmpt/ccmpt.json +++ b/travis/insns/ccmpt/ccmpt.json @@ -10,4 +10,28 @@ { "stderr": "ccmpt.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPT", + "id": "ccmpt16err", + "format": "bin", + "source": "ccmpt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpt/", + "target": [ + { "stderr": "ccmpt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPT", + "id": "ccmpt32err", + "format": "bin", + "source": "ccmpt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpt/", + "target": [ + { "stderr": "ccmpt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpt/ccmpt.stderr16err b/travis/insns/ccmpt/ccmpt.stderr16err new file mode 100644 index 000000000..6cfe5c0b1 --- /dev/null +++ b/travis/insns/ccmpt/ccmpt.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpt/ccmpt_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpt/ccmpt.stderr32err b/travis/insns/ccmpt/ccmpt.stderr32err new file mode 100644 index 000000000..71321c82f --- /dev/null +++ b/travis/insns/ccmpt/ccmpt.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpt/ccmpt_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpt/ccmpt_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpt/ccmpt_narrow.asm b/travis/insns/ccmpt/ccmpt_narrow.asm index 628819604..ec3ce19af 100644 --- a/travis/insns/ccmpt/ccmpt_narrow.asm +++ b/travis/insns/ccmpt/ccmpt_narrow.asm @@ -4,3 +4,28 @@ ccmpt 0, di, si ccmpt 0, dword [0x537], esi ccmpt 3, ebx, edx + +%ifdef ERROR + ccmpt 0, rdi, rax + ccmpt 3, rbp, rdi + ccmpt 6, r8b, r15b + ccmpt 9, r12w, r15w + ccmpt 4, r10d, r9d + ccmpt 8, r8, r10 + ccmpt 0, r27b, r18b + ccmpt 11, r18w, r20w + ccmpt 3, r27d, r21d + ccmpt 6, r28, r29 + ccmpt 0, qword [eax+1], rax + ccmpt 12, qword [eax+64], rcx + ccmpt 3, rbp, qword [eax+1] + ccmpt 4, rdi, qword [eax+64] + ccmpt 9, qword [eax+1], -125 + ccmpt 15, qword [eax+64], 79 + ccmpt 0, qword [eax+1], 274066865 + ccmpt 12, qword [eax+64], -20522462 + ccmpt 10, [0x20a], rcx + ccmpt 0, rdi, [0xab1] + ccmpt 3, [0xfc9], -65 + ccmpt 10, [0xef9], 524067526 +%endif diff --git a/travis/insns/ccmpz/ccmpz.json b/travis/insns/ccmpz/ccmpz.json index e46cfd2a3..a4c9e1815 100644 --- a/travis/insns/ccmpz/ccmpz.json +++ b/travis/insns/ccmpz/ccmpz.json @@ -10,4 +10,28 @@ { "stderr": "ccmpz.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CCMPZ", + "id": "ccmpz16err", + "format": "bin", + "source": "ccmpz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpz/", + "target": [ + { "stderr": "ccmpz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CCMPZ", + "id": "ccmpz32err", + "format": "bin", + "source": "ccmpz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ccmpz/", + "target": [ + { "stderr": "ccmpz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ccmpz/ccmpz.stderr16err b/travis/insns/ccmpz/ccmpz.stderr16err new file mode 100644 index 000000000..51f4a24e5 --- /dev/null +++ b/travis/insns/ccmpz/ccmpz.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ccmpz/ccmpz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ccmpz/ccmpz.stderr32err b/travis/insns/ccmpz/ccmpz.stderr32err new file mode 100644 index 000000000..58a7c4f3a --- /dev/null +++ b/travis/insns/ccmpz/ccmpz.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ccmpz/ccmpz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ccmpz/ccmpz_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ccmpz/ccmpz_narrow.asm b/travis/insns/ccmpz/ccmpz_narrow.asm index ee7cb9c25..e0f4974a9 100644 --- a/travis/insns/ccmpz/ccmpz_narrow.asm +++ b/travis/insns/ccmpz/ccmpz_narrow.asm @@ -4,3 +4,28 @@ ccmpz 6, si, ax ccmpz 4, ecx, ebp ccmpz 1, dword [0x7f1], eax + +%ifdef ERROR + ccmpz 14, rax, rdi + ccmpz 6, rax, rcx + ccmpz 9, r10b, r9b + ccmpz 7, r14w, r13w + ccmpz 1, r14d, r8d + ccmpz 0, r13, r15 + ccmpz 0, r24b, r21b + ccmpz 15, r26w, r26w + ccmpz 10, r22d, r19d + ccmpz 12, r31, r27 + ccmpz 13, qword [eax+1], rax + ccmpz 10, qword [eax+64], rsi + ccmpz 3, rdx, qword [eax+1] + ccmpz 0, rax, qword [eax+64] + ccmpz 14, qword [eax+1], 87 + ccmpz 5, qword [eax+64], 69 + ccmpz 15, qword [eax+1], -233178741 + ccmpz 2, qword [eax+64], -128458952 + ccmpz 7, [0x810], rbp + ccmpz 2, rax, [0xa6b] + ccmpz 7, [0x9c1], 23 + ccmpz 10, [0xd57], 433551523 +%endif diff --git a/travis/insns/cfcmova/cfcmova.json b/travis/insns/cfcmova/cfcmova.json index 4ec6fe1dc..ccb2d041d 100644 --- a/travis/insns/cfcmova/cfcmova.json +++ b/travis/insns/cfcmova/cfcmova.json @@ -9,4 +9,28 @@ { "output": "cfcmova.bin64", "match": "cfcmova.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVA", + "id": "cfcmova16err", + "format": "bin", + "source": "cfcmova_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmova/", + "target": [ + { "stderr": "cfcmova.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVA", + "id": "cfcmova32err", + "format": "bin", + "source": "cfcmova_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmova/", + "target": [ + { "stderr": "cfcmova.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmova/cfcmova.stderr16err b/travis/insns/cfcmova/cfcmova.stderr16err new file mode 100644 index 000000000..dbfd1cd75 --- /dev/null +++ b/travis/insns/cfcmova/cfcmova.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmova/cfcmova_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmova/cfcmova.stderr32err b/travis/insns/cfcmova/cfcmova.stderr32err new file mode 100644 index 000000000..d1acd8c20 --- /dev/null +++ b/travis/insns/cfcmova/cfcmova.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmova/cfcmova_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmova/cfcmova_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmova/cfcmova_narrow.asm b/travis/insns/cfcmova/cfcmova_narrow.asm index 10e1724e9..da3c6a174 100644 --- a/travis/insns/cfcmova/cfcmova_narrow.asm +++ b/travis/insns/cfcmova/cfcmova_narrow.asm @@ -4,3 +4,25 @@ cfcmova dword [0xeaa], edx cfcmova ax, bp cfcmova si, di + +%ifdef ERROR + cfcmova rdx, rax + cfcmova qword [0x7e9], rdi + cfcmova r14w, r8w + cfcmova r11d, r10d + cfcmova r12, r9 + cfcmova r15w, r8w + cfcmova r16w, r22w + cfcmova r19d, r19d + cfcmova r29, r27 + cfcmova r19w, r22w + cfcmova qword [eax+1], rcx + cfcmova qword [eax+64], rbx + cfcmova rdi, qword [eax+1] + cfcmova rdx, qword [eax+64] + cfcmova rcx, rcx, qword [eax+1] + cfcmova rax, rcx, qword [eax+64] + cfcmova [0x9ca], rbp + cfcmova rcx, [0xc9b] + cfcmova rdi, rbp, [0x879] +%endif diff --git a/travis/insns/cfcmovae/cfcmovae.json b/travis/insns/cfcmovae/cfcmovae.json index a292079e2..309c40536 100644 --- a/travis/insns/cfcmovae/cfcmovae.json +++ b/travis/insns/cfcmovae/cfcmovae.json @@ -9,4 +9,28 @@ { "output": "cfcmovae.bin64", "match": "cfcmovae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVAE", + "id": "cfcmovae16err", + "format": "bin", + "source": "cfcmovae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovae/", + "target": [ + { "stderr": "cfcmovae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVAE", + "id": "cfcmovae32err", + "format": "bin", + "source": "cfcmovae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovae/", + "target": [ + { "stderr": "cfcmovae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovae/cfcmovae.stderr16err b/travis/insns/cfcmovae/cfcmovae.stderr16err new file mode 100644 index 000000000..803bf6526 --- /dev/null +++ b/travis/insns/cfcmovae/cfcmovae.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovae/cfcmovae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovae/cfcmovae.stderr32err b/travis/insns/cfcmovae/cfcmovae.stderr32err new file mode 100644 index 000000000..b11435b23 --- /dev/null +++ b/travis/insns/cfcmovae/cfcmovae.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovae/cfcmovae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovae/cfcmovae_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovae/cfcmovae_narrow.asm b/travis/insns/cfcmovae/cfcmovae_narrow.asm index ab1b7a463..35a44bf7c 100644 --- a/travis/insns/cfcmovae/cfcmovae_narrow.asm +++ b/travis/insns/cfcmovae/cfcmovae_narrow.asm @@ -4,3 +4,25 @@ cfcmovae ebp, ebx cfcmovae bp, dx cfcmovae dx, word [0xad1] + +%ifdef ERROR + cfcmovae rdi, rdi + cfcmovae rbp, rdx + cfcmovae r13w, r10w + cfcmovae r12d, r10d + cfcmovae r13, r15 + cfcmovae r8w, r11w + cfcmovae r16w, r25w + cfcmovae r26d, r18d + cfcmovae r19, r31 + cfcmovae r28w, r26w + cfcmovae qword [eax+1], rdx + cfcmovae qword [eax+64], rsi + cfcmovae rbp, qword [eax+1] + cfcmovae rbx, qword [eax+64] + cfcmovae rbx, rdi, qword [eax+1] + cfcmovae rbx, rax, qword [eax+64] + cfcmovae [0xf76], rdx + cfcmovae rax, [0x94e] + cfcmovae rdi, rax, [0xc95] +%endif diff --git a/travis/insns/cfcmovb/cfcmovb.json b/travis/insns/cfcmovb/cfcmovb.json index a9c3df2ad..1c6ab09b4 100644 --- a/travis/insns/cfcmovb/cfcmovb.json +++ b/travis/insns/cfcmovb/cfcmovb.json @@ -9,4 +9,28 @@ { "output": "cfcmovb.bin64", "match": "cfcmovb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVB", + "id": "cfcmovb16err", + "format": "bin", + "source": "cfcmovb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovb/", + "target": [ + { "stderr": "cfcmovb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVB", + "id": "cfcmovb32err", + "format": "bin", + "source": "cfcmovb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovb/", + "target": [ + { "stderr": "cfcmovb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovb/cfcmovb.stderr16err b/travis/insns/cfcmovb/cfcmovb.stderr16err new file mode 100644 index 000000000..7c8f8b564 --- /dev/null +++ b/travis/insns/cfcmovb/cfcmovb.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovb/cfcmovb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovb/cfcmovb.stderr32err b/travis/insns/cfcmovb/cfcmovb.stderr32err new file mode 100644 index 000000000..f4a88d453 --- /dev/null +++ b/travis/insns/cfcmovb/cfcmovb.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovb/cfcmovb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovb/cfcmovb_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovb/cfcmovb_narrow.asm b/travis/insns/cfcmovb/cfcmovb_narrow.asm index 1fdc26244..36282797a 100644 --- a/travis/insns/cfcmovb/cfcmovb_narrow.asm +++ b/travis/insns/cfcmovb/cfcmovb_narrow.asm @@ -4,3 +4,25 @@ cfcmovb edi, eax cfcmovb bx, bp cfcmovb si, word [0x1da] + +%ifdef ERROR + cfcmovb rcx, rdi + cfcmovb rbx, rbp + cfcmovb r10w, r15w + cfcmovb r9d, r8d + cfcmovb r11, r9 + cfcmovb r13w, r11w + cfcmovb r21w, r28w + cfcmovb r20d, r18d + cfcmovb r17, r21 + cfcmovb r26w, r31w + cfcmovb qword [eax+1], rcx + cfcmovb qword [eax+64], rax + cfcmovb rcx, qword [eax+1] + cfcmovb rbx, qword [eax+64] + cfcmovb rsi, rdi, qword [eax+1] + cfcmovb rax, rcx, qword [eax+64] + cfcmovb [0x16e], rbx + cfcmovb rcx, [0x94f] + cfcmovb rbp, rdi, [0x2da] +%endif diff --git a/travis/insns/cfcmovbe/cfcmovbe.json b/travis/insns/cfcmovbe/cfcmovbe.json index fc028a33e..14663c9bd 100644 --- a/travis/insns/cfcmovbe/cfcmovbe.json +++ b/travis/insns/cfcmovbe/cfcmovbe.json @@ -9,4 +9,28 @@ { "output": "cfcmovbe.bin64", "match": "cfcmovbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVBE", + "id": "cfcmovbe16err", + "format": "bin", + "source": "cfcmovbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovbe/", + "target": [ + { "stderr": "cfcmovbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVBE", + "id": "cfcmovbe32err", + "format": "bin", + "source": "cfcmovbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovbe/", + "target": [ + { "stderr": "cfcmovbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovbe/cfcmovbe.stderr16err b/travis/insns/cfcmovbe/cfcmovbe.stderr16err new file mode 100644 index 000000000..ed721b165 --- /dev/null +++ b/travis/insns/cfcmovbe/cfcmovbe.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovbe/cfcmovbe.stderr32err b/travis/insns/cfcmovbe/cfcmovbe.stderr32err new file mode 100644 index 000000000..31fac3960 --- /dev/null +++ b/travis/insns/cfcmovbe/cfcmovbe.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovbe/cfcmovbe_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovbe/cfcmovbe_narrow.asm b/travis/insns/cfcmovbe/cfcmovbe_narrow.asm index c3039ad83..3c131c729 100644 --- a/travis/insns/cfcmovbe/cfcmovbe_narrow.asm +++ b/travis/insns/cfcmovbe/cfcmovbe_narrow.asm @@ -4,3 +4,25 @@ cfcmovbe dword [0xbfa], edx cfcmovbe dx, bx cfcmovbe si, word [0x3e4] + +%ifdef ERROR + cfcmovbe rdi, rcx + cfcmovbe rdx, rdi + cfcmovbe r12w, r9w + cfcmovbe r9d, r14d + cfcmovbe r14, r10 + cfcmovbe r15w, r8w + cfcmovbe r24w, r22w + cfcmovbe r20d, r23d + cfcmovbe r27, r23 + cfcmovbe r27w, r21w + cfcmovbe qword [eax+1], rdi + cfcmovbe qword [eax+64], rbp + cfcmovbe rax, qword [eax+1] + cfcmovbe rax, qword [eax+64] + cfcmovbe rbx, rdi, qword [eax+1] + cfcmovbe rdi, rdi, qword [eax+64] + cfcmovbe [0xcb2], rbp + cfcmovbe rsi, [0xfb4] + cfcmovbe rax, rax, [0xf01] +%endif diff --git a/travis/insns/cfcmovc/cfcmovc.json b/travis/insns/cfcmovc/cfcmovc.json index 082bd7732..bb6cf4fc2 100644 --- a/travis/insns/cfcmovc/cfcmovc.json +++ b/travis/insns/cfcmovc/cfcmovc.json @@ -9,4 +9,28 @@ { "output": "cfcmovc.bin64", "match": "cfcmovc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVC", + "id": "cfcmovc16err", + "format": "bin", + "source": "cfcmovc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovc/", + "target": [ + { "stderr": "cfcmovc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVC", + "id": "cfcmovc32err", + "format": "bin", + "source": "cfcmovc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovc/", + "target": [ + { "stderr": "cfcmovc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovc/cfcmovc.stderr16err b/travis/insns/cfcmovc/cfcmovc.stderr16err new file mode 100644 index 000000000..7a3fc88e4 --- /dev/null +++ b/travis/insns/cfcmovc/cfcmovc.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovc/cfcmovc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovc/cfcmovc.stderr32err b/travis/insns/cfcmovc/cfcmovc.stderr32err new file mode 100644 index 000000000..daccb0985 --- /dev/null +++ b/travis/insns/cfcmovc/cfcmovc.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovc/cfcmovc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovc/cfcmovc_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovc/cfcmovc_narrow.asm b/travis/insns/cfcmovc/cfcmovc_narrow.asm index 03d6994b3..4b88ecf32 100644 --- a/travis/insns/cfcmovc/cfcmovc_narrow.asm +++ b/travis/insns/cfcmovc/cfcmovc_narrow.asm @@ -4,3 +4,25 @@ cfcmovc esi, edi cfcmovc ax, di cfcmovc dx, di + +%ifdef ERROR + cfcmovc rbp, rax + cfcmovc rbp, rsi + cfcmovc r14w, r9w + cfcmovc r10d, r10d + cfcmovc r15, r13 + cfcmovc r15w, r15w + cfcmovc r27w, r20w + cfcmovc r26d, r21d + cfcmovc r24, r30 + cfcmovc r23w, r19w + cfcmovc qword [eax+1], rsi + cfcmovc qword [eax+64], rsi + cfcmovc rbp, qword [eax+1] + cfcmovc rcx, qword [eax+64] + cfcmovc rdi, rbx, qword [eax+1] + cfcmovc rbx, rbx, qword [eax+64] + cfcmovc [0xfe8], rdx + cfcmovc rdi, [0x87f] + cfcmovc rdi, rsi, [0x3a0] +%endif diff --git a/travis/insns/cfcmove/cfcmove.json b/travis/insns/cfcmove/cfcmove.json index 0d57d326c..99186b584 100644 --- a/travis/insns/cfcmove/cfcmove.json +++ b/travis/insns/cfcmove/cfcmove.json @@ -9,4 +9,28 @@ { "output": "cfcmove.bin64", "match": "cfcmove.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVE", + "id": "cfcmove16err", + "format": "bin", + "source": "cfcmove_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmove/", + "target": [ + { "stderr": "cfcmove.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVE", + "id": "cfcmove32err", + "format": "bin", + "source": "cfcmove_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmove/", + "target": [ + { "stderr": "cfcmove.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmove/cfcmove.stderr16err b/travis/insns/cfcmove/cfcmove.stderr16err new file mode 100644 index 000000000..2d3484e2b --- /dev/null +++ b/travis/insns/cfcmove/cfcmove.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmove/cfcmove_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmove/cfcmove.stderr32err b/travis/insns/cfcmove/cfcmove.stderr32err new file mode 100644 index 000000000..3cc86b7ff --- /dev/null +++ b/travis/insns/cfcmove/cfcmove.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmove/cfcmove_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmove/cfcmove_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmove/cfcmove_narrow.asm b/travis/insns/cfcmove/cfcmove_narrow.asm index 517713013..8345b60bb 100644 --- a/travis/insns/cfcmove/cfcmove_narrow.asm +++ b/travis/insns/cfcmove/cfcmove_narrow.asm @@ -4,3 +4,25 @@ cfcmove eax, edx cfcmove di, dx cfcmove bp, word [0x31c] + +%ifdef ERROR + cfcmove rcx, rbp + cfcmove rdi, rbp + cfcmove r9w, r12w + cfcmove r11d, r11d + cfcmove r13, r10 + cfcmove r12w, r15w + cfcmove r19w, r22w + cfcmove r25d, r18d + cfcmove r16, r31 + cfcmove r20w, r31w + cfcmove qword [eax+1], rcx + cfcmove qword [eax+64], rax + cfcmove rdx, qword [eax+1] + cfcmove rcx, qword [eax+64] + cfcmove rbp, rdx, qword [eax+1] + cfcmove rsi, rax, qword [eax+64] + cfcmove [0x55b], rax + cfcmove rax, [0xcc8] + cfcmove rax, rax, [0x14e] +%endif diff --git a/travis/insns/cfcmovg/cfcmovg.json b/travis/insns/cfcmovg/cfcmovg.json index d338b7e61..ea8d63b48 100644 --- a/travis/insns/cfcmovg/cfcmovg.json +++ b/travis/insns/cfcmovg/cfcmovg.json @@ -9,4 +9,28 @@ { "output": "cfcmovg.bin64", "match": "cfcmovg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVG", + "id": "cfcmovg16err", + "format": "bin", + "source": "cfcmovg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovg/", + "target": [ + { "stderr": "cfcmovg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVG", + "id": "cfcmovg32err", + "format": "bin", + "source": "cfcmovg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovg/", + "target": [ + { "stderr": "cfcmovg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovg/cfcmovg.stderr16err b/travis/insns/cfcmovg/cfcmovg.stderr16err new file mode 100644 index 000000000..3ced529b0 --- /dev/null +++ b/travis/insns/cfcmovg/cfcmovg.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovg/cfcmovg_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovg/cfcmovg.stderr32err b/travis/insns/cfcmovg/cfcmovg.stderr32err new file mode 100644 index 000000000..9204a429a --- /dev/null +++ b/travis/insns/cfcmovg/cfcmovg.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovg/cfcmovg_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovg/cfcmovg_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovg/cfcmovg_narrow.asm b/travis/insns/cfcmovg/cfcmovg_narrow.asm index d5d3697c6..5a4b9053a 100644 --- a/travis/insns/cfcmovg/cfcmovg_narrow.asm +++ b/travis/insns/cfcmovg/cfcmovg_narrow.asm @@ -4,3 +4,25 @@ cfcmovg eax, ebx cfcmovg di, di cfcmovg cx, word [0x286] + +%ifdef ERROR + cfcmovg rdx, rax + cfcmovg rax, rbp + cfcmovg r11w, r15w + cfcmovg r15d, r8d + cfcmovg r9, r8 + cfcmovg r8w, r15w + cfcmovg r27w, r24w + cfcmovg r31d, r25d + cfcmovg r29, r31 + cfcmovg r27w, r27w + cfcmovg qword [eax+1], rbx + cfcmovg qword [eax+64], rdi + cfcmovg rsi, qword [eax+1] + cfcmovg rdx, qword [eax+64] + cfcmovg rax, rsi, qword [eax+1] + cfcmovg rsi, rsi, qword [eax+64] + cfcmovg [0xfc8], rsi + cfcmovg rbx, [0x951] + cfcmovg rsi, rbx, [0x106] +%endif diff --git a/travis/insns/cfcmovge/cfcmovge.json b/travis/insns/cfcmovge/cfcmovge.json index 2ba94c63d..90e7a8604 100644 --- a/travis/insns/cfcmovge/cfcmovge.json +++ b/travis/insns/cfcmovge/cfcmovge.json @@ -9,4 +9,28 @@ { "output": "cfcmovge.bin64", "match": "cfcmovge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVGE", + "id": "cfcmovge16err", + "format": "bin", + "source": "cfcmovge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovge/", + "target": [ + { "stderr": "cfcmovge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVGE", + "id": "cfcmovge32err", + "format": "bin", + "source": "cfcmovge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovge/", + "target": [ + { "stderr": "cfcmovge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovge/cfcmovge.stderr16err b/travis/insns/cfcmovge/cfcmovge.stderr16err new file mode 100644 index 000000000..bba5a5a1c --- /dev/null +++ b/travis/insns/cfcmovge/cfcmovge.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovge/cfcmovge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovge/cfcmovge.stderr32err b/travis/insns/cfcmovge/cfcmovge.stderr32err new file mode 100644 index 000000000..848c7117c --- /dev/null +++ b/travis/insns/cfcmovge/cfcmovge.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovge/cfcmovge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovge/cfcmovge_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovge/cfcmovge_narrow.asm b/travis/insns/cfcmovge/cfcmovge_narrow.asm index dbba3c9d9..a6104b2c9 100644 --- a/travis/insns/cfcmovge/cfcmovge_narrow.asm +++ b/travis/insns/cfcmovge/cfcmovge_narrow.asm @@ -4,3 +4,25 @@ cfcmovge dword [0x990], ebx cfcmovge cx, di cfcmovge cx, word [0xc3b] + +%ifdef ERROR + cfcmovge rdx, rbp + cfcmovge rdx, rax + cfcmovge r14w, r13w + cfcmovge r13d, r8d + cfcmovge r15, r11 + cfcmovge r10w, r13w + cfcmovge r29w, r26w + cfcmovge r24d, r30d + cfcmovge r19, r16 + cfcmovge r31w, r18w + cfcmovge qword [eax+1], rsi + cfcmovge qword [eax+64], rsi + cfcmovge rdi, qword [eax+1] + cfcmovge rax, qword [eax+64] + cfcmovge rax, rbp, qword [eax+1] + cfcmovge rbp, rcx, qword [eax+64] + cfcmovge [0xb56], rsi + cfcmovge rdi, [0x41b] + cfcmovge rdx, rbp, [0x872] +%endif diff --git a/travis/insns/cfcmovl/cfcmovl.json b/travis/insns/cfcmovl/cfcmovl.json index d0086e30c..426f58f38 100644 --- a/travis/insns/cfcmovl/cfcmovl.json +++ b/travis/insns/cfcmovl/cfcmovl.json @@ -9,4 +9,28 @@ { "output": "cfcmovl.bin64", "match": "cfcmovl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVL", + "id": "cfcmovl16err", + "format": "bin", + "source": "cfcmovl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovl/", + "target": [ + { "stderr": "cfcmovl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVL", + "id": "cfcmovl32err", + "format": "bin", + "source": "cfcmovl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovl/", + "target": [ + { "stderr": "cfcmovl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovl/cfcmovl.stderr16err b/travis/insns/cfcmovl/cfcmovl.stderr16err new file mode 100644 index 000000000..fa4edb10b --- /dev/null +++ b/travis/insns/cfcmovl/cfcmovl.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovl/cfcmovl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovl/cfcmovl.stderr32err b/travis/insns/cfcmovl/cfcmovl.stderr32err new file mode 100644 index 000000000..1c4c18dfe --- /dev/null +++ b/travis/insns/cfcmovl/cfcmovl.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovl/cfcmovl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovl/cfcmovl_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovl/cfcmovl_narrow.asm b/travis/insns/cfcmovl/cfcmovl_narrow.asm index ee36b1453..9886cde81 100644 --- a/travis/insns/cfcmovl/cfcmovl_narrow.asm +++ b/travis/insns/cfcmovl/cfcmovl_narrow.asm @@ -4,3 +4,25 @@ cfcmovl eax, ecx cfcmovl dx, bx cfcmovl si, si + +%ifdef ERROR + cfcmovl rax, rbp + cfcmovl rax, rdx + cfcmovl r15w, r14w + cfcmovl r15d, r10d + cfcmovl r10, r9 + cfcmovl r9w, r14w + cfcmovl r22w, r19w + cfcmovl r19d, r27d + cfcmovl r26, r24 + cfcmovl r22w, r20w + cfcmovl qword [eax+1], rdx + cfcmovl qword [eax+64], rdi + cfcmovl rax, qword [eax+1] + cfcmovl rcx, qword [eax+64] + cfcmovl rdx, rsi, qword [eax+1] + cfcmovl rax, rdx, qword [eax+64] + cfcmovl [0x49f], rcx + cfcmovl rsi, [0x5ef] + cfcmovl rbp, rax, [0x96c] +%endif diff --git a/travis/insns/cfcmovle/cfcmovle.json b/travis/insns/cfcmovle/cfcmovle.json index 97015627a..ae69945ab 100644 --- a/travis/insns/cfcmovle/cfcmovle.json +++ b/travis/insns/cfcmovle/cfcmovle.json @@ -9,4 +9,28 @@ { "output": "cfcmovle.bin64", "match": "cfcmovle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVLE", + "id": "cfcmovle16err", + "format": "bin", + "source": "cfcmovle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovle/", + "target": [ + { "stderr": "cfcmovle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVLE", + "id": "cfcmovle32err", + "format": "bin", + "source": "cfcmovle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovle/", + "target": [ + { "stderr": "cfcmovle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovle/cfcmovle.stderr16err b/travis/insns/cfcmovle/cfcmovle.stderr16err new file mode 100644 index 000000000..0a42797e3 --- /dev/null +++ b/travis/insns/cfcmovle/cfcmovle.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovle/cfcmovle_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovle/cfcmovle.stderr32err b/travis/insns/cfcmovle/cfcmovle.stderr32err new file mode 100644 index 000000000..7f5f31ed8 --- /dev/null +++ b/travis/insns/cfcmovle/cfcmovle.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovle/cfcmovle_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovle/cfcmovle_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovle/cfcmovle_narrow.asm b/travis/insns/cfcmovle/cfcmovle_narrow.asm index a098db179..f794feb65 100644 --- a/travis/insns/cfcmovle/cfcmovle_narrow.asm +++ b/travis/insns/cfcmovle/cfcmovle_narrow.asm @@ -4,3 +4,25 @@ cfcmovle edx, ebp cfcmovle dx, di cfcmovle bp, bp + +%ifdef ERROR + cfcmovle rax, rcx + cfcmovle qword [0xf8f], rbx + cfcmovle r15w, r12w + cfcmovle r13d, r14d + cfcmovle r15, r14 + cfcmovle r8w, r15w + cfcmovle r20w, r31w + cfcmovle r24d, r20d + cfcmovle r23, r24 + cfcmovle r19w, r16w + cfcmovle qword [eax+1], rcx + cfcmovle qword [eax+64], rax + cfcmovle rcx, qword [eax+1] + cfcmovle rbx, qword [eax+64] + cfcmovle rdi, rsi, qword [eax+1] + cfcmovle rax, rsi, qword [eax+64] + cfcmovle [0xc41], rbp + cfcmovle rsi, [0xd64] + cfcmovle rdi, rbp, [0x3b3] +%endif diff --git a/travis/insns/cfcmovna/cfcmovna.json b/travis/insns/cfcmovna/cfcmovna.json index 42c984c45..60db6b6cc 100644 --- a/travis/insns/cfcmovna/cfcmovna.json +++ b/travis/insns/cfcmovna/cfcmovna.json @@ -9,4 +9,28 @@ { "output": "cfcmovna.bin64", "match": "cfcmovna.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNA", + "id": "cfcmovna16err", + "format": "bin", + "source": "cfcmovna_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovna/", + "target": [ + { "stderr": "cfcmovna.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNA", + "id": "cfcmovna32err", + "format": "bin", + "source": "cfcmovna_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovna/", + "target": [ + { "stderr": "cfcmovna.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovna/cfcmovna.stderr16err b/travis/insns/cfcmovna/cfcmovna.stderr16err new file mode 100644 index 000000000..621c9a196 --- /dev/null +++ b/travis/insns/cfcmovna/cfcmovna.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovna/cfcmovna_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovna/cfcmovna.stderr32err b/travis/insns/cfcmovna/cfcmovna.stderr32err new file mode 100644 index 000000000..3a774aed3 --- /dev/null +++ b/travis/insns/cfcmovna/cfcmovna.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovna/cfcmovna_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovna/cfcmovna_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovna/cfcmovna_narrow.asm b/travis/insns/cfcmovna/cfcmovna_narrow.asm index 5f59c74e3..d47bf6470 100644 --- a/travis/insns/cfcmovna/cfcmovna_narrow.asm +++ b/travis/insns/cfcmovna/cfcmovna_narrow.asm @@ -4,3 +4,25 @@ cfcmovna dword [0xdc9], ecx cfcmovna bx, cx cfcmovna si, di + +%ifdef ERROR + cfcmovna rcx, rbp + cfcmovna rdi, rdi + cfcmovna r15w, r9w + cfcmovna r12d, r11d + cfcmovna r9, r15 + cfcmovna r13w, r10w + cfcmovna r20w, r28w + cfcmovna r16d, r17d + cfcmovna r23, r20 + cfcmovna r25w, r21w + cfcmovna qword [eax+1], rdi + cfcmovna qword [eax+64], rax + cfcmovna rsi, qword [eax+1] + cfcmovna rbp, qword [eax+64] + cfcmovna rbx, rdx, qword [eax+1] + cfcmovna rdi, rbp, qword [eax+64] + cfcmovna [0x25b], rdx + cfcmovna rdi, [0x449] + cfcmovna rdi, rdi, [0x67b] +%endif diff --git a/travis/insns/cfcmovnae/cfcmovnae.json b/travis/insns/cfcmovnae/cfcmovnae.json index 8cfb48c41..0d2a9deee 100644 --- a/travis/insns/cfcmovnae/cfcmovnae.json +++ b/travis/insns/cfcmovnae/cfcmovnae.json @@ -9,4 +9,28 @@ { "output": "cfcmovnae.bin64", "match": "cfcmovnae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNAE", + "id": "cfcmovnae16err", + "format": "bin", + "source": "cfcmovnae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnae/", + "target": [ + { "stderr": "cfcmovnae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNAE", + "id": "cfcmovnae32err", + "format": "bin", + "source": "cfcmovnae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnae/", + "target": [ + { "stderr": "cfcmovnae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnae/cfcmovnae.stderr16err b/travis/insns/cfcmovnae/cfcmovnae.stderr16err new file mode 100644 index 000000000..4631ab8d5 --- /dev/null +++ b/travis/insns/cfcmovnae/cfcmovnae.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnae/cfcmovnae.stderr32err b/travis/insns/cfcmovnae/cfcmovnae.stderr32err new file mode 100644 index 000000000..3b84127d1 --- /dev/null +++ b/travis/insns/cfcmovnae/cfcmovnae.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnae/cfcmovnae_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnae/cfcmovnae_narrow.asm b/travis/insns/cfcmovnae/cfcmovnae_narrow.asm index 079003613..33e3f2837 100644 --- a/travis/insns/cfcmovnae/cfcmovnae_narrow.asm +++ b/travis/insns/cfcmovnae/cfcmovnae_narrow.asm @@ -4,3 +4,25 @@ cfcmovnae esi, esi cfcmovnae cx, word [0xa17] cfcmovnae dx, word [0x9ae] + +%ifdef ERROR + cfcmovnae rax, rbp + cfcmovnae rcx, rdi + cfcmovnae r10w, r15w + cfcmovnae r14d, r10d + cfcmovnae r8, r12 + cfcmovnae r14w, r10w + cfcmovnae r22w, r24w + cfcmovnae r24d, r29d + cfcmovnae r19, r17 + cfcmovnae r26w, r29w + cfcmovnae qword [eax+1], rbx + cfcmovnae qword [eax+64], rdx + cfcmovnae rdi, qword [eax+1] + cfcmovnae rax, qword [eax+64] + cfcmovnae rbp, rbx, qword [eax+1] + cfcmovnae rbp, rdx, qword [eax+64] + cfcmovnae [0xce8], rbp + cfcmovnae rdi, [0xeda] + cfcmovnae rbx, rbx, [0x512] +%endif diff --git a/travis/insns/cfcmovnb/cfcmovnb.json b/travis/insns/cfcmovnb/cfcmovnb.json index 316dd9f45..5d4c45779 100644 --- a/travis/insns/cfcmovnb/cfcmovnb.json +++ b/travis/insns/cfcmovnb/cfcmovnb.json @@ -9,4 +9,28 @@ { "output": "cfcmovnb.bin64", "match": "cfcmovnb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNB", + "id": "cfcmovnb16err", + "format": "bin", + "source": "cfcmovnb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnb/", + "target": [ + { "stderr": "cfcmovnb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNB", + "id": "cfcmovnb32err", + "format": "bin", + "source": "cfcmovnb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnb/", + "target": [ + { "stderr": "cfcmovnb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnb/cfcmovnb.stderr16err b/travis/insns/cfcmovnb/cfcmovnb.stderr16err new file mode 100644 index 000000000..2ec3e3940 --- /dev/null +++ b/travis/insns/cfcmovnb/cfcmovnb.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnb/cfcmovnb.stderr32err b/travis/insns/cfcmovnb/cfcmovnb.stderr32err new file mode 100644 index 000000000..e86287b59 --- /dev/null +++ b/travis/insns/cfcmovnb/cfcmovnb.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnb/cfcmovnb_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnb/cfcmovnb_narrow.asm b/travis/insns/cfcmovnb/cfcmovnb_narrow.asm index 5b50caf12..7cb3374bb 100644 --- a/travis/insns/cfcmovnb/cfcmovnb_narrow.asm +++ b/travis/insns/cfcmovnb/cfcmovnb_narrow.asm @@ -4,3 +4,25 @@ cfcmovnb edx, ebp cfcmovnb dx, word [0x28b] cfcmovnb cx, di + +%ifdef ERROR + cfcmovnb rcx, rax + cfcmovnb rdx, rcx + cfcmovnb r13w, r9w + cfcmovnb r12d, r9d + cfcmovnb r13, r14 + cfcmovnb r12w, r9w + cfcmovnb r31w, r16w + cfcmovnb r16d, r22d + cfcmovnb r31, r22 + cfcmovnb r24w, r20w + cfcmovnb qword [eax+1], rcx + cfcmovnb qword [eax+64], rsi + cfcmovnb rbx, qword [eax+1] + cfcmovnb rbx, qword [eax+64] + cfcmovnb rcx, rcx, qword [eax+1] + cfcmovnb rax, rdx, qword [eax+64] + cfcmovnb [0xbb9], rdi + cfcmovnb rdx, [0x65f] + cfcmovnb rax, rbx, [0x756] +%endif diff --git a/travis/insns/cfcmovnbe/cfcmovnbe.json b/travis/insns/cfcmovnbe/cfcmovnbe.json index 4d5aa5266..4bf45e556 100644 --- a/travis/insns/cfcmovnbe/cfcmovnbe.json +++ b/travis/insns/cfcmovnbe/cfcmovnbe.json @@ -9,4 +9,28 @@ { "output": "cfcmovnbe.bin64", "match": "cfcmovnbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNBE", + "id": "cfcmovnbe16err", + "format": "bin", + "source": "cfcmovnbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnbe/", + "target": [ + { "stderr": "cfcmovnbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNBE", + "id": "cfcmovnbe32err", + "format": "bin", + "source": "cfcmovnbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnbe/", + "target": [ + { "stderr": "cfcmovnbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnbe/cfcmovnbe.stderr16err b/travis/insns/cfcmovnbe/cfcmovnbe.stderr16err new file mode 100644 index 000000000..503b7df91 --- /dev/null +++ b/travis/insns/cfcmovnbe/cfcmovnbe.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnbe/cfcmovnbe.stderr32err b/travis/insns/cfcmovnbe/cfcmovnbe.stderr32err new file mode 100644 index 000000000..007801a59 --- /dev/null +++ b/travis/insns/cfcmovnbe/cfcmovnbe.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm b/travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm index 6e18df199..fbed44e66 100644 --- a/travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm +++ b/travis/insns/cfcmovnbe/cfcmovnbe_narrow.asm @@ -4,3 +4,25 @@ cfcmovnbe ebx, edi cfcmovnbe bp, word [0x8d9] cfcmovnbe cx, di + +%ifdef ERROR + cfcmovnbe rax, rbx + cfcmovnbe rbx, rdi + cfcmovnbe r8w, r9w + cfcmovnbe r15d, r14d + cfcmovnbe r15, r8 + cfcmovnbe r13w, r14w + cfcmovnbe r25w, r31w + cfcmovnbe r24d, r24d + cfcmovnbe r16, r29 + cfcmovnbe r28w, r23w + cfcmovnbe qword [eax+1], rcx + cfcmovnbe qword [eax+64], rbx + cfcmovnbe rax, qword [eax+1] + cfcmovnbe rcx, qword [eax+64] + cfcmovnbe rdi, rdx, qword [eax+1] + cfcmovnbe rdx, rdx, qword [eax+64] + cfcmovnbe [0x4dc], rdi + cfcmovnbe rdx, [0x398] + cfcmovnbe rbp, rdi, [0xb5e] +%endif diff --git a/travis/insns/cfcmovnc/cfcmovnc.json b/travis/insns/cfcmovnc/cfcmovnc.json index ab460ab8c..b6ad11dd0 100644 --- a/travis/insns/cfcmovnc/cfcmovnc.json +++ b/travis/insns/cfcmovnc/cfcmovnc.json @@ -9,4 +9,28 @@ { "output": "cfcmovnc.bin64", "match": "cfcmovnc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNC", + "id": "cfcmovnc16err", + "format": "bin", + "source": "cfcmovnc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnc/", + "target": [ + { "stderr": "cfcmovnc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNC", + "id": "cfcmovnc32err", + "format": "bin", + "source": "cfcmovnc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnc/", + "target": [ + { "stderr": "cfcmovnc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnc/cfcmovnc.stderr16err b/travis/insns/cfcmovnc/cfcmovnc.stderr16err new file mode 100644 index 000000000..b3cf4a311 --- /dev/null +++ b/travis/insns/cfcmovnc/cfcmovnc.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnc/cfcmovnc.stderr32err b/travis/insns/cfcmovnc/cfcmovnc.stderr32err new file mode 100644 index 000000000..a479f8940 --- /dev/null +++ b/travis/insns/cfcmovnc/cfcmovnc.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnc/cfcmovnc_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnc/cfcmovnc_narrow.asm b/travis/insns/cfcmovnc/cfcmovnc_narrow.asm index 269aa461c..0933f6b00 100644 --- a/travis/insns/cfcmovnc/cfcmovnc_narrow.asm +++ b/travis/insns/cfcmovnc/cfcmovnc_narrow.asm @@ -4,3 +4,25 @@ cfcmovnc ebp, edi cfcmovnc dx, di cfcmovnc bx, ax + +%ifdef ERROR + cfcmovnc rbx, rcx + cfcmovnc qword [0xbe5], rdi + cfcmovnc r12w, r15w + cfcmovnc r9d, r15d + cfcmovnc r11, r11 + cfcmovnc r15w, r9w + cfcmovnc r25w, r17w + cfcmovnc r18d, r16d + cfcmovnc r30, r26 + cfcmovnc r18w, r31w + cfcmovnc qword [eax+1], rbx + cfcmovnc qword [eax+64], rdi + cfcmovnc rax, qword [eax+1] + cfcmovnc rax, qword [eax+64] + cfcmovnc rsi, rax, qword [eax+1] + cfcmovnc rdx, rdx, qword [eax+64] + cfcmovnc [0x183], rdx + cfcmovnc rbx, [0x6da] + cfcmovnc rbx, rbx, [0xb63] +%endif diff --git a/travis/insns/cfcmovne/cfcmovne.json b/travis/insns/cfcmovne/cfcmovne.json index a34987d1d..01d937c39 100644 --- a/travis/insns/cfcmovne/cfcmovne.json +++ b/travis/insns/cfcmovne/cfcmovne.json @@ -9,4 +9,28 @@ { "output": "cfcmovne.bin64", "match": "cfcmovne.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNE", + "id": "cfcmovne16err", + "format": "bin", + "source": "cfcmovne_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovne/", + "target": [ + { "stderr": "cfcmovne.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNE", + "id": "cfcmovne32err", + "format": "bin", + "source": "cfcmovne_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovne/", + "target": [ + { "stderr": "cfcmovne.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovne/cfcmovne.stderr16err b/travis/insns/cfcmovne/cfcmovne.stderr16err new file mode 100644 index 000000000..3802c7a79 --- /dev/null +++ b/travis/insns/cfcmovne/cfcmovne.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovne/cfcmovne_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovne/cfcmovne.stderr32err b/travis/insns/cfcmovne/cfcmovne.stderr32err new file mode 100644 index 000000000..f0ed1893b --- /dev/null +++ b/travis/insns/cfcmovne/cfcmovne.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovne/cfcmovne_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovne/cfcmovne_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovne/cfcmovne_narrow.asm b/travis/insns/cfcmovne/cfcmovne_narrow.asm index dd8fb58cd..203765275 100644 --- a/travis/insns/cfcmovne/cfcmovne_narrow.asm +++ b/travis/insns/cfcmovne/cfcmovne_narrow.asm @@ -4,3 +4,25 @@ cfcmovne dword [0xcfe], eax cfcmovne di, ax cfcmovne ax, bx + +%ifdef ERROR + cfcmovne rsi, rdx + cfcmovne rsi, rdx + cfcmovne r11w, r8w + cfcmovne r11d, r11d + cfcmovne r9, r11 + cfcmovne r12w, r13w + cfcmovne r27w, r17w + cfcmovne r27d, r30d + cfcmovne r21, r22 + cfcmovne r19w, r25w + cfcmovne qword [eax+1], rax + cfcmovne qword [eax+64], rcx + cfcmovne rcx, qword [eax+1] + cfcmovne rsi, qword [eax+64] + cfcmovne rbp, rdx, qword [eax+1] + cfcmovne rbp, rdi, qword [eax+64] + cfcmovne [0x6bf], rdx + cfcmovne rbp, [0x645] + cfcmovne rbp, rdx, [0x726] +%endif diff --git a/travis/insns/cfcmovng/cfcmovng.json b/travis/insns/cfcmovng/cfcmovng.json index 392f71e8b..343c9ece0 100644 --- a/travis/insns/cfcmovng/cfcmovng.json +++ b/travis/insns/cfcmovng/cfcmovng.json @@ -9,4 +9,28 @@ { "output": "cfcmovng.bin64", "match": "cfcmovng.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNG", + "id": "cfcmovng16err", + "format": "bin", + "source": "cfcmovng_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovng/", + "target": [ + { "stderr": "cfcmovng.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNG", + "id": "cfcmovng32err", + "format": "bin", + "source": "cfcmovng_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovng/", + "target": [ + { "stderr": "cfcmovng.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovng/cfcmovng.stderr16err b/travis/insns/cfcmovng/cfcmovng.stderr16err new file mode 100644 index 000000000..6a34f2dbd --- /dev/null +++ b/travis/insns/cfcmovng/cfcmovng.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovng/cfcmovng_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovng/cfcmovng.stderr32err b/travis/insns/cfcmovng/cfcmovng.stderr32err new file mode 100644 index 000000000..c3e28378e --- /dev/null +++ b/travis/insns/cfcmovng/cfcmovng.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovng/cfcmovng_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovng/cfcmovng_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovng/cfcmovng_narrow.asm b/travis/insns/cfcmovng/cfcmovng_narrow.asm index 29dafb48e..e6dff88d4 100644 --- a/travis/insns/cfcmovng/cfcmovng_narrow.asm +++ b/travis/insns/cfcmovng/cfcmovng_narrow.asm @@ -4,3 +4,25 @@ cfcmovng edx, ebp cfcmovng di, bp cfcmovng si, bp + +%ifdef ERROR + cfcmovng rcx, rcx + cfcmovng qword [0xa62], rdx + cfcmovng r10w, r12w + cfcmovng r13d, r8d + cfcmovng r10, r12 + cfcmovng r9w, r12w + cfcmovng r23w, r27w + cfcmovng r25d, r17d + cfcmovng r28, r23 + cfcmovng r18w, r30w + cfcmovng qword [eax+1], rdx + cfcmovng qword [eax+64], rdx + cfcmovng rcx, qword [eax+1] + cfcmovng rdx, qword [eax+64] + cfcmovng rsi, rdi, qword [eax+1] + cfcmovng rdx, rbp, qword [eax+64] + cfcmovng [0xe40], rcx + cfcmovng rdi, [0x80b] + cfcmovng rdi, rax, [0xd64] +%endif diff --git a/travis/insns/cfcmovnge/cfcmovnge.json b/travis/insns/cfcmovnge/cfcmovnge.json index ee835fc8a..ad4e76e2b 100644 --- a/travis/insns/cfcmovnge/cfcmovnge.json +++ b/travis/insns/cfcmovnge/cfcmovnge.json @@ -9,4 +9,28 @@ { "output": "cfcmovnge.bin64", "match": "cfcmovnge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNGE", + "id": "cfcmovnge16err", + "format": "bin", + "source": "cfcmovnge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnge/", + "target": [ + { "stderr": "cfcmovnge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNGE", + "id": "cfcmovnge32err", + "format": "bin", + "source": "cfcmovnge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnge/", + "target": [ + { "stderr": "cfcmovnge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnge/cfcmovnge.stderr16err b/travis/insns/cfcmovnge/cfcmovnge.stderr16err new file mode 100644 index 000000000..c66ca08d5 --- /dev/null +++ b/travis/insns/cfcmovnge/cfcmovnge.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnge/cfcmovnge.stderr32err b/travis/insns/cfcmovnge/cfcmovnge.stderr32err new file mode 100644 index 000000000..c8625d5a3 --- /dev/null +++ b/travis/insns/cfcmovnge/cfcmovnge.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnge/cfcmovnge_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnge/cfcmovnge_narrow.asm b/travis/insns/cfcmovnge/cfcmovnge_narrow.asm index 1f8bd5282..92a136456 100644 --- a/travis/insns/cfcmovnge/cfcmovnge_narrow.asm +++ b/travis/insns/cfcmovnge/cfcmovnge_narrow.asm @@ -4,3 +4,25 @@ cfcmovnge dword [0x78f], esi cfcmovnge di, si cfcmovnge di, si + +%ifdef ERROR + cfcmovnge qword [0xd21], rdi + cfcmovnge qword [0x872], rdx + cfcmovnge r9w, r12w + cfcmovnge r10d, r11d + cfcmovnge r10, r13 + cfcmovnge r12w, r15w + cfcmovnge r26w, r18w + cfcmovnge r19d, r25d + cfcmovnge r17, r29 + cfcmovnge r29w, r22w + cfcmovnge qword [eax+1], rbx + cfcmovnge qword [eax+64], rbx + cfcmovnge rbx, qword [eax+1] + cfcmovnge rdi, qword [eax+64] + cfcmovnge rdi, rcx, qword [eax+1] + cfcmovnge rbx, rbp, qword [eax+64] + cfcmovnge [0x205], rbx + cfcmovnge rdx, [0xfb2] + cfcmovnge rdx, rbx, [0xe26] +%endif diff --git a/travis/insns/cfcmovnl/cfcmovnl.json b/travis/insns/cfcmovnl/cfcmovnl.json index 26e029c54..69d73ed87 100644 --- a/travis/insns/cfcmovnl/cfcmovnl.json +++ b/travis/insns/cfcmovnl/cfcmovnl.json @@ -9,4 +9,28 @@ { "output": "cfcmovnl.bin64", "match": "cfcmovnl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNL", + "id": "cfcmovnl16err", + "format": "bin", + "source": "cfcmovnl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnl/", + "target": [ + { "stderr": "cfcmovnl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNL", + "id": "cfcmovnl32err", + "format": "bin", + "source": "cfcmovnl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnl/", + "target": [ + { "stderr": "cfcmovnl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnl/cfcmovnl.stderr16err b/travis/insns/cfcmovnl/cfcmovnl.stderr16err new file mode 100644 index 000000000..dbb73f1d7 --- /dev/null +++ b/travis/insns/cfcmovnl/cfcmovnl.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnl/cfcmovnl.stderr32err b/travis/insns/cfcmovnl/cfcmovnl.stderr32err new file mode 100644 index 000000000..8345541c3 --- /dev/null +++ b/travis/insns/cfcmovnl/cfcmovnl.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnl/cfcmovnl_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnl/cfcmovnl_narrow.asm b/travis/insns/cfcmovnl/cfcmovnl_narrow.asm index 17d02c1da..0e111c622 100644 --- a/travis/insns/cfcmovnl/cfcmovnl_narrow.asm +++ b/travis/insns/cfcmovnl/cfcmovnl_narrow.asm @@ -4,3 +4,25 @@ cfcmovnl dword [0x410], edi cfcmovnl si, word [0x203] cfcmovnl bp, ax + +%ifdef ERROR + cfcmovnl rax, rbp + cfcmovnl qword [0x58a], rbp + cfcmovnl r12w, r13w + cfcmovnl r12d, r14d + cfcmovnl r11, r15 + cfcmovnl r12w, r13w + cfcmovnl r18w, r28w + cfcmovnl r26d, r22d + cfcmovnl r28, r16 + cfcmovnl r17w, r19w + cfcmovnl qword [eax+1], rdx + cfcmovnl qword [eax+64], rdx + cfcmovnl rdx, qword [eax+1] + cfcmovnl rcx, qword [eax+64] + cfcmovnl rdx, rcx, qword [eax+1] + cfcmovnl rbp, rdx, qword [eax+64] + cfcmovnl [0xc92], rdx + cfcmovnl rcx, [0xb6f] + cfcmovnl rdi, rbp, [0xedb] +%endif diff --git a/travis/insns/cfcmovnle/cfcmovnle.json b/travis/insns/cfcmovnle/cfcmovnle.json index 379bb2490..c69c357a7 100644 --- a/travis/insns/cfcmovnle/cfcmovnle.json +++ b/travis/insns/cfcmovnle/cfcmovnle.json @@ -9,4 +9,28 @@ { "output": "cfcmovnle.bin64", "match": "cfcmovnle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNLE", + "id": "cfcmovnle16err", + "format": "bin", + "source": "cfcmovnle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnle/", + "target": [ + { "stderr": "cfcmovnle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNLE", + "id": "cfcmovnle32err", + "format": "bin", + "source": "cfcmovnle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnle/", + "target": [ + { "stderr": "cfcmovnle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnle/cfcmovnle.stderr16err b/travis/insns/cfcmovnle/cfcmovnle.stderr16err new file mode 100644 index 000000000..d6eebd686 --- /dev/null +++ b/travis/insns/cfcmovnle/cfcmovnle.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnle/cfcmovnle.stderr32err b/travis/insns/cfcmovnle/cfcmovnle.stderr32err new file mode 100644 index 000000000..2696ddabe --- /dev/null +++ b/travis/insns/cfcmovnle/cfcmovnle.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnle/cfcmovnle_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnle/cfcmovnle_narrow.asm b/travis/insns/cfcmovnle/cfcmovnle_narrow.asm index ef0e86103..8d263198d 100644 --- a/travis/insns/cfcmovnle/cfcmovnle_narrow.asm +++ b/travis/insns/cfcmovnle/cfcmovnle_narrow.asm @@ -4,3 +4,25 @@ cfcmovnle ebx, esi cfcmovnle bp, si cfcmovnle cx, si + +%ifdef ERROR + cfcmovnle rcx, rdx + cfcmovnle rcx, rdi + cfcmovnle r9w, r15w + cfcmovnle r8d, r8d + cfcmovnle r9, r11 + cfcmovnle r8w, r14w + cfcmovnle r18w, r23w + cfcmovnle r22d, r23d + cfcmovnle r31, r30 + cfcmovnle r26w, r27w + cfcmovnle qword [eax+1], rcx + cfcmovnle qword [eax+64], rsi + cfcmovnle rdx, qword [eax+1] + cfcmovnle rbp, qword [eax+64] + cfcmovnle rbp, rbp, qword [eax+1] + cfcmovnle rcx, rsi, qword [eax+64] + cfcmovnle [0x289], rsi + cfcmovnle rbx, [0xa81] + cfcmovnle rax, rax, [0xfcb] +%endif diff --git a/travis/insns/cfcmovno/cfcmovno.json b/travis/insns/cfcmovno/cfcmovno.json index 1bae72e6e..de38fdaa5 100644 --- a/travis/insns/cfcmovno/cfcmovno.json +++ b/travis/insns/cfcmovno/cfcmovno.json @@ -9,4 +9,28 @@ { "output": "cfcmovno.bin64", "match": "cfcmovno.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNO", + "id": "cfcmovno16err", + "format": "bin", + "source": "cfcmovno_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovno/", + "target": [ + { "stderr": "cfcmovno.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNO", + "id": "cfcmovno32err", + "format": "bin", + "source": "cfcmovno_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovno/", + "target": [ + { "stderr": "cfcmovno.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovno/cfcmovno.stderr16err b/travis/insns/cfcmovno/cfcmovno.stderr16err new file mode 100644 index 000000000..7157fdadd --- /dev/null +++ b/travis/insns/cfcmovno/cfcmovno.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovno/cfcmovno_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovno/cfcmovno.stderr32err b/travis/insns/cfcmovno/cfcmovno.stderr32err new file mode 100644 index 000000000..9cb2a61b5 --- /dev/null +++ b/travis/insns/cfcmovno/cfcmovno.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovno/cfcmovno_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovno/cfcmovno_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovno/cfcmovno_narrow.asm b/travis/insns/cfcmovno/cfcmovno_narrow.asm index 4e3d2203a..f85ed7543 100644 --- a/travis/insns/cfcmovno/cfcmovno_narrow.asm +++ b/travis/insns/cfcmovno/cfcmovno_narrow.asm @@ -4,3 +4,25 @@ cfcmovno edx, ebp cfcmovno di, word [0x8dc] cfcmovno cx, word [0xed5] + +%ifdef ERROR + cfcmovno rdx, rcx + cfcmovno rsi, rbp + cfcmovno r14w, r15w + cfcmovno r15d, r8d + cfcmovno r10, r14 + cfcmovno r14w, r9w + cfcmovno r19w, r24w + cfcmovno r27d, r18d + cfcmovno r26, r31 + cfcmovno r24w, r25w + cfcmovno qword [eax+1], rbp + cfcmovno qword [eax+64], rdx + cfcmovno rdi, qword [eax+1] + cfcmovno rbx, qword [eax+64] + cfcmovno rdx, rdx, qword [eax+1] + cfcmovno rdx, rsi, qword [eax+64] + cfcmovno [0xd0c], rbx + cfcmovno rax, [0x642] + cfcmovno rdi, rbx, [0xf88] +%endif diff --git a/travis/insns/cfcmovnp/cfcmovnp.json b/travis/insns/cfcmovnp/cfcmovnp.json index 23280084d..3d75e8171 100644 --- a/travis/insns/cfcmovnp/cfcmovnp.json +++ b/travis/insns/cfcmovnp/cfcmovnp.json @@ -9,4 +9,28 @@ { "output": "cfcmovnp.bin64", "match": "cfcmovnp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNP", + "id": "cfcmovnp16err", + "format": "bin", + "source": "cfcmovnp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnp/", + "target": [ + { "stderr": "cfcmovnp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNP", + "id": "cfcmovnp32err", + "format": "bin", + "source": "cfcmovnp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnp/", + "target": [ + { "stderr": "cfcmovnp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnp/cfcmovnp.stderr16err b/travis/insns/cfcmovnp/cfcmovnp.stderr16err new file mode 100644 index 000000000..c7c7586eb --- /dev/null +++ b/travis/insns/cfcmovnp/cfcmovnp.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnp/cfcmovnp.stderr32err b/travis/insns/cfcmovnp/cfcmovnp.stderr32err new file mode 100644 index 000000000..d3988091e --- /dev/null +++ b/travis/insns/cfcmovnp/cfcmovnp.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnp/cfcmovnp_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnp/cfcmovnp_narrow.asm b/travis/insns/cfcmovnp/cfcmovnp_narrow.asm index a3a3cf11b..de8c9e855 100644 --- a/travis/insns/cfcmovnp/cfcmovnp_narrow.asm +++ b/travis/insns/cfcmovnp/cfcmovnp_narrow.asm @@ -4,3 +4,25 @@ cfcmovnp edx, ebx cfcmovnp ax, dx cfcmovnp bp, bx + +%ifdef ERROR + cfcmovnp rdi, rcx + cfcmovnp rdi, rsi + cfcmovnp r9w, r15w + cfcmovnp r10d, r10d + cfcmovnp r13, r9 + cfcmovnp r14w, r11w + cfcmovnp r21w, r20w + cfcmovnp r22d, r27d + cfcmovnp r22, r22 + cfcmovnp r31w, r28w + cfcmovnp qword [eax+1], rsi + cfcmovnp qword [eax+64], rdi + cfcmovnp rsi, qword [eax+1] + cfcmovnp rdi, qword [eax+64] + cfcmovnp rbp, rcx, qword [eax+1] + cfcmovnp rsi, rcx, qword [eax+64] + cfcmovnp [0xfce], rcx + cfcmovnp rbx, [0x374] + cfcmovnp rsi, rdi, [0xb4b] +%endif diff --git a/travis/insns/cfcmovns/cfcmovns.json b/travis/insns/cfcmovns/cfcmovns.json index 5bb7bfd75..4cbcc965c 100644 --- a/travis/insns/cfcmovns/cfcmovns.json +++ b/travis/insns/cfcmovns/cfcmovns.json @@ -9,4 +9,28 @@ { "output": "cfcmovns.bin64", "match": "cfcmovns.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNS", + "id": "cfcmovns16err", + "format": "bin", + "source": "cfcmovns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovns/", + "target": [ + { "stderr": "cfcmovns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNS", + "id": "cfcmovns32err", + "format": "bin", + "source": "cfcmovns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovns/", + "target": [ + { "stderr": "cfcmovns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovns/cfcmovns.stderr16err b/travis/insns/cfcmovns/cfcmovns.stderr16err new file mode 100644 index 000000000..be29c0de7 --- /dev/null +++ b/travis/insns/cfcmovns/cfcmovns.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovns/cfcmovns_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovns/cfcmovns.stderr32err b/travis/insns/cfcmovns/cfcmovns.stderr32err new file mode 100644 index 000000000..a070d3d22 --- /dev/null +++ b/travis/insns/cfcmovns/cfcmovns.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovns/cfcmovns_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovns/cfcmovns_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovns/cfcmovns_narrow.asm b/travis/insns/cfcmovns/cfcmovns_narrow.asm index 4816fcb08..83276d873 100644 --- a/travis/insns/cfcmovns/cfcmovns_narrow.asm +++ b/travis/insns/cfcmovns/cfcmovns_narrow.asm @@ -4,3 +4,25 @@ cfcmovns edi, edx cfcmovns cx, word [0x62d] cfcmovns cx, bp + +%ifdef ERROR + cfcmovns rcx, rdi + cfcmovns qword [0xcdf], rbp + cfcmovns r15w, r10w + cfcmovns r11d, r14d + cfcmovns r15, r13 + cfcmovns r13w, r12w + cfcmovns r25w, r17w + cfcmovns r19d, r22d + cfcmovns r27, r21 + cfcmovns r19w, r24w + cfcmovns qword [eax+1], rdx + cfcmovns qword [eax+64], rcx + cfcmovns rax, qword [eax+1] + cfcmovns rsi, qword [eax+64] + cfcmovns rdi, rbp, qword [eax+1] + cfcmovns rdi, rcx, qword [eax+64] + cfcmovns [0xe06], rbx + cfcmovns rbp, [0x379] + cfcmovns rdx, rdi, [0xfd5] +%endif diff --git a/travis/insns/cfcmovnz/cfcmovnz.json b/travis/insns/cfcmovnz/cfcmovnz.json index d92a15ac1..3da2ce8ce 100644 --- a/travis/insns/cfcmovnz/cfcmovnz.json +++ b/travis/insns/cfcmovnz/cfcmovnz.json @@ -9,4 +9,28 @@ { "output": "cfcmovnz.bin64", "match": "cfcmovnz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVNZ", + "id": "cfcmovnz16err", + "format": "bin", + "source": "cfcmovnz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnz/", + "target": [ + { "stderr": "cfcmovnz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVNZ", + "id": "cfcmovnz32err", + "format": "bin", + "source": "cfcmovnz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovnz/", + "target": [ + { "stderr": "cfcmovnz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovnz/cfcmovnz.stderr16err b/travis/insns/cfcmovnz/cfcmovnz.stderr16err new file mode 100644 index 000000000..8e4ec24c3 --- /dev/null +++ b/travis/insns/cfcmovnz/cfcmovnz.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovnz/cfcmovnz.stderr32err b/travis/insns/cfcmovnz/cfcmovnz.stderr32err new file mode 100644 index 000000000..b0cf1e806 --- /dev/null +++ b/travis/insns/cfcmovnz/cfcmovnz.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovnz/cfcmovnz_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovnz/cfcmovnz_narrow.asm b/travis/insns/cfcmovnz/cfcmovnz_narrow.asm index 97903980e..60b4f6fbb 100644 --- a/travis/insns/cfcmovnz/cfcmovnz_narrow.asm +++ b/travis/insns/cfcmovnz/cfcmovnz_narrow.asm @@ -4,3 +4,25 @@ cfcmovnz ecx, eax cfcmovnz di, bx cfcmovnz di, word [0x64a] + +%ifdef ERROR + cfcmovnz rdx, rsi + cfcmovnz rbp, rsi + cfcmovnz r13w, r8w + cfcmovnz r10d, r12d + cfcmovnz r12, r11 + cfcmovnz r12w, r14w + cfcmovnz r20w, r19w + cfcmovnz r22d, r17d + cfcmovnz r31, r21 + cfcmovnz r30w, r21w + cfcmovnz qword [eax+1], rdx + cfcmovnz qword [eax+64], rbx + cfcmovnz rsi, qword [eax+1] + cfcmovnz rbx, qword [eax+64] + cfcmovnz rbp, rbp, qword [eax+1] + cfcmovnz rbp, rsi, qword [eax+64] + cfcmovnz [0x1b7], rsi + cfcmovnz rsi, [0x46b] + cfcmovnz rsi, rbp, [0xaa2] +%endif diff --git a/travis/insns/cfcmovo/cfcmovo.json b/travis/insns/cfcmovo/cfcmovo.json index b1177d639..0974f2730 100644 --- a/travis/insns/cfcmovo/cfcmovo.json +++ b/travis/insns/cfcmovo/cfcmovo.json @@ -9,4 +9,28 @@ { "output": "cfcmovo.bin64", "match": "cfcmovo.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVO", + "id": "cfcmovo16err", + "format": "bin", + "source": "cfcmovo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovo/", + "target": [ + { "stderr": "cfcmovo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVO", + "id": "cfcmovo32err", + "format": "bin", + "source": "cfcmovo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovo/", + "target": [ + { "stderr": "cfcmovo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovo/cfcmovo.stderr16err b/travis/insns/cfcmovo/cfcmovo.stderr16err new file mode 100644 index 000000000..310d1a8d8 --- /dev/null +++ b/travis/insns/cfcmovo/cfcmovo.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovo/cfcmovo_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovo/cfcmovo.stderr32err b/travis/insns/cfcmovo/cfcmovo.stderr32err new file mode 100644 index 000000000..493366c6c --- /dev/null +++ b/travis/insns/cfcmovo/cfcmovo.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovo/cfcmovo_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovo/cfcmovo_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovo/cfcmovo_narrow.asm b/travis/insns/cfcmovo/cfcmovo_narrow.asm index 71a4b5865..d6e2dadaa 100644 --- a/travis/insns/cfcmovo/cfcmovo_narrow.asm +++ b/travis/insns/cfcmovo/cfcmovo_narrow.asm @@ -4,3 +4,25 @@ cfcmovo edi, ecx cfcmovo cx, bx cfcmovo bp, dx + +%ifdef ERROR + cfcmovo rcx, rdx + cfcmovo qword [0x5c3], rdi + cfcmovo r14w, r14w + cfcmovo r11d, r8d + cfcmovo r8, r12 + cfcmovo r9w, r8w + cfcmovo r27w, r25w + cfcmovo r19d, r27d + cfcmovo r21, r29 + cfcmovo r26w, r21w + cfcmovo qword [eax+1], rcx + cfcmovo qword [eax+64], rbp + cfcmovo rcx, qword [eax+1] + cfcmovo rdx, qword [eax+64] + cfcmovo rdx, rsi, qword [eax+1] + cfcmovo rdx, rbx, qword [eax+64] + cfcmovo [0xe3d], rbp + cfcmovo rsi, [0x283] + cfcmovo rbx, rsi, [0x968] +%endif diff --git a/travis/insns/cfcmovp/cfcmovp.json b/travis/insns/cfcmovp/cfcmovp.json index e48b057fa..e72ce73d6 100644 --- a/travis/insns/cfcmovp/cfcmovp.json +++ b/travis/insns/cfcmovp/cfcmovp.json @@ -9,4 +9,28 @@ { "output": "cfcmovp.bin64", "match": "cfcmovp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVP", + "id": "cfcmovp16err", + "format": "bin", + "source": "cfcmovp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovp/", + "target": [ + { "stderr": "cfcmovp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVP", + "id": "cfcmovp32err", + "format": "bin", + "source": "cfcmovp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovp/", + "target": [ + { "stderr": "cfcmovp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovp/cfcmovp.stderr16err b/travis/insns/cfcmovp/cfcmovp.stderr16err new file mode 100644 index 000000000..99cb929e3 --- /dev/null +++ b/travis/insns/cfcmovp/cfcmovp.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovp/cfcmovp_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovp/cfcmovp.stderr32err b/travis/insns/cfcmovp/cfcmovp.stderr32err new file mode 100644 index 000000000..d0dc26bc2 --- /dev/null +++ b/travis/insns/cfcmovp/cfcmovp.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovp/cfcmovp_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovp/cfcmovp_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovp/cfcmovp_narrow.asm b/travis/insns/cfcmovp/cfcmovp_narrow.asm index ce52f8011..3ea713d68 100644 --- a/travis/insns/cfcmovp/cfcmovp_narrow.asm +++ b/travis/insns/cfcmovp/cfcmovp_narrow.asm @@ -4,3 +4,25 @@ cfcmovp dword [0xcb4], esi cfcmovp bx, ax cfcmovp bx, word [0x677] + +%ifdef ERROR + cfcmovp qword [0x3d4], rax + cfcmovp rdx, rdx + cfcmovp r15w, r11w + cfcmovp r13d, r11d + cfcmovp r14, r14 + cfcmovp r11w, r13w + cfcmovp r30w, r26w + cfcmovp r28d, r19d + cfcmovp r20, r28 + cfcmovp r28w, r28w + cfcmovp qword [eax+1], rdi + cfcmovp qword [eax+64], rdi + cfcmovp rax, qword [eax+1] + cfcmovp rdi, qword [eax+64] + cfcmovp rbx, rax, qword [eax+1] + cfcmovp rdx, rbx, qword [eax+64] + cfcmovp [0x3da], rbp + cfcmovp rdx, [0x1fe] + cfcmovp rsi, rdi, [0x7ff] +%endif diff --git a/travis/insns/cfcmovpe/cfcmovpe.json b/travis/insns/cfcmovpe/cfcmovpe.json index 261486dd7..e16fa56bd 100644 --- a/travis/insns/cfcmovpe/cfcmovpe.json +++ b/travis/insns/cfcmovpe/cfcmovpe.json @@ -9,4 +9,28 @@ { "output": "cfcmovpe.bin64", "match": "cfcmovpe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVPE", + "id": "cfcmovpe16err", + "format": "bin", + "source": "cfcmovpe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovpe/", + "target": [ + { "stderr": "cfcmovpe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVPE", + "id": "cfcmovpe32err", + "format": "bin", + "source": "cfcmovpe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovpe/", + "target": [ + { "stderr": "cfcmovpe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovpe/cfcmovpe.stderr16err b/travis/insns/cfcmovpe/cfcmovpe.stderr16err new file mode 100644 index 000000000..d43519523 --- /dev/null +++ b/travis/insns/cfcmovpe/cfcmovpe.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovpe/cfcmovpe.stderr32err b/travis/insns/cfcmovpe/cfcmovpe.stderr32err new file mode 100644 index 000000000..d8a2d0ba9 --- /dev/null +++ b/travis/insns/cfcmovpe/cfcmovpe.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpe/cfcmovpe_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovpe/cfcmovpe_narrow.asm b/travis/insns/cfcmovpe/cfcmovpe_narrow.asm index f22f50ad9..ed2d2e82d 100644 --- a/travis/insns/cfcmovpe/cfcmovpe_narrow.asm +++ b/travis/insns/cfcmovpe/cfcmovpe_narrow.asm @@ -4,3 +4,25 @@ cfcmovpe eax, ebp cfcmovpe bp, word [0xd05] cfcmovpe cx, ax + +%ifdef ERROR + cfcmovpe rdx, rbx + cfcmovpe rdx, rdi + cfcmovpe r11w, r12w + cfcmovpe r10d, r15d + cfcmovpe r11, r12 + cfcmovpe r14w, r8w + cfcmovpe r23w, r20w + cfcmovpe r20d, r29d + cfcmovpe r26, r20 + cfcmovpe r29w, r18w + cfcmovpe qword [eax+1], rdx + cfcmovpe qword [eax+64], rbx + cfcmovpe rcx, qword [eax+1] + cfcmovpe rax, qword [eax+64] + cfcmovpe rsi, rdi, qword [eax+1] + cfcmovpe rbx, rsi, qword [eax+64] + cfcmovpe [0x8f2], rdi + cfcmovpe rax, [0x59f] + cfcmovpe rax, rbx, [0xb9e] +%endif diff --git a/travis/insns/cfcmovpo/cfcmovpo.json b/travis/insns/cfcmovpo/cfcmovpo.json index 4dde2d705..56c1ff0a8 100644 --- a/travis/insns/cfcmovpo/cfcmovpo.json +++ b/travis/insns/cfcmovpo/cfcmovpo.json @@ -9,4 +9,28 @@ { "output": "cfcmovpo.bin64", "match": "cfcmovpo.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVPO", + "id": "cfcmovpo16err", + "format": "bin", + "source": "cfcmovpo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovpo/", + "target": [ + { "stderr": "cfcmovpo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVPO", + "id": "cfcmovpo32err", + "format": "bin", + "source": "cfcmovpo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovpo/", + "target": [ + { "stderr": "cfcmovpo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovpo/cfcmovpo.stderr16err b/travis/insns/cfcmovpo/cfcmovpo.stderr16err new file mode 100644 index 000000000..19d5ed015 --- /dev/null +++ b/travis/insns/cfcmovpo/cfcmovpo.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovpo/cfcmovpo.stderr32err b/travis/insns/cfcmovpo/cfcmovpo.stderr32err new file mode 100644 index 000000000..1cd49e437 --- /dev/null +++ b/travis/insns/cfcmovpo/cfcmovpo.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovpo/cfcmovpo_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovpo/cfcmovpo_narrow.asm b/travis/insns/cfcmovpo/cfcmovpo_narrow.asm index 2514105cf..70989ee42 100644 --- a/travis/insns/cfcmovpo/cfcmovpo_narrow.asm +++ b/travis/insns/cfcmovpo/cfcmovpo_narrow.asm @@ -4,3 +4,25 @@ cfcmovpo dword [0x5ce], ebp cfcmovpo bp, dx cfcmovpo bp, si + +%ifdef ERROR + cfcmovpo rax, rbp + cfcmovpo rdi, rax + cfcmovpo r11w, r15w + cfcmovpo r11d, r9d + cfcmovpo r14, r15 + cfcmovpo r12w, r9w + cfcmovpo r27w, r20w + cfcmovpo r18d, r17d + cfcmovpo r31, r25 + cfcmovpo r22w, r23w + cfcmovpo qword [eax+1], rax + cfcmovpo qword [eax+64], rcx + cfcmovpo rbp, qword [eax+1] + cfcmovpo rbx, qword [eax+64] + cfcmovpo rax, rcx, qword [eax+1] + cfcmovpo rdx, rbp, qword [eax+64] + cfcmovpo [0x584], rsi + cfcmovpo rsi, [0x81e] + cfcmovpo rbp, rdi, [0x356] +%endif diff --git a/travis/insns/cfcmovs/cfcmovs.json b/travis/insns/cfcmovs/cfcmovs.json index 706ab7a89..810a2ae1b 100644 --- a/travis/insns/cfcmovs/cfcmovs.json +++ b/travis/insns/cfcmovs/cfcmovs.json @@ -9,4 +9,28 @@ { "output": "cfcmovs.bin64", "match": "cfcmovs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVS", + "id": "cfcmovs16err", + "format": "bin", + "source": "cfcmovs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovs/", + "target": [ + { "stderr": "cfcmovs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVS", + "id": "cfcmovs32err", + "format": "bin", + "source": "cfcmovs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovs/", + "target": [ + { "stderr": "cfcmovs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovs/cfcmovs.stderr16err b/travis/insns/cfcmovs/cfcmovs.stderr16err new file mode 100644 index 000000000..db7f7dd82 --- /dev/null +++ b/travis/insns/cfcmovs/cfcmovs.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovs/cfcmovs_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovs/cfcmovs.stderr32err b/travis/insns/cfcmovs/cfcmovs.stderr32err new file mode 100644 index 000000000..85c5a338c --- /dev/null +++ b/travis/insns/cfcmovs/cfcmovs.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovs/cfcmovs_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovs/cfcmovs_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovs/cfcmovs_narrow.asm b/travis/insns/cfcmovs/cfcmovs_narrow.asm index 6873a4809..a9b3f9d0e 100644 --- a/travis/insns/cfcmovs/cfcmovs_narrow.asm +++ b/travis/insns/cfcmovs/cfcmovs_narrow.asm @@ -4,3 +4,25 @@ cfcmovs dword [0x2da], eax cfcmovs dx, cx cfcmovs cx, si + +%ifdef ERROR + cfcmovs qword [0x6e8], rsi + cfcmovs rbx, rsi + cfcmovs r8w, r9w + cfcmovs r12d, r15d + cfcmovs r11, r13 + cfcmovs r10w, r13w + cfcmovs r25w, r26w + cfcmovs r23d, r25d + cfcmovs r28, r23 + cfcmovs r20w, r31w + cfcmovs qword [eax+1], rcx + cfcmovs qword [eax+64], rax + cfcmovs rbp, qword [eax+1] + cfcmovs rsi, qword [eax+64] + cfcmovs rdx, rax, qword [eax+1] + cfcmovs rdx, rdi, qword [eax+64] + cfcmovs [0x74f], rax + cfcmovs rdx, [0xb9a] + cfcmovs rdi, rbx, [0xace] +%endif diff --git a/travis/insns/cfcmovz/cfcmovz.json b/travis/insns/cfcmovz/cfcmovz.json index 3ee0f7038..0772cdc69 100644 --- a/travis/insns/cfcmovz/cfcmovz.json +++ b/travis/insns/cfcmovz/cfcmovz.json @@ -9,4 +9,28 @@ { "output": "cfcmovz.bin64", "match": "cfcmovz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CFCMOVZ", + "id": "cfcmovz16err", + "format": "bin", + "source": "cfcmovz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovz/", + "target": [ + { "stderr": "cfcmovz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CFCMOVZ", + "id": "cfcmovz32err", + "format": "bin", + "source": "cfcmovz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cfcmovz/", + "target": [ + { "stderr": "cfcmovz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cfcmovz/cfcmovz.stderr16err b/travis/insns/cfcmovz/cfcmovz.stderr16err new file mode 100644 index 000000000..49eac3d47 --- /dev/null +++ b/travis/insns/cfcmovz/cfcmovz.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovz/cfcmovz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:27: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cfcmovz/cfcmovz.stderr32err b/travis/insns/cfcmovz/cfcmovz.stderr32err new file mode 100644 index 000000000..322d48998 --- /dev/null +++ b/travis/insns/cfcmovz/cfcmovz.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/cfcmovz/cfcmovz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cfcmovz/cfcmovz_narrow.asm:27: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cfcmovz/cfcmovz_narrow.asm b/travis/insns/cfcmovz/cfcmovz_narrow.asm index 9a9bb6b8a..da48f667a 100644 --- a/travis/insns/cfcmovz/cfcmovz_narrow.asm +++ b/travis/insns/cfcmovz/cfcmovz_narrow.asm @@ -4,3 +4,25 @@ cfcmovz dword [0xe6c], eax cfcmovz cx, bx cfcmovz dx, bx + +%ifdef ERROR + cfcmovz rbx, rbx + cfcmovz rsi, rdx + cfcmovz r8w, r14w + cfcmovz r9d, r10d + cfcmovz r10, r15 + cfcmovz r14w, r11w + cfcmovz r21w, r17w + cfcmovz r26d, r28d + cfcmovz r29, r24 + cfcmovz r31w, r18w + cfcmovz qword [eax+1], rcx + cfcmovz qword [eax+64], rcx + cfcmovz rdx, qword [eax+1] + cfcmovz rbp, qword [eax+64] + cfcmovz rdx, rsi, qword [eax+1] + cfcmovz rax, rcx, qword [eax+64] + cfcmovz [0xa75], rdi + cfcmovz rbp, [0x8dc] + cfcmovz rbx, rcx, [0x429] +%endif diff --git a/travis/insns/clzero/clzero.json b/travis/insns/clzero/clzero.json index 00ed03a42..cd581c0b0 100644 --- a/travis/insns/clzero/clzero.json +++ b/travis/insns/clzero/clzero.json @@ -20,4 +20,28 @@ { "output": "clzero.bin32", "match": "clzero.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for CLZERO", + "id": "clzero16err", + "format": "bin", + "source": "clzero_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/clzero/", + "target": [ + { "stderr": "clzero.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CLZERO", + "id": "clzero32err", + "format": "bin", + "source": "clzero_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/clzero/", + "target": [ + { "stderr": "clzero.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/clzero/clzero.stderr16err b/travis/insns/clzero/clzero.stderr16err new file mode 100644 index 000000000..2384c7f1a --- /dev/null +++ b/travis/insns/clzero/clzero.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/clzero/clzero_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/clzero/clzero_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/clzero/clzero.stderr32err b/travis/insns/clzero/clzero.stderr32err new file mode 100644 index 000000000..60821335f --- /dev/null +++ b/travis/insns/clzero/clzero.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/clzero/clzero_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/clzero/clzero_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/clzero/clzero_narrow.asm b/travis/insns/clzero/clzero_narrow.asm index 2087e325e..08da76831 100644 --- a/travis/insns/clzero/clzero_narrow.asm +++ b/travis/insns/clzero/clzero_narrow.asm @@ -4,3 +4,8 @@ clzero eax clzero clzero + +%ifdef ERROR + clzero rax + clzero rax +%endif diff --git a/travis/insns/cmova/cmova.json b/travis/insns/cmova/cmova.json index bb92c2b8d..a4b16d669 100644 --- a/travis/insns/cmova/cmova.json +++ b/travis/insns/cmova/cmova.json @@ -9,4 +9,28 @@ { "output": "cmova.bin64", "match": "cmova.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVA", + "id": "cmova16err", + "format": "bin", + "source": "cmova_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmova/", + "target": [ + { "stderr": "cmova.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVA", + "id": "cmova32err", + "format": "bin", + "source": "cmova_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmova/", + "target": [ + { "stderr": "cmova.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmova/cmova.stderr16err b/travis/insns/cmova/cmova.stderr16err new file mode 100644 index 000000000..8d047fc67 --- /dev/null +++ b/travis/insns/cmova/cmova.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmova/cmova_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmova/cmova_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmova/cmova.stderr32err b/travis/insns/cmova/cmova.stderr32err new file mode 100644 index 000000000..d94571496 --- /dev/null +++ b/travis/insns/cmova/cmova.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmova/cmova_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmova/cmova_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmova/cmova_narrow.asm b/travis/insns/cmova/cmova_narrow.asm index 78ea64c4a..5f99e1d40 100644 --- a/travis/insns/cmova/cmova_narrow.asm +++ b/travis/insns/cmova/cmova_narrow.asm @@ -4,3 +4,22 @@ cmova ecx, dword [0x19e] cmova di, bx, word [0x39c] cmova di, dx, word [0xc2c] + +%ifdef ERROR + cmova rdi, rax + cmova rsi, qword [0x547] + cmova r11w, r11w + cmova r10d, r12d + cmova r13, r14 + cmova r11w, r15w, r11w + cmova r27w, r22w + cmova r28d, r17d + cmova r28, r22 + cmova r20w, r21w, r19w + cmova rbx, qword [eax+1] + cmova rax, qword [eax+64] + cmova rsi, rax, qword [eax+1] + cmova rsi, rbp, qword [eax+64] + cmova rax, [0xb68] + cmova rax, rdx, [0xac3] +%endif diff --git a/travis/insns/cmovae/cmovae.json b/travis/insns/cmovae/cmovae.json index 0eede094a..e102baff4 100644 --- a/travis/insns/cmovae/cmovae.json +++ b/travis/insns/cmovae/cmovae.json @@ -9,4 +9,28 @@ { "output": "cmovae.bin64", "match": "cmovae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVAE", + "id": "cmovae16err", + "format": "bin", + "source": "cmovae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovae/", + "target": [ + { "stderr": "cmovae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVAE", + "id": "cmovae32err", + "format": "bin", + "source": "cmovae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovae/", + "target": [ + { "stderr": "cmovae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovae/cmovae.stderr16err b/travis/insns/cmovae/cmovae.stderr16err new file mode 100644 index 000000000..b8cedc87e --- /dev/null +++ b/travis/insns/cmovae/cmovae.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovae/cmovae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovae/cmovae.stderr32err b/travis/insns/cmovae/cmovae.stderr32err new file mode 100644 index 000000000..2d79f7b87 --- /dev/null +++ b/travis/insns/cmovae/cmovae.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovae/cmovae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovae/cmovae_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovae/cmovae_narrow.asm b/travis/insns/cmovae/cmovae_narrow.asm index 3d50efe67..5aad41b72 100644 --- a/travis/insns/cmovae/cmovae_narrow.asm +++ b/travis/insns/cmovae/cmovae_narrow.asm @@ -4,3 +4,22 @@ cmovae edi, edx cmovae dx, ax, cx cmovae cx, di, word [0x9ae] + +%ifdef ERROR + cmovae rsi, rax + cmovae rax, rdx + cmovae r14w, r11w + cmovae r11d, r9d + cmovae r12, r13 + cmovae r10w, r13w, r13w + cmovae r31w, r28w + cmovae r25d, r18d + cmovae r23, r19 + cmovae r29w, r20w, r28w + cmovae rdx, qword [eax+1] + cmovae rbx, qword [eax+64] + cmovae rax, rdx, qword [eax+1] + cmovae rsi, rax, qword [eax+64] + cmovae rsi, [0x350] + cmovae rcx, rbx, [0x3f4] +%endif diff --git a/travis/insns/cmovb/cmovb.json b/travis/insns/cmovb/cmovb.json index 1fae924ab..56eaf0d5b 100644 --- a/travis/insns/cmovb/cmovb.json +++ b/travis/insns/cmovb/cmovb.json @@ -9,4 +9,28 @@ { "output": "cmovb.bin64", "match": "cmovb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVB", + "id": "cmovb16err", + "format": "bin", + "source": "cmovb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovb/", + "target": [ + { "stderr": "cmovb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVB", + "id": "cmovb32err", + "format": "bin", + "source": "cmovb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovb/", + "target": [ + { "stderr": "cmovb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovb/cmovb.stderr16err b/travis/insns/cmovb/cmovb.stderr16err new file mode 100644 index 000000000..8392ec2b9 --- /dev/null +++ b/travis/insns/cmovb/cmovb.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovb/cmovb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovb/cmovb.stderr32err b/travis/insns/cmovb/cmovb.stderr32err new file mode 100644 index 000000000..7bf01bc1d --- /dev/null +++ b/travis/insns/cmovb/cmovb.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovb/cmovb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovb/cmovb_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovb/cmovb_narrow.asm b/travis/insns/cmovb/cmovb_narrow.asm index 6fe8281de..dc4ae4cc3 100644 --- a/travis/insns/cmovb/cmovb_narrow.asm +++ b/travis/insns/cmovb/cmovb_narrow.asm @@ -4,3 +4,22 @@ cmovb ebx, ecx cmovb dx, bp, ax cmovb cx, di, cx + +%ifdef ERROR + cmovb rdi, rdx + cmovb rbp, rcx + cmovb r13w, r8w + cmovb r13d, r9d + cmovb r13, r10 + cmovb r12w, r12w, r10w + cmovb r24w, r23w + cmovb r23d, r20d + cmovb r28, r19 + cmovb r24w, r26w, r29w + cmovb rbx, qword [eax+1] + cmovb rdx, qword [eax+64] + cmovb rcx, rdx, qword [eax+1] + cmovb rsi, rbp, qword [eax+64] + cmovb rdx, [0x415] + cmovb rdi, rsi, [0xb3f] +%endif diff --git a/travis/insns/cmovbe/cmovbe.json b/travis/insns/cmovbe/cmovbe.json index 8d8bac452..3bfcaab07 100644 --- a/travis/insns/cmovbe/cmovbe.json +++ b/travis/insns/cmovbe/cmovbe.json @@ -9,4 +9,28 @@ { "output": "cmovbe.bin64", "match": "cmovbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVBE", + "id": "cmovbe16err", + "format": "bin", + "source": "cmovbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovbe/", + "target": [ + { "stderr": "cmovbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVBE", + "id": "cmovbe32err", + "format": "bin", + "source": "cmovbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovbe/", + "target": [ + { "stderr": "cmovbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovbe/cmovbe.stderr16err b/travis/insns/cmovbe/cmovbe.stderr16err new file mode 100644 index 000000000..21e2f3f92 --- /dev/null +++ b/travis/insns/cmovbe/cmovbe.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovbe/cmovbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovbe/cmovbe.stderr32err b/travis/insns/cmovbe/cmovbe.stderr32err new file mode 100644 index 000000000..8ed43189f --- /dev/null +++ b/travis/insns/cmovbe/cmovbe.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovbe/cmovbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovbe/cmovbe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovbe/cmovbe_narrow.asm b/travis/insns/cmovbe/cmovbe_narrow.asm index d8a5177d8..56aa3709f 100644 --- a/travis/insns/cmovbe/cmovbe_narrow.asm +++ b/travis/insns/cmovbe/cmovbe_narrow.asm @@ -4,3 +4,22 @@ cmovbe edx, dword [0xff6] cmovbe dx, di, cx cmovbe cx, di, bp + +%ifdef ERROR + cmovbe rdi, rdi + cmovbe rax, qword [0x8ef] + cmovbe r14w, r12w + cmovbe r11d, r12d + cmovbe r10, r10 + cmovbe r9w, r15w, r14w + cmovbe r23w, r21w + cmovbe r18d, r28d + cmovbe r19, r18 + cmovbe r20w, r28w, r17w + cmovbe rcx, qword [eax+1] + cmovbe rbp, qword [eax+64] + cmovbe rdi, rdi, qword [eax+1] + cmovbe rax, rdi, qword [eax+64] + cmovbe rsi, [0x95d] + cmovbe rdx, rbx, [0x260] +%endif diff --git a/travis/insns/cmovc/cmovc.json b/travis/insns/cmovc/cmovc.json index 5f05f073f..aa85e1c73 100644 --- a/travis/insns/cmovc/cmovc.json +++ b/travis/insns/cmovc/cmovc.json @@ -9,4 +9,28 @@ { "output": "cmovc.bin64", "match": "cmovc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVC", + "id": "cmovc16err", + "format": "bin", + "source": "cmovc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovc/", + "target": [ + { "stderr": "cmovc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVC", + "id": "cmovc32err", + "format": "bin", + "source": "cmovc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovc/", + "target": [ + { "stderr": "cmovc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovc/cmovc.stderr16err b/travis/insns/cmovc/cmovc.stderr16err new file mode 100644 index 000000000..ecd75d2b3 --- /dev/null +++ b/travis/insns/cmovc/cmovc.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovc/cmovc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovc/cmovc.stderr32err b/travis/insns/cmovc/cmovc.stderr32err new file mode 100644 index 000000000..9c688d220 --- /dev/null +++ b/travis/insns/cmovc/cmovc.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovc/cmovc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovc/cmovc_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovc/cmovc_narrow.asm b/travis/insns/cmovc/cmovc_narrow.asm index 6f9322d1b..d720bb960 100644 --- a/travis/insns/cmovc/cmovc_narrow.asm +++ b/travis/insns/cmovc/cmovc_narrow.asm @@ -4,3 +4,22 @@ cmovc esi, ecx cmovc cx, bx, ax cmovc cx, bp, di + +%ifdef ERROR + cmovc rsi, rsi + cmovc rsi, qword [0xcf7] + cmovc r11w, r8w + cmovc r10d, r11d + cmovc r14, r14 + cmovc r15w, r14w, r13w + cmovc r24w, r30w + cmovc r30d, r31d + cmovc r19, r23 + cmovc r21w, r27w, r25w + cmovc rax, qword [eax+1] + cmovc rax, qword [eax+64] + cmovc rdx, rdi, qword [eax+1] + cmovc rcx, rbx, qword [eax+64] + cmovc rsi, [0xeea] + cmovc rcx, rdi, [0xd96] +%endif diff --git a/travis/insns/cmove/cmove.json b/travis/insns/cmove/cmove.json index 05db2fc19..0a205a6ac 100644 --- a/travis/insns/cmove/cmove.json +++ b/travis/insns/cmove/cmove.json @@ -9,4 +9,28 @@ { "output": "cmove.bin64", "match": "cmove.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVE", + "id": "cmove16err", + "format": "bin", + "source": "cmove_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmove/", + "target": [ + { "stderr": "cmove.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVE", + "id": "cmove32err", + "format": "bin", + "source": "cmove_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmove/", + "target": [ + { "stderr": "cmove.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmove/cmove.stderr16err b/travis/insns/cmove/cmove.stderr16err new file mode 100644 index 000000000..97556e74b --- /dev/null +++ b/travis/insns/cmove/cmove.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmove/cmove_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmove/cmove_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmove/cmove.stderr32err b/travis/insns/cmove/cmove.stderr32err new file mode 100644 index 000000000..fee5a1d82 --- /dev/null +++ b/travis/insns/cmove/cmove.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmove/cmove_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmove/cmove_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmove/cmove_narrow.asm b/travis/insns/cmove/cmove_narrow.asm index aa326851d..2c275a9b7 100644 --- a/travis/insns/cmove/cmove_narrow.asm +++ b/travis/insns/cmove/cmove_narrow.asm @@ -4,3 +4,22 @@ cmove ebx, esi cmove di, si, cx cmove di, ax, ax + +%ifdef ERROR + cmove rbp, rdx + cmove rdi, rbx + cmove r11w, r9w + cmove r9d, r8d + cmove r9, r9 + cmove r12w, r13w, r13w + cmove r24w, r26w + cmove r30d, r16d + cmove r20, r31 + cmove r29w, r16w, r17w + cmove rbp, qword [eax+1] + cmove rdx, qword [eax+64] + cmove rbx, rdi, qword [eax+1] + cmove rdx, rsi, qword [eax+64] + cmove rsi, [0xecc] + cmove rcx, rsi, [0xf31] +%endif diff --git a/travis/insns/cmovg/cmovg.json b/travis/insns/cmovg/cmovg.json index d89702abb..4700fe3c1 100644 --- a/travis/insns/cmovg/cmovg.json +++ b/travis/insns/cmovg/cmovg.json @@ -9,4 +9,28 @@ { "output": "cmovg.bin64", "match": "cmovg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVG", + "id": "cmovg16err", + "format": "bin", + "source": "cmovg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovg/", + "target": [ + { "stderr": "cmovg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVG", + "id": "cmovg32err", + "format": "bin", + "source": "cmovg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovg/", + "target": [ + { "stderr": "cmovg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovg/cmovg.stderr16err b/travis/insns/cmovg/cmovg.stderr16err new file mode 100644 index 000000000..64e77ef6e --- /dev/null +++ b/travis/insns/cmovg/cmovg.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovg/cmovg_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovg/cmovg.stderr32err b/travis/insns/cmovg/cmovg.stderr32err new file mode 100644 index 000000000..64e25dd77 --- /dev/null +++ b/travis/insns/cmovg/cmovg.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovg/cmovg_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovg/cmovg_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovg/cmovg_narrow.asm b/travis/insns/cmovg/cmovg_narrow.asm index 2999b8c79..0b297f4a0 100644 --- a/travis/insns/cmovg/cmovg_narrow.asm +++ b/travis/insns/cmovg/cmovg_narrow.asm @@ -4,3 +4,22 @@ cmovg ecx, ecx cmovg si, si, di cmovg si, dx, word [0x8b0] + +%ifdef ERROR + cmovg rax, rsi + cmovg rax, rax + cmovg r9w, r10w + cmovg r9d, r10d + cmovg r15, r14 + cmovg r10w, r15w, r9w + cmovg r16w, r17w + cmovg r23d, r27d + cmovg r31, r16 + cmovg r17w, r20w, r29w + cmovg rbp, qword [eax+1] + cmovg rcx, qword [eax+64] + cmovg rax, rcx, qword [eax+1] + cmovg rcx, rsi, qword [eax+64] + cmovg rdi, [0x786] + cmovg rdi, rdi, [0xb99] +%endif diff --git a/travis/insns/cmovge/cmovge.json b/travis/insns/cmovge/cmovge.json index 24a91e64a..7610f0059 100644 --- a/travis/insns/cmovge/cmovge.json +++ b/travis/insns/cmovge/cmovge.json @@ -9,4 +9,28 @@ { "output": "cmovge.bin64", "match": "cmovge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVGE", + "id": "cmovge16err", + "format": "bin", + "source": "cmovge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovge/", + "target": [ + { "stderr": "cmovge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVGE", + "id": "cmovge32err", + "format": "bin", + "source": "cmovge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovge/", + "target": [ + { "stderr": "cmovge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovge/cmovge.stderr16err b/travis/insns/cmovge/cmovge.stderr16err new file mode 100644 index 000000000..339c1ea98 --- /dev/null +++ b/travis/insns/cmovge/cmovge.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovge/cmovge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovge/cmovge.stderr32err b/travis/insns/cmovge/cmovge.stderr32err new file mode 100644 index 000000000..a15973ffc --- /dev/null +++ b/travis/insns/cmovge/cmovge.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovge/cmovge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovge/cmovge_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovge/cmovge_narrow.asm b/travis/insns/cmovge/cmovge_narrow.asm index 7e7a74353..d03747903 100644 --- a/travis/insns/cmovge/cmovge_narrow.asm +++ b/travis/insns/cmovge/cmovge_narrow.asm @@ -4,3 +4,22 @@ cmovge edx, ecx cmovge di, di, bp cmovge bp, si, word [0x84a] + +%ifdef ERROR + cmovge rcx, rbp + cmovge rdi, rbp + cmovge r11w, r12w + cmovge r10d, r14d + cmovge r9, r13 + cmovge r8w, r10w, r13w + cmovge r18w, r21w + cmovge r21d, r21d + cmovge r17, r24 + cmovge r28w, r27w, r20w + cmovge rdx, qword [eax+1] + cmovge rbx, qword [eax+64] + cmovge rdx, rax, qword [eax+1] + cmovge rsi, rdi, qword [eax+64] + cmovge rcx, [0x8dc] + cmovge rsi, rdi, [0x5aa] +%endif diff --git a/travis/insns/cmovl/cmovl.json b/travis/insns/cmovl/cmovl.json index 510908c38..bffed26c7 100644 --- a/travis/insns/cmovl/cmovl.json +++ b/travis/insns/cmovl/cmovl.json @@ -9,4 +9,28 @@ { "output": "cmovl.bin64", "match": "cmovl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVL", + "id": "cmovl16err", + "format": "bin", + "source": "cmovl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovl/", + "target": [ + { "stderr": "cmovl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVL", + "id": "cmovl32err", + "format": "bin", + "source": "cmovl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovl/", + "target": [ + { "stderr": "cmovl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovl/cmovl.stderr16err b/travis/insns/cmovl/cmovl.stderr16err new file mode 100644 index 000000000..55da4d39c --- /dev/null +++ b/travis/insns/cmovl/cmovl.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovl/cmovl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovl/cmovl.stderr32err b/travis/insns/cmovl/cmovl.stderr32err new file mode 100644 index 000000000..0faa457a3 --- /dev/null +++ b/travis/insns/cmovl/cmovl.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovl/cmovl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovl/cmovl_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovl/cmovl_narrow.asm b/travis/insns/cmovl/cmovl_narrow.asm index 3831374a5..ccfe844d1 100644 --- a/travis/insns/cmovl/cmovl_narrow.asm +++ b/travis/insns/cmovl/cmovl_narrow.asm @@ -4,3 +4,22 @@ cmovl eax, ecx cmovl si, bp, word [0x50c] cmovl si, ax, word [0x684] + +%ifdef ERROR + cmovl rcx, rcx + cmovl rsi, qword [0x9ba] + cmovl r12w, r11w + cmovl r11d, r8d + cmovl r8, r15 + cmovl r12w, r10w, r12w + cmovl r27w, r16w + cmovl r22d, r20d + cmovl r25, r20 + cmovl r30w, r16w, r18w + cmovl rbp, qword [eax+1] + cmovl rbp, qword [eax+64] + cmovl rdi, rbx, qword [eax+1] + cmovl rsi, rsi, qword [eax+64] + cmovl rbp, [0x799] + cmovl rsi, rax, [0x263] +%endif diff --git a/travis/insns/cmovle/cmovle.json b/travis/insns/cmovle/cmovle.json index 1a0734199..731ad2ac2 100644 --- a/travis/insns/cmovle/cmovle.json +++ b/travis/insns/cmovle/cmovle.json @@ -9,4 +9,28 @@ { "output": "cmovle.bin64", "match": "cmovle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVLE", + "id": "cmovle16err", + "format": "bin", + "source": "cmovle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovle/", + "target": [ + { "stderr": "cmovle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVLE", + "id": "cmovle32err", + "format": "bin", + "source": "cmovle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovle/", + "target": [ + { "stderr": "cmovle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovle/cmovle.stderr16err b/travis/insns/cmovle/cmovle.stderr16err new file mode 100644 index 000000000..eda67b08b --- /dev/null +++ b/travis/insns/cmovle/cmovle.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovle/cmovle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovle/cmovle.stderr32err b/travis/insns/cmovle/cmovle.stderr32err new file mode 100644 index 000000000..e61c5bd44 --- /dev/null +++ b/travis/insns/cmovle/cmovle.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovle/cmovle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovle/cmovle_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovle/cmovle_narrow.asm b/travis/insns/cmovle/cmovle_narrow.asm index b9c9837b9..881863e12 100644 --- a/travis/insns/cmovle/cmovle_narrow.asm +++ b/travis/insns/cmovle/cmovle_narrow.asm @@ -4,3 +4,22 @@ cmovle ebp, dword [0xfef] cmovle bp, bp, ax cmovle cx, ax, ax + +%ifdef ERROR + cmovle rbp, rbx + cmovle rdi, qword [0x1f0] + cmovle r13w, r15w + cmovle r9d, r8d + cmovle r9, r12 + cmovle r14w, r10w, r8w + cmovle r21w, r30w + cmovle r26d, r26d + cmovle r26, r17 + cmovle r21w, r30w, r28w + cmovle rdx, qword [eax+1] + cmovle rbx, qword [eax+64] + cmovle rbx, rdx, qword [eax+1] + cmovle rbx, rbp, qword [eax+64] + cmovle rbp, [0xbe3] + cmovle rsi, rbp, [0x48e] +%endif diff --git a/travis/insns/cmovna/cmovna.json b/travis/insns/cmovna/cmovna.json index 31aea1b29..469d6cc42 100644 --- a/travis/insns/cmovna/cmovna.json +++ b/travis/insns/cmovna/cmovna.json @@ -9,4 +9,28 @@ { "output": "cmovna.bin64", "match": "cmovna.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNA", + "id": "cmovna16err", + "format": "bin", + "source": "cmovna_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovna/", + "target": [ + { "stderr": "cmovna.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNA", + "id": "cmovna32err", + "format": "bin", + "source": "cmovna_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovna/", + "target": [ + { "stderr": "cmovna.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovna/cmovna.stderr16err b/travis/insns/cmovna/cmovna.stderr16err new file mode 100644 index 000000000..c63764c38 --- /dev/null +++ b/travis/insns/cmovna/cmovna.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovna/cmovna_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovna/cmovna.stderr32err b/travis/insns/cmovna/cmovna.stderr32err new file mode 100644 index 000000000..7da429d31 --- /dev/null +++ b/travis/insns/cmovna/cmovna.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovna/cmovna_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovna/cmovna_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovna/cmovna_narrow.asm b/travis/insns/cmovna/cmovna_narrow.asm index c870ca4b4..a86592c91 100644 --- a/travis/insns/cmovna/cmovna_narrow.asm +++ b/travis/insns/cmovna/cmovna_narrow.asm @@ -4,3 +4,22 @@ cmovna eax, edi cmovna si, dx, bp cmovna cx, di, bx + +%ifdef ERROR + cmovna rdi, qword [0xa48] + cmovna rbp, rax + cmovna r12w, r10w + cmovna r10d, r11d + cmovna r13, r15 + cmovna r14w, r15w, r13w + cmovna r24w, r17w + cmovna r19d, r21d + cmovna r28, r23 + cmovna r31w, r19w, r31w + cmovna rax, qword [eax+1] + cmovna rsi, qword [eax+64] + cmovna rbx, rdx, qword [eax+1] + cmovna rbp, rbp, qword [eax+64] + cmovna rcx, [0x2a2] + cmovna rcx, rdx, [0x412] +%endif diff --git a/travis/insns/cmovnae/cmovnae.json b/travis/insns/cmovnae/cmovnae.json index 9b618b610..1908b1cbd 100644 --- a/travis/insns/cmovnae/cmovnae.json +++ b/travis/insns/cmovnae/cmovnae.json @@ -9,4 +9,28 @@ { "output": "cmovnae.bin64", "match": "cmovnae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNAE", + "id": "cmovnae16err", + "format": "bin", + "source": "cmovnae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnae/", + "target": [ + { "stderr": "cmovnae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNAE", + "id": "cmovnae32err", + "format": "bin", + "source": "cmovnae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnae/", + "target": [ + { "stderr": "cmovnae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnae/cmovnae.stderr16err b/travis/insns/cmovnae/cmovnae.stderr16err new file mode 100644 index 000000000..3462aadd5 --- /dev/null +++ b/travis/insns/cmovnae/cmovnae.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnae/cmovnae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnae/cmovnae.stderr32err b/travis/insns/cmovnae/cmovnae.stderr32err new file mode 100644 index 000000000..4e4d3ae49 --- /dev/null +++ b/travis/insns/cmovnae/cmovnae.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnae/cmovnae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnae/cmovnae_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnae/cmovnae_narrow.asm b/travis/insns/cmovnae/cmovnae_narrow.asm index fe3d2f5c3..e976c4c9c 100644 --- a/travis/insns/cmovnae/cmovnae_narrow.asm +++ b/travis/insns/cmovnae/cmovnae_narrow.asm @@ -4,3 +4,22 @@ cmovnae ebx, edi cmovnae bx, cx, cx cmovnae cx, ax, word [0x226] + +%ifdef ERROR + cmovnae rdi, qword [0x483] + cmovnae rbx, rbp + cmovnae r13w, r15w + cmovnae r8d, r8d + cmovnae r14, r13 + cmovnae r9w, r15w, r14w + cmovnae r16w, r24w + cmovnae r21d, r18d + cmovnae r21, r22 + cmovnae r23w, r17w, r17w + cmovnae rcx, qword [eax+1] + cmovnae rax, qword [eax+64] + cmovnae rsi, rcx, qword [eax+1] + cmovnae rcx, rbx, qword [eax+64] + cmovnae rdi, [0x8c0] + cmovnae rdx, rax, [0x329] +%endif diff --git a/travis/insns/cmovnb/cmovnb.json b/travis/insns/cmovnb/cmovnb.json index 530d0c495..e53d88c72 100644 --- a/travis/insns/cmovnb/cmovnb.json +++ b/travis/insns/cmovnb/cmovnb.json @@ -9,4 +9,28 @@ { "output": "cmovnb.bin64", "match": "cmovnb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNB", + "id": "cmovnb16err", + "format": "bin", + "source": "cmovnb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnb/", + "target": [ + { "stderr": "cmovnb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNB", + "id": "cmovnb32err", + "format": "bin", + "source": "cmovnb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnb/", + "target": [ + { "stderr": "cmovnb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnb/cmovnb.stderr16err b/travis/insns/cmovnb/cmovnb.stderr16err new file mode 100644 index 000000000..2f3c2d914 --- /dev/null +++ b/travis/insns/cmovnb/cmovnb.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnb/cmovnb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnb/cmovnb.stderr32err b/travis/insns/cmovnb/cmovnb.stderr32err new file mode 100644 index 000000000..21e9f3321 --- /dev/null +++ b/travis/insns/cmovnb/cmovnb.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnb/cmovnb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnb/cmovnb_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnb/cmovnb_narrow.asm b/travis/insns/cmovnb/cmovnb_narrow.asm index c2a7ad81c..67dae79ac 100644 --- a/travis/insns/cmovnb/cmovnb_narrow.asm +++ b/travis/insns/cmovnb/cmovnb_narrow.asm @@ -4,3 +4,22 @@ cmovnb ebp, eax cmovnb dx, cx, word [0xebd] cmovnb bx, si, cx + +%ifdef ERROR + cmovnb rcx, rdx + cmovnb rsi, rcx + cmovnb r11w, r10w + cmovnb r10d, r12d + cmovnb r8, r9 + cmovnb r10w, r12w, r10w + cmovnb r18w, r20w + cmovnb r30d, r27d + cmovnb r29, r30 + cmovnb r20w, r31w, r23w + cmovnb rbp, qword [eax+1] + cmovnb rax, qword [eax+64] + cmovnb rcx, rbx, qword [eax+1] + cmovnb rdx, rcx, qword [eax+64] + cmovnb rdi, [0x14c] + cmovnb rdx, rdx, [0x992] +%endif diff --git a/travis/insns/cmovnbe/cmovnbe.json b/travis/insns/cmovnbe/cmovnbe.json index 05f8a6f48..0b0a11a5e 100644 --- a/travis/insns/cmovnbe/cmovnbe.json +++ b/travis/insns/cmovnbe/cmovnbe.json @@ -9,4 +9,28 @@ { "output": "cmovnbe.bin64", "match": "cmovnbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNBE", + "id": "cmovnbe16err", + "format": "bin", + "source": "cmovnbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnbe/", + "target": [ + { "stderr": "cmovnbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNBE", + "id": "cmovnbe32err", + "format": "bin", + "source": "cmovnbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnbe/", + "target": [ + { "stderr": "cmovnbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnbe/cmovnbe.stderr16err b/travis/insns/cmovnbe/cmovnbe.stderr16err new file mode 100644 index 000000000..31e04cc9e --- /dev/null +++ b/travis/insns/cmovnbe/cmovnbe.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnbe/cmovnbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnbe/cmovnbe.stderr32err b/travis/insns/cmovnbe/cmovnbe.stderr32err new file mode 100644 index 000000000..6d815693e --- /dev/null +++ b/travis/insns/cmovnbe/cmovnbe.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnbe/cmovnbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnbe/cmovnbe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnbe/cmovnbe_narrow.asm b/travis/insns/cmovnbe/cmovnbe_narrow.asm index 551e55022..5654b4e3f 100644 --- a/travis/insns/cmovnbe/cmovnbe_narrow.asm +++ b/travis/insns/cmovnbe/cmovnbe_narrow.asm @@ -4,3 +4,22 @@ cmovnbe edi, dword [0x1c1] cmovnbe bp, ax, word [0x7db] cmovnbe di, di, word [0xeba] + +%ifdef ERROR + cmovnbe rcx, qword [0xd16] + cmovnbe rdx, rax + cmovnbe r9w, r11w + cmovnbe r9d, r11d + cmovnbe r8, r11 + cmovnbe r8w, r9w, r11w + cmovnbe r17w, r23w + cmovnbe r17d, r21d + cmovnbe r31, r28 + cmovnbe r23w, r20w, r25w + cmovnbe rax, qword [eax+1] + cmovnbe rax, qword [eax+64] + cmovnbe rbp, rdi, qword [eax+1] + cmovnbe rsi, rsi, qword [eax+64] + cmovnbe rbp, [0xdc0] + cmovnbe rdx, rax, [0xd94] +%endif diff --git a/travis/insns/cmovnc/cmovnc.json b/travis/insns/cmovnc/cmovnc.json index 37a994cb5..1e046ccdd 100644 --- a/travis/insns/cmovnc/cmovnc.json +++ b/travis/insns/cmovnc/cmovnc.json @@ -9,4 +9,28 @@ { "output": "cmovnc.bin64", "match": "cmovnc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNC", + "id": "cmovnc16err", + "format": "bin", + "source": "cmovnc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnc/", + "target": [ + { "stderr": "cmovnc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNC", + "id": "cmovnc32err", + "format": "bin", + "source": "cmovnc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnc/", + "target": [ + { "stderr": "cmovnc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnc/cmovnc.stderr16err b/travis/insns/cmovnc/cmovnc.stderr16err new file mode 100644 index 000000000..03cb7caa6 --- /dev/null +++ b/travis/insns/cmovnc/cmovnc.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnc/cmovnc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnc/cmovnc.stderr32err b/travis/insns/cmovnc/cmovnc.stderr32err new file mode 100644 index 000000000..628242230 --- /dev/null +++ b/travis/insns/cmovnc/cmovnc.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnc/cmovnc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnc/cmovnc_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnc/cmovnc_narrow.asm b/travis/insns/cmovnc/cmovnc_narrow.asm index a3bd292dd..fc9803122 100644 --- a/travis/insns/cmovnc/cmovnc_narrow.asm +++ b/travis/insns/cmovnc/cmovnc_narrow.asm @@ -4,3 +4,22 @@ cmovnc ebp, edi cmovnc ax, bp, dx cmovnc di, cx, di + +%ifdef ERROR + cmovnc rcx, rcx + cmovnc rsi, rdi + cmovnc r13w, r14w + cmovnc r13d, r8d + cmovnc r9, r10 + cmovnc r12w, r12w, r13w + cmovnc r20w, r21w + cmovnc r31d, r31d + cmovnc r30, r27 + cmovnc r19w, r16w, r27w + cmovnc rdi, qword [eax+1] + cmovnc rsi, qword [eax+64] + cmovnc rdi, rax, qword [eax+1] + cmovnc rsi, rdi, qword [eax+64] + cmovnc rbx, [0x776] + cmovnc rbp, rdx, [0xbfd] +%endif diff --git a/travis/insns/cmovne/cmovne.json b/travis/insns/cmovne/cmovne.json index f5c858592..67842c96f 100644 --- a/travis/insns/cmovne/cmovne.json +++ b/travis/insns/cmovne/cmovne.json @@ -9,4 +9,28 @@ { "output": "cmovne.bin64", "match": "cmovne.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNE", + "id": "cmovne16err", + "format": "bin", + "source": "cmovne_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovne/", + "target": [ + { "stderr": "cmovne.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNE", + "id": "cmovne32err", + "format": "bin", + "source": "cmovne_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovne/", + "target": [ + { "stderr": "cmovne.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovne/cmovne.stderr16err b/travis/insns/cmovne/cmovne.stderr16err new file mode 100644 index 000000000..7f1a5f48c --- /dev/null +++ b/travis/insns/cmovne/cmovne.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovne/cmovne_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovne/cmovne.stderr32err b/travis/insns/cmovne/cmovne.stderr32err new file mode 100644 index 000000000..02b21578a --- /dev/null +++ b/travis/insns/cmovne/cmovne.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovne/cmovne_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovne/cmovne_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovne/cmovne_narrow.asm b/travis/insns/cmovne/cmovne_narrow.asm index 5bc8a3fe2..a2b614ad0 100644 --- a/travis/insns/cmovne/cmovne_narrow.asm +++ b/travis/insns/cmovne/cmovne_narrow.asm @@ -4,3 +4,22 @@ cmovne edx, ecx cmovne dx, bp, bp cmovne ax, di, cx + +%ifdef ERROR + cmovne rbx, qword [0x668] + cmovne rax, qword [0xbd5] + cmovne r11w, r13w + cmovne r13d, r11d + cmovne r8, r12 + cmovne r13w, r11w, r11w + cmovne r24w, r28w + cmovne r25d, r27d + cmovne r16, r27 + cmovne r16w, r21w, r30w + cmovne rdx, qword [eax+1] + cmovne rbx, qword [eax+64] + cmovne rbp, rbp, qword [eax+1] + cmovne rax, rax, qword [eax+64] + cmovne rbp, [0x8a2] + cmovne rsi, rdx, [0x7f1] +%endif diff --git a/travis/insns/cmovng/cmovng.json b/travis/insns/cmovng/cmovng.json index a97b6d4d3..45126ca67 100644 --- a/travis/insns/cmovng/cmovng.json +++ b/travis/insns/cmovng/cmovng.json @@ -9,4 +9,28 @@ { "output": "cmovng.bin64", "match": "cmovng.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNG", + "id": "cmovng16err", + "format": "bin", + "source": "cmovng_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovng/", + "target": [ + { "stderr": "cmovng.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNG", + "id": "cmovng32err", + "format": "bin", + "source": "cmovng_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovng/", + "target": [ + { "stderr": "cmovng.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovng/cmovng.stderr16err b/travis/insns/cmovng/cmovng.stderr16err new file mode 100644 index 000000000..a8cf98926 --- /dev/null +++ b/travis/insns/cmovng/cmovng.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovng/cmovng_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovng/cmovng.stderr32err b/travis/insns/cmovng/cmovng.stderr32err new file mode 100644 index 000000000..a1a112778 --- /dev/null +++ b/travis/insns/cmovng/cmovng.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovng/cmovng_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovng/cmovng_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovng/cmovng_narrow.asm b/travis/insns/cmovng/cmovng_narrow.asm index a892dc568..0138eff5d 100644 --- a/travis/insns/cmovng/cmovng_narrow.asm +++ b/travis/insns/cmovng/cmovng_narrow.asm @@ -4,3 +4,22 @@ cmovng eax, ecx cmovng di, dx, dx cmovng cx, bp, word [0xd88] + +%ifdef ERROR + cmovng rbp, qword [0x636] + cmovng rbp, rdi + cmovng r8w, r8w + cmovng r8d, r10d + cmovng r15, r15 + cmovng r12w, r10w, r9w + cmovng r20w, r25w + cmovng r26d, r19d + cmovng r27, r26 + cmovng r17w, r26w, r23w + cmovng rsi, qword [eax+1] + cmovng rdi, qword [eax+64] + cmovng rax, rbx, qword [eax+1] + cmovng rbp, rcx, qword [eax+64] + cmovng rbp, [0xe67] + cmovng rcx, rbx, [0xbb5] +%endif diff --git a/travis/insns/cmovnge/cmovnge.json b/travis/insns/cmovnge/cmovnge.json index c548f6c01..588d9efc8 100644 --- a/travis/insns/cmovnge/cmovnge.json +++ b/travis/insns/cmovnge/cmovnge.json @@ -9,4 +9,28 @@ { "output": "cmovnge.bin64", "match": "cmovnge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNGE", + "id": "cmovnge16err", + "format": "bin", + "source": "cmovnge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnge/", + "target": [ + { "stderr": "cmovnge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNGE", + "id": "cmovnge32err", + "format": "bin", + "source": "cmovnge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnge/", + "target": [ + { "stderr": "cmovnge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnge/cmovnge.stderr16err b/travis/insns/cmovnge/cmovnge.stderr16err new file mode 100644 index 000000000..8ee24d241 --- /dev/null +++ b/travis/insns/cmovnge/cmovnge.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnge/cmovnge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnge/cmovnge.stderr32err b/travis/insns/cmovnge/cmovnge.stderr32err new file mode 100644 index 000000000..29882cb43 --- /dev/null +++ b/travis/insns/cmovnge/cmovnge.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnge/cmovnge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnge/cmovnge_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnge/cmovnge_narrow.asm b/travis/insns/cmovnge/cmovnge_narrow.asm index f7150f9fc..5ae9f0c57 100644 --- a/travis/insns/cmovnge/cmovnge_narrow.asm +++ b/travis/insns/cmovnge/cmovnge_narrow.asm @@ -4,3 +4,22 @@ cmovnge edi, esi cmovnge bx, cx, cx cmovnge dx, dx, word [0x32c] + +%ifdef ERROR + cmovnge rbx, qword [0x5ef] + cmovnge rdi, rdx + cmovnge r13w, r13w + cmovnge r9d, r14d + cmovnge r11, r9 + cmovnge r8w, r8w, r8w + cmovnge r30w, r17w + cmovnge r30d, r24d + cmovnge r26, r17 + cmovnge r30w, r30w, r16w + cmovnge rcx, qword [eax+1] + cmovnge rcx, qword [eax+64] + cmovnge rcx, rdi, qword [eax+1] + cmovnge rcx, rdi, qword [eax+64] + cmovnge rbp, [0xca0] + cmovnge rdi, rbx, [0x6cc] +%endif diff --git a/travis/insns/cmovnl/cmovnl.json b/travis/insns/cmovnl/cmovnl.json index c9572768b..2dcdf0ead 100644 --- a/travis/insns/cmovnl/cmovnl.json +++ b/travis/insns/cmovnl/cmovnl.json @@ -9,4 +9,28 @@ { "output": "cmovnl.bin64", "match": "cmovnl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNL", + "id": "cmovnl16err", + "format": "bin", + "source": "cmovnl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnl/", + "target": [ + { "stderr": "cmovnl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNL", + "id": "cmovnl32err", + "format": "bin", + "source": "cmovnl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnl/", + "target": [ + { "stderr": "cmovnl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnl/cmovnl.stderr16err b/travis/insns/cmovnl/cmovnl.stderr16err new file mode 100644 index 000000000..0b843500a --- /dev/null +++ b/travis/insns/cmovnl/cmovnl.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnl/cmovnl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnl/cmovnl.stderr32err b/travis/insns/cmovnl/cmovnl.stderr32err new file mode 100644 index 000000000..dfeff68c6 --- /dev/null +++ b/travis/insns/cmovnl/cmovnl.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnl/cmovnl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnl/cmovnl_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnl/cmovnl_narrow.asm b/travis/insns/cmovnl/cmovnl_narrow.asm index e62b025dc..de60d745e 100644 --- a/travis/insns/cmovnl/cmovnl_narrow.asm +++ b/travis/insns/cmovnl/cmovnl_narrow.asm @@ -4,3 +4,22 @@ cmovnl esi, edx cmovnl di, di, word [0x436] cmovnl si, bx, bp + +%ifdef ERROR + cmovnl rdx, qword [0x9d3] + cmovnl rdi, rcx + cmovnl r8w, r11w + cmovnl r14d, r13d + cmovnl r12, r9 + cmovnl r12w, r13w, r8w + cmovnl r31w, r24w + cmovnl r21d, r18d + cmovnl r31, r27 + cmovnl r22w, r29w, r29w + cmovnl rcx, qword [eax+1] + cmovnl rcx, qword [eax+64] + cmovnl rcx, rbx, qword [eax+1] + cmovnl rsi, rbx, qword [eax+64] + cmovnl rbp, [0xe1f] + cmovnl rdx, rax, [0x2cf] +%endif diff --git a/travis/insns/cmovnle/cmovnle.json b/travis/insns/cmovnle/cmovnle.json index 76d6a7270..13cceb0c2 100644 --- a/travis/insns/cmovnle/cmovnle.json +++ b/travis/insns/cmovnle/cmovnle.json @@ -9,4 +9,28 @@ { "output": "cmovnle.bin64", "match": "cmovnle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNLE", + "id": "cmovnle16err", + "format": "bin", + "source": "cmovnle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnle/", + "target": [ + { "stderr": "cmovnle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNLE", + "id": "cmovnle32err", + "format": "bin", + "source": "cmovnle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnle/", + "target": [ + { "stderr": "cmovnle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnle/cmovnle.stderr16err b/travis/insns/cmovnle/cmovnle.stderr16err new file mode 100644 index 000000000..a7f39317f --- /dev/null +++ b/travis/insns/cmovnle/cmovnle.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnle/cmovnle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnle/cmovnle.stderr32err b/travis/insns/cmovnle/cmovnle.stderr32err new file mode 100644 index 000000000..1f4edb4d8 --- /dev/null +++ b/travis/insns/cmovnle/cmovnle.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnle/cmovnle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnle/cmovnle_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnle/cmovnle_narrow.asm b/travis/insns/cmovnle/cmovnle_narrow.asm index 895da46c2..3d324fb9e 100644 --- a/travis/insns/cmovnle/cmovnle_narrow.asm +++ b/travis/insns/cmovnle/cmovnle_narrow.asm @@ -4,3 +4,22 @@ cmovnle edx, edx cmovnle dx, cx, word [0xd21] cmovnle bp, di, bp + +%ifdef ERROR + cmovnle rbp, qword [0x948] + cmovnle rax, qword [0x737] + cmovnle r8w, r9w + cmovnle r15d, r15d + cmovnle r13, r11 + cmovnle r15w, r12w, r11w + cmovnle r27w, r23w + cmovnle r30d, r21d + cmovnle r26, r30 + cmovnle r25w, r26w, r18w + cmovnle rbp, qword [eax+1] + cmovnle rax, qword [eax+64] + cmovnle rbx, rsi, qword [eax+1] + cmovnle rcx, rbx, qword [eax+64] + cmovnle rbx, [0x39f] + cmovnle rbp, rcx, [0xa4d] +%endif diff --git a/travis/insns/cmovno/cmovno.json b/travis/insns/cmovno/cmovno.json index 8f0f87fae..5fe8c686f 100644 --- a/travis/insns/cmovno/cmovno.json +++ b/travis/insns/cmovno/cmovno.json @@ -9,4 +9,28 @@ { "output": "cmovno.bin64", "match": "cmovno.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNO", + "id": "cmovno16err", + "format": "bin", + "source": "cmovno_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovno/", + "target": [ + { "stderr": "cmovno.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNO", + "id": "cmovno32err", + "format": "bin", + "source": "cmovno_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovno/", + "target": [ + { "stderr": "cmovno.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovno/cmovno.stderr16err b/travis/insns/cmovno/cmovno.stderr16err new file mode 100644 index 000000000..abe68e286 --- /dev/null +++ b/travis/insns/cmovno/cmovno.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovno/cmovno_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovno/cmovno.stderr32err b/travis/insns/cmovno/cmovno.stderr32err new file mode 100644 index 000000000..6f56d5ef4 --- /dev/null +++ b/travis/insns/cmovno/cmovno.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovno/cmovno_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovno/cmovno_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovno/cmovno_narrow.asm b/travis/insns/cmovno/cmovno_narrow.asm index c37831629..c7af9cebb 100644 --- a/travis/insns/cmovno/cmovno_narrow.asm +++ b/travis/insns/cmovno/cmovno_narrow.asm @@ -4,3 +4,22 @@ cmovno edx, ebp cmovno dx, si, word [0xe73] cmovno dx, ax, word [0xb56] + +%ifdef ERROR + cmovno rdi, rsi + cmovno rsi, rbp + cmovno r9w, r14w + cmovno r13d, r11d + cmovno r11, r13 + cmovno r10w, r13w, r11w + cmovno r30w, r18w + cmovno r22d, r28d + cmovno r25, r17 + cmovno r25w, r19w, r20w + cmovno rdx, qword [eax+1] + cmovno rdi, qword [eax+64] + cmovno rax, rsi, qword [eax+1] + cmovno rbx, rdx, qword [eax+64] + cmovno rsi, [0x7f9] + cmovno rdx, rsi, [0x774] +%endif diff --git a/travis/insns/cmovnp/cmovnp.json b/travis/insns/cmovnp/cmovnp.json index 3e79f512c..77d1a6bf7 100644 --- a/travis/insns/cmovnp/cmovnp.json +++ b/travis/insns/cmovnp/cmovnp.json @@ -9,4 +9,28 @@ { "output": "cmovnp.bin64", "match": "cmovnp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNP", + "id": "cmovnp16err", + "format": "bin", + "source": "cmovnp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnp/", + "target": [ + { "stderr": "cmovnp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNP", + "id": "cmovnp32err", + "format": "bin", + "source": "cmovnp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnp/", + "target": [ + { "stderr": "cmovnp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnp/cmovnp.stderr16err b/travis/insns/cmovnp/cmovnp.stderr16err new file mode 100644 index 000000000..786d7d42d --- /dev/null +++ b/travis/insns/cmovnp/cmovnp.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnp/cmovnp_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnp/cmovnp.stderr32err b/travis/insns/cmovnp/cmovnp.stderr32err new file mode 100644 index 000000000..5c75f2d57 --- /dev/null +++ b/travis/insns/cmovnp/cmovnp.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnp/cmovnp_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnp/cmovnp_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnp/cmovnp_narrow.asm b/travis/insns/cmovnp/cmovnp_narrow.asm index 4cf6e5b93..0cbff8b2e 100644 --- a/travis/insns/cmovnp/cmovnp_narrow.asm +++ b/travis/insns/cmovnp/cmovnp_narrow.asm @@ -4,3 +4,22 @@ cmovnp edi, esi cmovnp di, bx, bx cmovnp cx, bx, si + +%ifdef ERROR + cmovnp rax, rcx + cmovnp rdi, rdi + cmovnp r10w, r15w + cmovnp r14d, r11d + cmovnp r9, r8 + cmovnp r13w, r14w, r10w + cmovnp r20w, r31w + cmovnp r20d, r24d + cmovnp r26, r24 + cmovnp r21w, r28w, r29w + cmovnp rbp, qword [eax+1] + cmovnp rbx, qword [eax+64] + cmovnp rdi, rax, qword [eax+1] + cmovnp rbp, rdi, qword [eax+64] + cmovnp rax, [0x206] + cmovnp rax, rcx, [0x5e8] +%endif diff --git a/travis/insns/cmovns/cmovns.json b/travis/insns/cmovns/cmovns.json index 5f7cd26f4..75bb39cf8 100644 --- a/travis/insns/cmovns/cmovns.json +++ b/travis/insns/cmovns/cmovns.json @@ -9,4 +9,28 @@ { "output": "cmovns.bin64", "match": "cmovns.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNS", + "id": "cmovns16err", + "format": "bin", + "source": "cmovns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovns/", + "target": [ + { "stderr": "cmovns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNS", + "id": "cmovns32err", + "format": "bin", + "source": "cmovns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovns/", + "target": [ + { "stderr": "cmovns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovns/cmovns.stderr16err b/travis/insns/cmovns/cmovns.stderr16err new file mode 100644 index 000000000..67d0d47cd --- /dev/null +++ b/travis/insns/cmovns/cmovns.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovns/cmovns_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovns/cmovns.stderr32err b/travis/insns/cmovns/cmovns.stderr32err new file mode 100644 index 000000000..1b560f178 --- /dev/null +++ b/travis/insns/cmovns/cmovns.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovns/cmovns_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovns/cmovns_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovns/cmovns_narrow.asm b/travis/insns/cmovns/cmovns_narrow.asm index c275cc535..9f8d236c4 100644 --- a/travis/insns/cmovns/cmovns_narrow.asm +++ b/travis/insns/cmovns/cmovns_narrow.asm @@ -4,3 +4,22 @@ cmovns eax, eax cmovns ax, di, si cmovns bx, bp, word [0x989] + +%ifdef ERROR + cmovns rax, qword [0xdf3] + cmovns rax, qword [0xe17] + cmovns r11w, r14w + cmovns r14d, r10d + cmovns r10, r9 + cmovns r10w, r15w, r14w + cmovns r21w, r30w + cmovns r23d, r29d + cmovns r29, r31 + cmovns r25w, r29w, r24w + cmovns rsi, qword [eax+1] + cmovns rax, qword [eax+64] + cmovns rdi, rdi, qword [eax+1] + cmovns rbx, rax, qword [eax+64] + cmovns rax, [0x47b] + cmovns rax, rsi, [0xd82] +%endif diff --git a/travis/insns/cmovnz/cmovnz.json b/travis/insns/cmovnz/cmovnz.json index 4a74f20c3..e77ec1663 100644 --- a/travis/insns/cmovnz/cmovnz.json +++ b/travis/insns/cmovnz/cmovnz.json @@ -9,4 +9,28 @@ { "output": "cmovnz.bin64", "match": "cmovnz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVNZ", + "id": "cmovnz16err", + "format": "bin", + "source": "cmovnz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnz/", + "target": [ + { "stderr": "cmovnz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVNZ", + "id": "cmovnz32err", + "format": "bin", + "source": "cmovnz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovnz/", + "target": [ + { "stderr": "cmovnz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovnz/cmovnz.stderr16err b/travis/insns/cmovnz/cmovnz.stderr16err new file mode 100644 index 000000000..3b308c617 --- /dev/null +++ b/travis/insns/cmovnz/cmovnz.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovnz/cmovnz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovnz/cmovnz.stderr32err b/travis/insns/cmovnz/cmovnz.stderr32err new file mode 100644 index 000000000..0c0ca60fe --- /dev/null +++ b/travis/insns/cmovnz/cmovnz.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovnz/cmovnz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovnz/cmovnz_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovnz/cmovnz_narrow.asm b/travis/insns/cmovnz/cmovnz_narrow.asm index 911ac4782..69029e80d 100644 --- a/travis/insns/cmovnz/cmovnz_narrow.asm +++ b/travis/insns/cmovnz/cmovnz_narrow.asm @@ -4,3 +4,22 @@ cmovnz ecx, eax cmovnz bp, cx, cx cmovnz ax, di, dx + +%ifdef ERROR + cmovnz rcx, rbx + cmovnz rcx, rax + cmovnz r12w, r12w + cmovnz r12d, r15d + cmovnz r15, r8 + cmovnz r10w, r8w, r11w + cmovnz r25w, r20w + cmovnz r26d, r22d + cmovnz r28, r17 + cmovnz r22w, r27w, r23w + cmovnz rsi, qword [eax+1] + cmovnz rdx, qword [eax+64] + cmovnz rbx, rcx, qword [eax+1] + cmovnz rbx, rdi, qword [eax+64] + cmovnz rsi, [0xc75] + cmovnz rsi, rdi, [0x320] +%endif diff --git a/travis/insns/cmovo/cmovo.json b/travis/insns/cmovo/cmovo.json index ac83f911f..3fbde727f 100644 --- a/travis/insns/cmovo/cmovo.json +++ b/travis/insns/cmovo/cmovo.json @@ -9,4 +9,28 @@ { "output": "cmovo.bin64", "match": "cmovo.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVO", + "id": "cmovo16err", + "format": "bin", + "source": "cmovo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovo/", + "target": [ + { "stderr": "cmovo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVO", + "id": "cmovo32err", + "format": "bin", + "source": "cmovo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovo/", + "target": [ + { "stderr": "cmovo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovo/cmovo.stderr16err b/travis/insns/cmovo/cmovo.stderr16err new file mode 100644 index 000000000..9216dd12d --- /dev/null +++ b/travis/insns/cmovo/cmovo.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovo/cmovo_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovo/cmovo.stderr32err b/travis/insns/cmovo/cmovo.stderr32err new file mode 100644 index 000000000..ea096fe25 --- /dev/null +++ b/travis/insns/cmovo/cmovo.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovo/cmovo_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovo/cmovo_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovo/cmovo_narrow.asm b/travis/insns/cmovo/cmovo_narrow.asm index 272d78c60..9f098ad49 100644 --- a/travis/insns/cmovo/cmovo_narrow.asm +++ b/travis/insns/cmovo/cmovo_narrow.asm @@ -4,3 +4,22 @@ cmovo esi, eax cmovo si, si, word [0x925] cmovo ax, bx, di + +%ifdef ERROR + cmovo rcx, qword [0xaf8] + cmovo rcx, qword [0x64c] + cmovo r10w, r10w + cmovo r14d, r12d + cmovo r14, r13 + cmovo r9w, r8w, r10w + cmovo r16w, r24w + cmovo r31d, r30d + cmovo r19, r19 + cmovo r22w, r25w, r26w + cmovo rdi, qword [eax+1] + cmovo rcx, qword [eax+64] + cmovo rbx, rdx, qword [eax+1] + cmovo rdx, rbx, qword [eax+64] + cmovo rsi, [0xc69] + cmovo rbp, rdx, [0xf46] +%endif diff --git a/travis/insns/cmovp/cmovp.json b/travis/insns/cmovp/cmovp.json index 5d44230f8..782f8559d 100644 --- a/travis/insns/cmovp/cmovp.json +++ b/travis/insns/cmovp/cmovp.json @@ -9,4 +9,28 @@ { "output": "cmovp.bin64", "match": "cmovp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVP", + "id": "cmovp16err", + "format": "bin", + "source": "cmovp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovp/", + "target": [ + { "stderr": "cmovp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVP", + "id": "cmovp32err", + "format": "bin", + "source": "cmovp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovp/", + "target": [ + { "stderr": "cmovp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovp/cmovp.stderr16err b/travis/insns/cmovp/cmovp.stderr16err new file mode 100644 index 000000000..e737262b8 --- /dev/null +++ b/travis/insns/cmovp/cmovp.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovp/cmovp_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovp/cmovp.stderr32err b/travis/insns/cmovp/cmovp.stderr32err new file mode 100644 index 000000000..a472345d2 --- /dev/null +++ b/travis/insns/cmovp/cmovp.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovp/cmovp_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovp/cmovp_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovp/cmovp_narrow.asm b/travis/insns/cmovp/cmovp_narrow.asm index 6d88348c2..9c442c2ae 100644 --- a/travis/insns/cmovp/cmovp_narrow.asm +++ b/travis/insns/cmovp/cmovp_narrow.asm @@ -4,3 +4,22 @@ cmovp ebp, ebx cmovp bp, di, si cmovp ax, bp, di + +%ifdef ERROR + cmovp rcx, rcx + cmovp rdi, qword [0x24f] + cmovp r15w, r8w + cmovp r14d, r15d + cmovp r9, r8 + cmovp r15w, r10w, r14w + cmovp r21w, r17w + cmovp r22d, r18d + cmovp r20, r19 + cmovp r25w, r25w, r27w + cmovp rax, qword [eax+1] + cmovp rcx, qword [eax+64] + cmovp rbx, rsi, qword [eax+1] + cmovp rcx, rcx, qword [eax+64] + cmovp rdi, [0x207] + cmovp rbx, rbp, [0x8e2] +%endif diff --git a/travis/insns/cmovpe/cmovpe.json b/travis/insns/cmovpe/cmovpe.json index c1b5c7ead..8a37d589a 100644 --- a/travis/insns/cmovpe/cmovpe.json +++ b/travis/insns/cmovpe/cmovpe.json @@ -9,4 +9,28 @@ { "output": "cmovpe.bin64", "match": "cmovpe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVPE", + "id": "cmovpe16err", + "format": "bin", + "source": "cmovpe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovpe/", + "target": [ + { "stderr": "cmovpe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVPE", + "id": "cmovpe32err", + "format": "bin", + "source": "cmovpe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovpe/", + "target": [ + { "stderr": "cmovpe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovpe/cmovpe.stderr16err b/travis/insns/cmovpe/cmovpe.stderr16err new file mode 100644 index 000000000..bc9d5e37a --- /dev/null +++ b/travis/insns/cmovpe/cmovpe.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovpe/cmovpe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovpe/cmovpe.stderr32err b/travis/insns/cmovpe/cmovpe.stderr32err new file mode 100644 index 000000000..534e77a58 --- /dev/null +++ b/travis/insns/cmovpe/cmovpe.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovpe/cmovpe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovpe/cmovpe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovpe/cmovpe_narrow.asm b/travis/insns/cmovpe/cmovpe_narrow.asm index db932fb5d..347040b18 100644 --- a/travis/insns/cmovpe/cmovpe_narrow.asm +++ b/travis/insns/cmovpe/cmovpe_narrow.asm @@ -4,3 +4,22 @@ cmovpe esi, dword [0xbeb] cmovpe di, si, word [0x144] cmovpe bx, ax, word [0x269] + +%ifdef ERROR + cmovpe rsi, rdi + cmovpe rdx, rbx + cmovpe r13w, r8w + cmovpe r12d, r8d + cmovpe r12, r8 + cmovpe r10w, r12w, r12w + cmovpe r30w, r22w + cmovpe r25d, r16d + cmovpe r31, r24 + cmovpe r29w, r22w, r18w + cmovpe rdx, qword [eax+1] + cmovpe rdi, qword [eax+64] + cmovpe rcx, rcx, qword [eax+1] + cmovpe rax, rdi, qword [eax+64] + cmovpe rcx, [0x137] + cmovpe rdx, rdi, [0x11b] +%endif diff --git a/travis/insns/cmovpo/cmovpo.json b/travis/insns/cmovpo/cmovpo.json index 74b068641..8ef52eb7f 100644 --- a/travis/insns/cmovpo/cmovpo.json +++ b/travis/insns/cmovpo/cmovpo.json @@ -9,4 +9,28 @@ { "output": "cmovpo.bin64", "match": "cmovpo.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVPO", + "id": "cmovpo16err", + "format": "bin", + "source": "cmovpo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovpo/", + "target": [ + { "stderr": "cmovpo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVPO", + "id": "cmovpo32err", + "format": "bin", + "source": "cmovpo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovpo/", + "target": [ + { "stderr": "cmovpo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovpo/cmovpo.stderr16err b/travis/insns/cmovpo/cmovpo.stderr16err new file mode 100644 index 000000000..5beac894b --- /dev/null +++ b/travis/insns/cmovpo/cmovpo.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovpo/cmovpo_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovpo/cmovpo.stderr32err b/travis/insns/cmovpo/cmovpo.stderr32err new file mode 100644 index 000000000..daf8dd52f --- /dev/null +++ b/travis/insns/cmovpo/cmovpo.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovpo/cmovpo_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovpo/cmovpo_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovpo/cmovpo_narrow.asm b/travis/insns/cmovpo/cmovpo_narrow.asm index 378bbbeec..2934ae947 100644 --- a/travis/insns/cmovpo/cmovpo_narrow.asm +++ b/travis/insns/cmovpo/cmovpo_narrow.asm @@ -4,3 +4,22 @@ cmovpo ebp, dword [0x87a] cmovpo bx, di, ax cmovpo ax, cx, word [0xe52] + +%ifdef ERROR + cmovpo rsi, rcx + cmovpo rbx, rdi + cmovpo r11w, r15w + cmovpo r13d, r10d + cmovpo r10, r9 + cmovpo r10w, r11w, r15w + cmovpo r28w, r21w + cmovpo r21d, r25d + cmovpo r26, r23 + cmovpo r21w, r26w, r16w + cmovpo rcx, qword [eax+1] + cmovpo rax, qword [eax+64] + cmovpo rdx, rbx, qword [eax+1] + cmovpo rbp, rbx, qword [eax+64] + cmovpo rbp, [0x40b] + cmovpo rcx, rcx, [0x625] +%endif diff --git a/travis/insns/cmovs/cmovs.json b/travis/insns/cmovs/cmovs.json index 2670a48ad..5eb6570fe 100644 --- a/travis/insns/cmovs/cmovs.json +++ b/travis/insns/cmovs/cmovs.json @@ -9,4 +9,28 @@ { "output": "cmovs.bin64", "match": "cmovs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVS", + "id": "cmovs16err", + "format": "bin", + "source": "cmovs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovs/", + "target": [ + { "stderr": "cmovs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVS", + "id": "cmovs32err", + "format": "bin", + "source": "cmovs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovs/", + "target": [ + { "stderr": "cmovs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovs/cmovs.stderr16err b/travis/insns/cmovs/cmovs.stderr16err new file mode 100644 index 000000000..b9fc5e18c --- /dev/null +++ b/travis/insns/cmovs/cmovs.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovs/cmovs_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovs/cmovs.stderr32err b/travis/insns/cmovs/cmovs.stderr32err new file mode 100644 index 000000000..ebd8e2e0e --- /dev/null +++ b/travis/insns/cmovs/cmovs.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovs/cmovs_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovs/cmovs_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovs/cmovs_narrow.asm b/travis/insns/cmovs/cmovs_narrow.asm index ed9bb8b12..beac8afb0 100644 --- a/travis/insns/cmovs/cmovs_narrow.asm +++ b/travis/insns/cmovs/cmovs_narrow.asm @@ -4,3 +4,22 @@ cmovs ebp, dword [0x150] cmovs si, cx, si cmovs ax, bp, bp + +%ifdef ERROR + cmovs rdi, qword [0xb71] + cmovs rdi, qword [0xd22] + cmovs r13w, r9w + cmovs r12d, r14d + cmovs r12, r8 + cmovs r10w, r10w, r11w + cmovs r26w, r28w + cmovs r19d, r27d + cmovs r21, r23 + cmovs r31w, r28w, r26w + cmovs rdi, qword [eax+1] + cmovs rcx, qword [eax+64] + cmovs rdi, rbp, qword [eax+1] + cmovs rax, rcx, qword [eax+64] + cmovs rsi, [0x97d] + cmovs rbx, rdi, [0x5a6] +%endif diff --git a/travis/insns/cmovz/cmovz.json b/travis/insns/cmovz/cmovz.json index e872d674f..2b275280d 100644 --- a/travis/insns/cmovz/cmovz.json +++ b/travis/insns/cmovz/cmovz.json @@ -9,4 +9,28 @@ { "output": "cmovz.bin64", "match": "cmovz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMOVZ", + "id": "cmovz16err", + "format": "bin", + "source": "cmovz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovz/", + "target": [ + { "stderr": "cmovz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMOVZ", + "id": "cmovz32err", + "format": "bin", + "source": "cmovz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmovz/", + "target": [ + { "stderr": "cmovz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmovz/cmovz.stderr16err b/travis/insns/cmovz/cmovz.stderr16err new file mode 100644 index 000000000..cd64c926b --- /dev/null +++ b/travis/insns/cmovz/cmovz.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/cmovz/cmovz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmovz/cmovz.stderr32err b/travis/insns/cmovz/cmovz.stderr32err new file mode 100644 index 000000000..03058a1b3 --- /dev/null +++ b/travis/insns/cmovz/cmovz.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/cmovz/cmovz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmovz/cmovz_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmovz/cmovz_narrow.asm b/travis/insns/cmovz/cmovz_narrow.asm index e221269b4..674756c70 100644 --- a/travis/insns/cmovz/cmovz_narrow.asm +++ b/travis/insns/cmovz/cmovz_narrow.asm @@ -4,3 +4,22 @@ cmovz edx, dword [0x409] cmovz ax, dx, word [0x3d7] cmovz bp, bp, word [0x8f0] + +%ifdef ERROR + cmovz rdx, rbp + cmovz rbx, qword [0x756] + cmovz r8w, r9w + cmovz r9d, r9d + cmovz r12, r14 + cmovz r11w, r12w, r13w + cmovz r24w, r22w + cmovz r27d, r22d + cmovz r20, r17 + cmovz r18w, r18w, r27w + cmovz rsi, qword [eax+1] + cmovz rax, qword [eax+64] + cmovz rbx, rbx, qword [eax+1] + cmovz rax, rsi, qword [eax+64] + cmovz rsi, [0x471] + cmovz rdx, rbx, [0xb45] +%endif diff --git a/travis/insns/cmp/cmp.json b/travis/insns/cmp/cmp.json index 3d7d247d9..a42caa56f 100644 --- a/travis/insns/cmp/cmp.json +++ b/travis/insns/cmp/cmp.json @@ -32,4 +32,28 @@ { "stderr": "cmp.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CMP", + "id": "cmp16err", + "format": "bin", + "source": "cmp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmp/", + "target": [ + { "stderr": "cmp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMP", + "id": "cmp32err", + "format": "bin", + "source": "cmp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmp/", + "target": [ + { "stderr": "cmp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmp/cmp.stderr16err b/travis/insns/cmp/cmp.stderr16err new file mode 100644 index 000000000..a07a577f3 --- /dev/null +++ b/travis/insns/cmp/cmp.stderr16err @@ -0,0 +1,20 @@ +./travis/insns/cmp/cmp_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/cmp/cmp_narrow.asm:28: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmp/cmp.stderr32err b/travis/insns/cmp/cmp.stderr32err new file mode 100644 index 000000000..30545f51c --- /dev/null +++ b/travis/insns/cmp/cmp.stderr32err @@ -0,0 +1,20 @@ +./travis/insns/cmp/cmp_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/cmp/cmp_narrow.asm:28: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmp/cmp_narrow.asm b/travis/insns/cmp/cmp_narrow.asm index 0745e36b8..4051d1dbf 100644 --- a/travis/insns/cmp/cmp_narrow.asm +++ b/travis/insns/cmp/cmp_narrow.asm @@ -4,3 +4,28 @@ cmp bp, di cmp esi, edi cmp edx, edi + +%ifdef ERROR + cmp rsi, rbx + cmp rdx, rbp + cmp r13b, r8b + cmp r9w, r14w + cmp r15d, r14d + cmp r10, r9 + cmp r26b, r31b + cmp r26w, r25w + cmp r24d, r19d + cmp r28, r25 + cmp qword [eax+1], rdx + cmp qword [eax+64], rcx + cmp rdx, qword [eax+1] + cmp rbx, qword [eax+64] + cmp qword [eax+1], -114 + cmp qword [eax+64], -102 + cmp qword [eax+1], -206666260 + cmp qword [eax+64], 23681036 + cmp [0xd5a], rcx + cmp rdi, [0x501] + cmp [0x245], -125 + cmp [0x948], -266310897 +%endif diff --git a/travis/insns/cmpaexadd/cmpaexadd.json b/travis/insns/cmpaexadd/cmpaexadd.json index 3eb7de974..fbccb15ae 100644 --- a/travis/insns/cmpaexadd/cmpaexadd.json +++ b/travis/insns/cmpaexadd/cmpaexadd.json @@ -9,4 +9,28 @@ { "output": "cmpaexadd.bin64", "match": "cmpaexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPAEXADD", + "id": "cmpaexadd16err", + "format": "bin", + "source": "cmpaexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpaexadd/", + "target": [ + { "stderr": "cmpaexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPAEXADD", + "id": "cmpaexadd32err", + "format": "bin", + "source": "cmpaexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpaexadd/", + "target": [ + { "stderr": "cmpaexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpaexadd/cmpaexadd.stderr16err b/travis/insns/cmpaexadd/cmpaexadd.stderr16err new file mode 100644 index 000000000..9ae4c3baf --- /dev/null +++ b/travis/insns/cmpaexadd/cmpaexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpaexadd/cmpaexadd.stderr32err b/travis/insns/cmpaexadd/cmpaexadd.stderr32err new file mode 100644 index 000000000..5259bb6d5 --- /dev/null +++ b/travis/insns/cmpaexadd/cmpaexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpaexadd/cmpaexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpaexadd/cmpaexadd_narrow.asm b/travis/insns/cmpaexadd/cmpaexadd_narrow.asm index a10b2cb05..d8c7f764f 100644 --- a/travis/insns/cmpaexadd/cmpaexadd_narrow.asm +++ b/travis/insns/cmpaexadd/cmpaexadd_narrow.asm @@ -1,2 +1,14 @@ cmpaexadd dword [0x685], ebp, ebp cmpaexadd dword [0x2d2], ecx, ebx + +%ifdef ERROR + cmpaexadd qword [0x1b2], rax, rax + cmpaexadd qword [0x572], rbx, rcx + cmpaexadd dword [0xaa7], r14d, r9d + cmpaexadd qword [0x452], r9, r10 + cmpaexadd dword [0xf06], r26d, r30d + cmpaexadd qword [0x28c], r17, r27 + cmpaexadd qword [eax+1], rbp, rax + cmpaexadd qword [eax+64], rax, rdi + cmpaexadd [0xd44], rbx, rbx +%endif diff --git a/travis/insns/cmpaxadd/cmpaxadd.json b/travis/insns/cmpaxadd/cmpaxadd.json index d8e41c76e..78e613654 100644 --- a/travis/insns/cmpaxadd/cmpaxadd.json +++ b/travis/insns/cmpaxadd/cmpaxadd.json @@ -9,4 +9,28 @@ { "output": "cmpaxadd.bin64", "match": "cmpaxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPAXADD", + "id": "cmpaxadd16err", + "format": "bin", + "source": "cmpaxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpaxadd/", + "target": [ + { "stderr": "cmpaxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPAXADD", + "id": "cmpaxadd32err", + "format": "bin", + "source": "cmpaxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpaxadd/", + "target": [ + { "stderr": "cmpaxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpaxadd/cmpaxadd.stderr16err b/travis/insns/cmpaxadd/cmpaxadd.stderr16err new file mode 100644 index 000000000..b386e81c1 --- /dev/null +++ b/travis/insns/cmpaxadd/cmpaxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpaxadd/cmpaxadd.stderr32err b/travis/insns/cmpaxadd/cmpaxadd.stderr32err new file mode 100644 index 000000000..4cf7ca99b --- /dev/null +++ b/travis/insns/cmpaxadd/cmpaxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpaxadd/cmpaxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpaxadd/cmpaxadd_narrow.asm b/travis/insns/cmpaxadd/cmpaxadd_narrow.asm index b7e9d40d6..2aaa72c79 100644 --- a/travis/insns/cmpaxadd/cmpaxadd_narrow.asm +++ b/travis/insns/cmpaxadd/cmpaxadd_narrow.asm @@ -1,2 +1,14 @@ cmpaxadd dword [0x2ec], eax, ebx cmpaxadd dword [0xe94], eax, esi + +%ifdef ERROR + cmpaxadd qword [0xcaa], rbx, rax + cmpaxadd qword [0x81d], rbp, rbp + cmpaxadd dword [0x2e2], r15d, r13d + cmpaxadd qword [0x696], r10, r12 + cmpaxadd dword [0x9f6], r19d, r23d + cmpaxadd qword [0x285], r24, r19 + cmpaxadd qword [eax+1], rdx, rcx + cmpaxadd qword [eax+64], rsi, rbx + cmpaxadd [0x19f], rbx, rdi +%endif diff --git a/travis/insns/cmpbexadd/cmpbexadd.json b/travis/insns/cmpbexadd/cmpbexadd.json index 5525be2a4..964c65b70 100644 --- a/travis/insns/cmpbexadd/cmpbexadd.json +++ b/travis/insns/cmpbexadd/cmpbexadd.json @@ -9,4 +9,28 @@ { "output": "cmpbexadd.bin64", "match": "cmpbexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPBEXADD", + "id": "cmpbexadd16err", + "format": "bin", + "source": "cmpbexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpbexadd/", + "target": [ + { "stderr": "cmpbexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPBEXADD", + "id": "cmpbexadd32err", + "format": "bin", + "source": "cmpbexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpbexadd/", + "target": [ + { "stderr": "cmpbexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpbexadd/cmpbexadd.stderr16err b/travis/insns/cmpbexadd/cmpbexadd.stderr16err new file mode 100644 index 000000000..cfbfa46bf --- /dev/null +++ b/travis/insns/cmpbexadd/cmpbexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpbexadd/cmpbexadd.stderr32err b/travis/insns/cmpbexadd/cmpbexadd.stderr32err new file mode 100644 index 000000000..e2201b5fa --- /dev/null +++ b/travis/insns/cmpbexadd/cmpbexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpbexadd/cmpbexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpbexadd/cmpbexadd_narrow.asm b/travis/insns/cmpbexadd/cmpbexadd_narrow.asm index 65012937f..6ba87b40b 100644 --- a/travis/insns/cmpbexadd/cmpbexadd_narrow.asm +++ b/travis/insns/cmpbexadd/cmpbexadd_narrow.asm @@ -1,2 +1,14 @@ cmpbexadd dword [0xef3], ebp, edx cmpbexadd dword [0x1ba], edx, esi + +%ifdef ERROR + cmpbexadd qword [0xd38], rbx, rdx + cmpbexadd qword [0x471], rdi, rdx + cmpbexadd dword [0x20c], r13d, r12d + cmpbexadd qword [0x395], r11, r9 + cmpbexadd dword [0xbfa], r25d, r20d + cmpbexadd qword [0x7a4], r25, r19 + cmpbexadd qword [eax+1], rdx, rsi + cmpbexadd qword [eax+64], rsi, rbx + cmpbexadd [0x2ba], rax, rbx +%endif diff --git a/travis/insns/cmpbxadd/cmpbxadd.json b/travis/insns/cmpbxadd/cmpbxadd.json index 67ba54c8f..ca788f4fa 100644 --- a/travis/insns/cmpbxadd/cmpbxadd.json +++ b/travis/insns/cmpbxadd/cmpbxadd.json @@ -9,4 +9,28 @@ { "output": "cmpbxadd.bin64", "match": "cmpbxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPBXADD", + "id": "cmpbxadd16err", + "format": "bin", + "source": "cmpbxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpbxadd/", + "target": [ + { "stderr": "cmpbxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPBXADD", + "id": "cmpbxadd32err", + "format": "bin", + "source": "cmpbxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpbxadd/", + "target": [ + { "stderr": "cmpbxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpbxadd/cmpbxadd.stderr16err b/travis/insns/cmpbxadd/cmpbxadd.stderr16err new file mode 100644 index 000000000..f99cea14e --- /dev/null +++ b/travis/insns/cmpbxadd/cmpbxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpbxadd/cmpbxadd.stderr32err b/travis/insns/cmpbxadd/cmpbxadd.stderr32err new file mode 100644 index 000000000..0dc99ba46 --- /dev/null +++ b/travis/insns/cmpbxadd/cmpbxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpbxadd/cmpbxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpbxadd/cmpbxadd_narrow.asm b/travis/insns/cmpbxadd/cmpbxadd_narrow.asm index 0746f8aaa..1daf78676 100644 --- a/travis/insns/cmpbxadd/cmpbxadd_narrow.asm +++ b/travis/insns/cmpbxadd/cmpbxadd_narrow.asm @@ -1,2 +1,14 @@ cmpbxadd dword [0xf17], ebp, ebx cmpbxadd dword [0xe38], edi, eax + +%ifdef ERROR + cmpbxadd qword [0xb3b], rax, rcx + cmpbxadd qword [0x652], rcx, rdx + cmpbxadd dword [0xb54], r12d, r14d + cmpbxadd qword [0xf8e], r10, r15 + cmpbxadd dword [0xade], r25d, r18d + cmpbxadd qword [0xa37], r31, r28 + cmpbxadd qword [eax+1], rdx, rbx + cmpbxadd qword [eax+64], rcx, rcx + cmpbxadd [0x676], rcx, rcx +%endif diff --git a/travis/insns/cmpcxadd/cmpcxadd.json b/travis/insns/cmpcxadd/cmpcxadd.json index 2a01cfc54..ba0718967 100644 --- a/travis/insns/cmpcxadd/cmpcxadd.json +++ b/travis/insns/cmpcxadd/cmpcxadd.json @@ -9,4 +9,28 @@ { "output": "cmpcxadd.bin64", "match": "cmpcxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPCXADD", + "id": "cmpcxadd16err", + "format": "bin", + "source": "cmpcxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpcxadd/", + "target": [ + { "stderr": "cmpcxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPCXADD", + "id": "cmpcxadd32err", + "format": "bin", + "source": "cmpcxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpcxadd/", + "target": [ + { "stderr": "cmpcxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpcxadd/cmpcxadd.stderr16err b/travis/insns/cmpcxadd/cmpcxadd.stderr16err new file mode 100644 index 000000000..3536a876d --- /dev/null +++ b/travis/insns/cmpcxadd/cmpcxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpcxadd/cmpcxadd.stderr32err b/travis/insns/cmpcxadd/cmpcxadd.stderr32err new file mode 100644 index 000000000..464f6e0ab --- /dev/null +++ b/travis/insns/cmpcxadd/cmpcxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpcxadd/cmpcxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpcxadd/cmpcxadd_narrow.asm b/travis/insns/cmpcxadd/cmpcxadd_narrow.asm index 2c775b479..97175481f 100644 --- a/travis/insns/cmpcxadd/cmpcxadd_narrow.asm +++ b/travis/insns/cmpcxadd/cmpcxadd_narrow.asm @@ -1,2 +1,14 @@ cmpcxadd dword [0x9bc], edi, esi cmpcxadd dword [0x771], edi, edx + +%ifdef ERROR + cmpcxadd qword [0xb4e], rbp, rbx + cmpcxadd qword [0xe72], rbx, rbx + cmpcxadd dword [0xbd1], r14d, r8d + cmpcxadd qword [0x62f], r8, r9 + cmpcxadd dword [0x60c], r31d, r20d + cmpcxadd qword [0x396], r30, r20 + cmpcxadd qword [eax+1], rbx, rdx + cmpcxadd qword [eax+64], rbp, rax + cmpcxadd [0x36c], rbp, rdi +%endif diff --git a/travis/insns/cmpeqpd/cmpeqpd.json b/travis/insns/cmpeqpd/cmpeqpd.json index ed4ac2b41..e3c582b51 100644 --- a/travis/insns/cmpeqpd/cmpeqpd.json +++ b/travis/insns/cmpeqpd/cmpeqpd.json @@ -31,4 +31,28 @@ { "output": "cmpeqpd.bin64", "match": "cmpeqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPEQPD", + "id": "cmpeqpd16err", + "format": "bin", + "source": "cmpeqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqpd/", + "target": [ + { "stderr": "cmpeqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPEQPD", + "id": "cmpeqpd32err", + "format": "bin", + "source": "cmpeqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqpd/", + "target": [ + { "stderr": "cmpeqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpeqpd/cmpeqpd.stderr16err b/travis/insns/cmpeqpd/cmpeqpd.stderr16err new file mode 100644 index 000000000..90b9e549a --- /dev/null +++ b/travis/insns/cmpeqpd/cmpeqpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpeqpd/cmpeqpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpeqpd/cmpeqpd.stderr32err b/travis/insns/cmpeqpd/cmpeqpd.stderr32err new file mode 100644 index 000000000..84852fc2f --- /dev/null +++ b/travis/insns/cmpeqpd/cmpeqpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpeqpd/cmpeqpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpeqpd/cmpeqpd_narrow.asm b/travis/insns/cmpeqpd/cmpeqpd_narrow.asm index 7d97a368d..ad77bcd80 100644 --- a/travis/insns/cmpeqpd/cmpeqpd_narrow.asm +++ b/travis/insns/cmpeqpd/cmpeqpd_narrow.asm @@ -1,2 +1,6 @@ cmpeqpd xmm7, xmm6 cmpeqpd xmm7, xmm5 + +%ifdef ERROR + cmpeqpd xmm9, xmm13 +%endif diff --git a/travis/insns/cmpeqps/cmpeqps.json b/travis/insns/cmpeqps/cmpeqps.json index 187f3f57e..e5cb472a2 100644 --- a/travis/insns/cmpeqps/cmpeqps.json +++ b/travis/insns/cmpeqps/cmpeqps.json @@ -31,4 +31,28 @@ { "output": "cmpeqps.bin64", "match": "cmpeqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPEQPS", + "id": "cmpeqps16err", + "format": "bin", + "source": "cmpeqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqps/", + "target": [ + { "stderr": "cmpeqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPEQPS", + "id": "cmpeqps32err", + "format": "bin", + "source": "cmpeqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqps/", + "target": [ + { "stderr": "cmpeqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpeqps/cmpeqps.stderr16err b/travis/insns/cmpeqps/cmpeqps.stderr16err new file mode 100644 index 000000000..90a894bef --- /dev/null +++ b/travis/insns/cmpeqps/cmpeqps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpeqps/cmpeqps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpeqps/cmpeqps.stderr32err b/travis/insns/cmpeqps/cmpeqps.stderr32err new file mode 100644 index 000000000..78ba59e70 --- /dev/null +++ b/travis/insns/cmpeqps/cmpeqps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpeqps/cmpeqps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpeqps/cmpeqps_narrow.asm b/travis/insns/cmpeqps/cmpeqps_narrow.asm index 11f8d8911..12ae86dda 100644 --- a/travis/insns/cmpeqps/cmpeqps_narrow.asm +++ b/travis/insns/cmpeqps/cmpeqps_narrow.asm @@ -1,2 +1,6 @@ cmpeqps xmm3, xmm0 cmpeqps xmm3, xmm5 + +%ifdef ERROR + cmpeqps xmm10, xmm11 +%endif diff --git a/travis/insns/cmpeqsd/cmpeqsd.json b/travis/insns/cmpeqsd/cmpeqsd.json index 7b437c321..b3462c3d1 100644 --- a/travis/insns/cmpeqsd/cmpeqsd.json +++ b/travis/insns/cmpeqsd/cmpeqsd.json @@ -31,4 +31,28 @@ { "output": "cmpeqsd.bin64", "match": "cmpeqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPEQSD", + "id": "cmpeqsd16err", + "format": "bin", + "source": "cmpeqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqsd/", + "target": [ + { "stderr": "cmpeqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPEQSD", + "id": "cmpeqsd32err", + "format": "bin", + "source": "cmpeqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqsd/", + "target": [ + { "stderr": "cmpeqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpeqsd/cmpeqsd.stderr16err b/travis/insns/cmpeqsd/cmpeqsd.stderr16err new file mode 100644 index 000000000..7acb96e8a --- /dev/null +++ b/travis/insns/cmpeqsd/cmpeqsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpeqsd/cmpeqsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpeqsd/cmpeqsd.stderr32err b/travis/insns/cmpeqsd/cmpeqsd.stderr32err new file mode 100644 index 000000000..34a98a4c8 --- /dev/null +++ b/travis/insns/cmpeqsd/cmpeqsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpeqsd/cmpeqsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpeqsd/cmpeqsd_narrow.asm b/travis/insns/cmpeqsd/cmpeqsd_narrow.asm index 8d540e22e..18eb6872d 100644 --- a/travis/insns/cmpeqsd/cmpeqsd_narrow.asm +++ b/travis/insns/cmpeqsd/cmpeqsd_narrow.asm @@ -1,2 +1,6 @@ cmpeqsd xmm2, oword [0xe2e] cmpeqsd xmm2, xmm3 + +%ifdef ERROR + cmpeqsd xmm11, xmm13 +%endif diff --git a/travis/insns/cmpeqss/cmpeqss.json b/travis/insns/cmpeqss/cmpeqss.json index 6084aa257..956cb71d7 100644 --- a/travis/insns/cmpeqss/cmpeqss.json +++ b/travis/insns/cmpeqss/cmpeqss.json @@ -31,4 +31,28 @@ { "output": "cmpeqss.bin64", "match": "cmpeqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPEQSS", + "id": "cmpeqss16err", + "format": "bin", + "source": "cmpeqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqss/", + "target": [ + { "stderr": "cmpeqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPEQSS", + "id": "cmpeqss32err", + "format": "bin", + "source": "cmpeqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpeqss/", + "target": [ + { "stderr": "cmpeqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpeqss/cmpeqss.stderr16err b/travis/insns/cmpeqss/cmpeqss.stderr16err new file mode 100644 index 000000000..01d0a846f --- /dev/null +++ b/travis/insns/cmpeqss/cmpeqss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpeqss/cmpeqss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpeqss/cmpeqss.stderr32err b/travis/insns/cmpeqss/cmpeqss.stderr32err new file mode 100644 index 000000000..68723eaba --- /dev/null +++ b/travis/insns/cmpeqss/cmpeqss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpeqss/cmpeqss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpeqss/cmpeqss_narrow.asm b/travis/insns/cmpeqss/cmpeqss_narrow.asm index 6b1280ce0..6c0cf0006 100644 --- a/travis/insns/cmpeqss/cmpeqss_narrow.asm +++ b/travis/insns/cmpeqss/cmpeqss_narrow.asm @@ -1,2 +1,6 @@ cmpeqss xmm6, xmm3 cmpeqss xmm5, dword [0xc9e] + +%ifdef ERROR + cmpeqss xmm8, xmm8 +%endif diff --git a/travis/insns/cmpexadd/cmpexadd.json b/travis/insns/cmpexadd/cmpexadd.json index 2819f2437..f3d5f12dd 100644 --- a/travis/insns/cmpexadd/cmpexadd.json +++ b/travis/insns/cmpexadd/cmpexadd.json @@ -9,4 +9,28 @@ { "output": "cmpexadd.bin64", "match": "cmpexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPEXADD", + "id": "cmpexadd16err", + "format": "bin", + "source": "cmpexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpexadd/", + "target": [ + { "stderr": "cmpexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPEXADD", + "id": "cmpexadd32err", + "format": "bin", + "source": "cmpexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpexadd/", + "target": [ + { "stderr": "cmpexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpexadd/cmpexadd.stderr16err b/travis/insns/cmpexadd/cmpexadd.stderr16err new file mode 100644 index 000000000..dfa5d4c62 --- /dev/null +++ b/travis/insns/cmpexadd/cmpexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpexadd/cmpexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpexadd/cmpexadd.stderr32err b/travis/insns/cmpexadd/cmpexadd.stderr32err new file mode 100644 index 000000000..2067287d9 --- /dev/null +++ b/travis/insns/cmpexadd/cmpexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpexadd/cmpexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpexadd/cmpexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpexadd/cmpexadd_narrow.asm b/travis/insns/cmpexadd/cmpexadd_narrow.asm index b24b8b7cd..3658f479f 100644 --- a/travis/insns/cmpexadd/cmpexadd_narrow.asm +++ b/travis/insns/cmpexadd/cmpexadd_narrow.asm @@ -1,2 +1,14 @@ cmpexadd dword [0xb89], edi, ebp cmpexadd dword [0x6a0], edi, ebp + +%ifdef ERROR + cmpexadd qword [0x470], rsi, rbp + cmpexadd qword [0xaa5], rsi, rdx + cmpexadd dword [0x8b3], r12d, r12d + cmpexadd qword [0x6a9], r12, r11 + cmpexadd dword [0x9c1], r22d, r28d + cmpexadd qword [0x517], r25, r20 + cmpexadd qword [eax+1], rax, rsi + cmpexadd qword [eax+64], rdx, rcx + cmpexadd [0x94f], rbx, rbx +%endif diff --git a/travis/insns/cmpgexadd/cmpgexadd.json b/travis/insns/cmpgexadd/cmpgexadd.json index 0cbb58779..52f21f554 100644 --- a/travis/insns/cmpgexadd/cmpgexadd.json +++ b/travis/insns/cmpgexadd/cmpgexadd.json @@ -9,4 +9,28 @@ { "output": "cmpgexadd.bin64", "match": "cmpgexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPGEXADD", + "id": "cmpgexadd16err", + "format": "bin", + "source": "cmpgexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpgexadd/", + "target": [ + { "stderr": "cmpgexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPGEXADD", + "id": "cmpgexadd32err", + "format": "bin", + "source": "cmpgexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpgexadd/", + "target": [ + { "stderr": "cmpgexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpgexadd/cmpgexadd.stderr16err b/travis/insns/cmpgexadd/cmpgexadd.stderr16err new file mode 100644 index 000000000..65c2e7b6f --- /dev/null +++ b/travis/insns/cmpgexadd/cmpgexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpgexadd/cmpgexadd.stderr32err b/travis/insns/cmpgexadd/cmpgexadd.stderr32err new file mode 100644 index 000000000..cb5162f38 --- /dev/null +++ b/travis/insns/cmpgexadd/cmpgexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpgexadd/cmpgexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpgexadd/cmpgexadd_narrow.asm b/travis/insns/cmpgexadd/cmpgexadd_narrow.asm index 646d5330f..89c8683d6 100644 --- a/travis/insns/cmpgexadd/cmpgexadd_narrow.asm +++ b/travis/insns/cmpgexadd/cmpgexadd_narrow.asm @@ -1,2 +1,14 @@ cmpgexadd dword [0x8b5], edx, esi cmpgexadd dword [0x69c], edi, eax + +%ifdef ERROR + cmpgexadd qword [0xb28], rax, rsi + cmpgexadd qword [0x71a], rdx, rdx + cmpgexadd dword [0x4e3], r10d, r11d + cmpgexadd qword [0xad4], r11, r13 + cmpgexadd dword [0x3e4], r23d, r19d + cmpgexadd qword [0xf8b], r30, r26 + cmpgexadd qword [eax+1], rbp, rdi + cmpgexadd qword [eax+64], rdx, rdi + cmpgexadd [0x4e3], rsi, rax +%endif diff --git a/travis/insns/cmpgxadd/cmpgxadd.json b/travis/insns/cmpgxadd/cmpgxadd.json index 086189efd..252ff93c1 100644 --- a/travis/insns/cmpgxadd/cmpgxadd.json +++ b/travis/insns/cmpgxadd/cmpgxadd.json @@ -9,4 +9,28 @@ { "output": "cmpgxadd.bin64", "match": "cmpgxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPGXADD", + "id": "cmpgxadd16err", + "format": "bin", + "source": "cmpgxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpgxadd/", + "target": [ + { "stderr": "cmpgxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPGXADD", + "id": "cmpgxadd32err", + "format": "bin", + "source": "cmpgxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpgxadd/", + "target": [ + { "stderr": "cmpgxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpgxadd/cmpgxadd.stderr16err b/travis/insns/cmpgxadd/cmpgxadd.stderr16err new file mode 100644 index 000000000..5238355b1 --- /dev/null +++ b/travis/insns/cmpgxadd/cmpgxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpgxadd/cmpgxadd.stderr32err b/travis/insns/cmpgxadd/cmpgxadd.stderr32err new file mode 100644 index 000000000..ea17caffb --- /dev/null +++ b/travis/insns/cmpgxadd/cmpgxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpgxadd/cmpgxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpgxadd/cmpgxadd_narrow.asm b/travis/insns/cmpgxadd/cmpgxadd_narrow.asm index df56d77d3..45e990614 100644 --- a/travis/insns/cmpgxadd/cmpgxadd_narrow.asm +++ b/travis/insns/cmpgxadd/cmpgxadd_narrow.asm @@ -1,2 +1,14 @@ cmpgxadd dword [0x6b7], eax, eax cmpgxadd dword [0xb6a], ebp, esi + +%ifdef ERROR + cmpgxadd qword [0x5b6], rbp, rcx + cmpgxadd qword [0x3d0], rdi, rsi + cmpgxadd dword [0xcb2], r15d, r13d + cmpgxadd qword [0xa93], r10, r11 + cmpgxadd dword [0xcf6], r29d, r28d + cmpgxadd qword [0xcf1], r20, r28 + cmpgxadd qword [eax+1], rbp, rax + cmpgxadd qword [eax+64], rsi, rdi + cmpgxadd [0x311], rax, rdx +%endif diff --git a/travis/insns/cmplepd/cmplepd.json b/travis/insns/cmplepd/cmplepd.json index f18bfb4a1..cfaa388d5 100644 --- a/travis/insns/cmplepd/cmplepd.json +++ b/travis/insns/cmplepd/cmplepd.json @@ -31,4 +31,28 @@ { "output": "cmplepd.bin64", "match": "cmplepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLEPD", + "id": "cmplepd16err", + "format": "bin", + "source": "cmplepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplepd/", + "target": [ + { "stderr": "cmplepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLEPD", + "id": "cmplepd32err", + "format": "bin", + "source": "cmplepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplepd/", + "target": [ + { "stderr": "cmplepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmplepd/cmplepd.stderr16err b/travis/insns/cmplepd/cmplepd.stderr16err new file mode 100644 index 000000000..4388aa02d --- /dev/null +++ b/travis/insns/cmplepd/cmplepd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmplepd/cmplepd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmplepd/cmplepd.stderr32err b/travis/insns/cmplepd/cmplepd.stderr32err new file mode 100644 index 000000000..dcef07ebc --- /dev/null +++ b/travis/insns/cmplepd/cmplepd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmplepd/cmplepd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmplepd/cmplepd_narrow.asm b/travis/insns/cmplepd/cmplepd_narrow.asm index f41b4e557..40383bab7 100644 --- a/travis/insns/cmplepd/cmplepd_narrow.asm +++ b/travis/insns/cmplepd/cmplepd_narrow.asm @@ -1,2 +1,6 @@ cmplepd xmm4, xmm2 cmplepd xmm7, xmm2 + +%ifdef ERROR + cmplepd xmm11, xmm12 +%endif diff --git a/travis/insns/cmpleps/cmpleps.json b/travis/insns/cmpleps/cmpleps.json index 3965e15c8..d6ab82750 100644 --- a/travis/insns/cmpleps/cmpleps.json +++ b/travis/insns/cmpleps/cmpleps.json @@ -31,4 +31,28 @@ { "output": "cmpleps.bin64", "match": "cmpleps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLEPS", + "id": "cmpleps16err", + "format": "bin", + "source": "cmpleps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpleps/", + "target": [ + { "stderr": "cmpleps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLEPS", + "id": "cmpleps32err", + "format": "bin", + "source": "cmpleps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpleps/", + "target": [ + { "stderr": "cmpleps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpleps/cmpleps.stderr16err b/travis/insns/cmpleps/cmpleps.stderr16err new file mode 100644 index 000000000..1485938ab --- /dev/null +++ b/travis/insns/cmpleps/cmpleps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpleps/cmpleps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpleps/cmpleps.stderr32err b/travis/insns/cmpleps/cmpleps.stderr32err new file mode 100644 index 000000000..684c5869b --- /dev/null +++ b/travis/insns/cmpleps/cmpleps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpleps/cmpleps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpleps/cmpleps_narrow.asm b/travis/insns/cmpleps/cmpleps_narrow.asm index 7cd209e77..56a3a34b8 100644 --- a/travis/insns/cmpleps/cmpleps_narrow.asm +++ b/travis/insns/cmpleps/cmpleps_narrow.asm @@ -1,2 +1,6 @@ cmpleps xmm6, xmm3 cmpleps xmm0, xmm7 + +%ifdef ERROR + cmpleps xmm13, xmm11 +%endif diff --git a/travis/insns/cmplesd/cmplesd.json b/travis/insns/cmplesd/cmplesd.json index 396aacc09..7aba1fa03 100644 --- a/travis/insns/cmplesd/cmplesd.json +++ b/travis/insns/cmplesd/cmplesd.json @@ -31,4 +31,28 @@ { "output": "cmplesd.bin64", "match": "cmplesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLESD", + "id": "cmplesd16err", + "format": "bin", + "source": "cmplesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplesd/", + "target": [ + { "stderr": "cmplesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLESD", + "id": "cmplesd32err", + "format": "bin", + "source": "cmplesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplesd/", + "target": [ + { "stderr": "cmplesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmplesd/cmplesd.stderr16err b/travis/insns/cmplesd/cmplesd.stderr16err new file mode 100644 index 000000000..c6c1be934 --- /dev/null +++ b/travis/insns/cmplesd/cmplesd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmplesd/cmplesd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmplesd/cmplesd.stderr32err b/travis/insns/cmplesd/cmplesd.stderr32err new file mode 100644 index 000000000..33f7474a6 --- /dev/null +++ b/travis/insns/cmplesd/cmplesd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmplesd/cmplesd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmplesd/cmplesd_narrow.asm b/travis/insns/cmplesd/cmplesd_narrow.asm index b37e0a8fb..d7b0bc31d 100644 --- a/travis/insns/cmplesd/cmplesd_narrow.asm +++ b/travis/insns/cmplesd/cmplesd_narrow.asm @@ -1,2 +1,6 @@ cmplesd xmm0, xmm4 cmplesd xmm3, oword [0xf6b] + +%ifdef ERROR + cmplesd xmm13, xmm9 +%endif diff --git a/travis/insns/cmpless/cmpless.json b/travis/insns/cmpless/cmpless.json index 66707352f..32d6664b3 100644 --- a/travis/insns/cmpless/cmpless.json +++ b/travis/insns/cmpless/cmpless.json @@ -31,4 +31,28 @@ { "output": "cmpless.bin64", "match": "cmpless.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLESS", + "id": "cmpless16err", + "format": "bin", + "source": "cmpless_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpless/", + "target": [ + { "stderr": "cmpless.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLESS", + "id": "cmpless32err", + "format": "bin", + "source": "cmpless_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpless/", + "target": [ + { "stderr": "cmpless.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpless/cmpless.stderr16err b/travis/insns/cmpless/cmpless.stderr16err new file mode 100644 index 000000000..7777df1b0 --- /dev/null +++ b/travis/insns/cmpless/cmpless.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpless/cmpless_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpless/cmpless.stderr32err b/travis/insns/cmpless/cmpless.stderr32err new file mode 100644 index 000000000..9740bbc35 --- /dev/null +++ b/travis/insns/cmpless/cmpless.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpless/cmpless_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpless/cmpless_narrow.asm b/travis/insns/cmpless/cmpless_narrow.asm index 8a3b7a73d..4d31afe43 100644 --- a/travis/insns/cmpless/cmpless_narrow.asm +++ b/travis/insns/cmpless/cmpless_narrow.asm @@ -1,2 +1,6 @@ cmpless xmm3, xmm6 cmpless xmm0, dword [0xad0] + +%ifdef ERROR + cmpless xmm15, xmm14 +%endif diff --git a/travis/insns/cmplexadd/cmplexadd.json b/travis/insns/cmplexadd/cmplexadd.json index a6737dfc1..9bcad6962 100644 --- a/travis/insns/cmplexadd/cmplexadd.json +++ b/travis/insns/cmplexadd/cmplexadd.json @@ -9,4 +9,28 @@ { "output": "cmplexadd.bin64", "match": "cmplexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLEXADD", + "id": "cmplexadd16err", + "format": "bin", + "source": "cmplexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplexadd/", + "target": [ + { "stderr": "cmplexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLEXADD", + "id": "cmplexadd32err", + "format": "bin", + "source": "cmplexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplexadd/", + "target": [ + { "stderr": "cmplexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmplexadd/cmplexadd.stderr16err b/travis/insns/cmplexadd/cmplexadd.stderr16err new file mode 100644 index 000000000..683585bde --- /dev/null +++ b/travis/insns/cmplexadd/cmplexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmplexadd/cmplexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmplexadd/cmplexadd.stderr32err b/travis/insns/cmplexadd/cmplexadd.stderr32err new file mode 100644 index 000000000..024393ab2 --- /dev/null +++ b/travis/insns/cmplexadd/cmplexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmplexadd/cmplexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmplexadd/cmplexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmplexadd/cmplexadd_narrow.asm b/travis/insns/cmplexadd/cmplexadd_narrow.asm index 5c22e553b..76c4ff274 100644 --- a/travis/insns/cmplexadd/cmplexadd_narrow.asm +++ b/travis/insns/cmplexadd/cmplexadd_narrow.asm @@ -1,2 +1,14 @@ cmplexadd dword [0x497], ebx, ebx cmplexadd dword [0x34b], ecx, esi + +%ifdef ERROR + cmplexadd qword [0x4fe], rsi, rcx + cmplexadd qword [0x59b], rbp, rsi + cmplexadd dword [0x474], r15d, r13d + cmplexadd qword [0xefe], r15, r10 + cmplexadd dword [0x1ab], r29d, r16d + cmplexadd qword [0x426], r25, r28 + cmplexadd qword [eax+1], rdx, rbp + cmplexadd qword [eax+64], rbp, rcx + cmplexadd [0x6ee], rbx, rdi +%endif diff --git a/travis/insns/cmpltpd/cmpltpd.json b/travis/insns/cmpltpd/cmpltpd.json index 19938d167..0a84db8a7 100644 --- a/travis/insns/cmpltpd/cmpltpd.json +++ b/travis/insns/cmpltpd/cmpltpd.json @@ -31,4 +31,28 @@ { "output": "cmpltpd.bin64", "match": "cmpltpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLTPD", + "id": "cmpltpd16err", + "format": "bin", + "source": "cmpltpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltpd/", + "target": [ + { "stderr": "cmpltpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLTPD", + "id": "cmpltpd32err", + "format": "bin", + "source": "cmpltpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltpd/", + "target": [ + { "stderr": "cmpltpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpltpd/cmpltpd.stderr16err b/travis/insns/cmpltpd/cmpltpd.stderr16err new file mode 100644 index 000000000..f0a263cea --- /dev/null +++ b/travis/insns/cmpltpd/cmpltpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpltpd/cmpltpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpltpd/cmpltpd.stderr32err b/travis/insns/cmpltpd/cmpltpd.stderr32err new file mode 100644 index 000000000..e4c734698 --- /dev/null +++ b/travis/insns/cmpltpd/cmpltpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpltpd/cmpltpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpltpd/cmpltpd_narrow.asm b/travis/insns/cmpltpd/cmpltpd_narrow.asm index 2d43c7a68..5fea59c5f 100644 --- a/travis/insns/cmpltpd/cmpltpd_narrow.asm +++ b/travis/insns/cmpltpd/cmpltpd_narrow.asm @@ -1,2 +1,6 @@ cmpltpd xmm3, xmm1 cmpltpd xmm4, xmm3 + +%ifdef ERROR + cmpltpd xmm8, xmm13 +%endif diff --git a/travis/insns/cmpltps/cmpltps.json b/travis/insns/cmpltps/cmpltps.json index cfae01c76..5cdce4b6c 100644 --- a/travis/insns/cmpltps/cmpltps.json +++ b/travis/insns/cmpltps/cmpltps.json @@ -31,4 +31,28 @@ { "output": "cmpltps.bin64", "match": "cmpltps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLTPS", + "id": "cmpltps16err", + "format": "bin", + "source": "cmpltps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltps/", + "target": [ + { "stderr": "cmpltps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLTPS", + "id": "cmpltps32err", + "format": "bin", + "source": "cmpltps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltps/", + "target": [ + { "stderr": "cmpltps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpltps/cmpltps.stderr16err b/travis/insns/cmpltps/cmpltps.stderr16err new file mode 100644 index 000000000..2768292a2 --- /dev/null +++ b/travis/insns/cmpltps/cmpltps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpltps/cmpltps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpltps/cmpltps.stderr32err b/travis/insns/cmpltps/cmpltps.stderr32err new file mode 100644 index 000000000..86771a499 --- /dev/null +++ b/travis/insns/cmpltps/cmpltps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpltps/cmpltps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpltps/cmpltps_narrow.asm b/travis/insns/cmpltps/cmpltps_narrow.asm index a50de2e04..5516acfad 100644 --- a/travis/insns/cmpltps/cmpltps_narrow.asm +++ b/travis/insns/cmpltps/cmpltps_narrow.asm @@ -1,2 +1,6 @@ cmpltps xmm4, xmm6 cmpltps xmm0, oword [0xab5] + +%ifdef ERROR + cmpltps xmm12, xmm8 +%endif diff --git a/travis/insns/cmpltsd/cmpltsd.json b/travis/insns/cmpltsd/cmpltsd.json index b4510aae3..662d75c34 100644 --- a/travis/insns/cmpltsd/cmpltsd.json +++ b/travis/insns/cmpltsd/cmpltsd.json @@ -31,4 +31,28 @@ { "output": "cmpltsd.bin64", "match": "cmpltsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLTSD", + "id": "cmpltsd16err", + "format": "bin", + "source": "cmpltsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltsd/", + "target": [ + { "stderr": "cmpltsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLTSD", + "id": "cmpltsd32err", + "format": "bin", + "source": "cmpltsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltsd/", + "target": [ + { "stderr": "cmpltsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpltsd/cmpltsd.stderr16err b/travis/insns/cmpltsd/cmpltsd.stderr16err new file mode 100644 index 000000000..7ad48b361 --- /dev/null +++ b/travis/insns/cmpltsd/cmpltsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpltsd/cmpltsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpltsd/cmpltsd.stderr32err b/travis/insns/cmpltsd/cmpltsd.stderr32err new file mode 100644 index 000000000..2a70a6dfc --- /dev/null +++ b/travis/insns/cmpltsd/cmpltsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpltsd/cmpltsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpltsd/cmpltsd_narrow.asm b/travis/insns/cmpltsd/cmpltsd_narrow.asm index a9617410b..8c6f93c46 100644 --- a/travis/insns/cmpltsd/cmpltsd_narrow.asm +++ b/travis/insns/cmpltsd/cmpltsd_narrow.asm @@ -1,2 +1,6 @@ cmpltsd xmm3, xmm4 cmpltsd xmm1, xmm6 + +%ifdef ERROR + cmpltsd xmm11, xmm14 +%endif diff --git a/travis/insns/cmpltss/cmpltss.json b/travis/insns/cmpltss/cmpltss.json index c44affcea..8cc01fcb0 100644 --- a/travis/insns/cmpltss/cmpltss.json +++ b/travis/insns/cmpltss/cmpltss.json @@ -31,4 +31,28 @@ { "output": "cmpltss.bin64", "match": "cmpltss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLTSS", + "id": "cmpltss16err", + "format": "bin", + "source": "cmpltss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltss/", + "target": [ + { "stderr": "cmpltss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLTSS", + "id": "cmpltss32err", + "format": "bin", + "source": "cmpltss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpltss/", + "target": [ + { "stderr": "cmpltss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpltss/cmpltss.stderr16err b/travis/insns/cmpltss/cmpltss.stderr16err new file mode 100644 index 000000000..275b89688 --- /dev/null +++ b/travis/insns/cmpltss/cmpltss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpltss/cmpltss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpltss/cmpltss.stderr32err b/travis/insns/cmpltss/cmpltss.stderr32err new file mode 100644 index 000000000..9ecd7939a --- /dev/null +++ b/travis/insns/cmpltss/cmpltss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpltss/cmpltss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpltss/cmpltss_narrow.asm b/travis/insns/cmpltss/cmpltss_narrow.asm index 9215e3f6a..f65b21a42 100644 --- a/travis/insns/cmpltss/cmpltss_narrow.asm +++ b/travis/insns/cmpltss/cmpltss_narrow.asm @@ -1,2 +1,6 @@ cmpltss xmm4, xmm7 cmpltss xmm1, xmm3 + +%ifdef ERROR + cmpltss xmm14, xmm8 +%endif diff --git a/travis/insns/cmplxadd/cmplxadd.json b/travis/insns/cmplxadd/cmplxadd.json index 14b438548..995b86d09 100644 --- a/travis/insns/cmplxadd/cmplxadd.json +++ b/travis/insns/cmplxadd/cmplxadd.json @@ -9,4 +9,28 @@ { "output": "cmplxadd.bin64", "match": "cmplxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPLXADD", + "id": "cmplxadd16err", + "format": "bin", + "source": "cmplxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplxadd/", + "target": [ + { "stderr": "cmplxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPLXADD", + "id": "cmplxadd32err", + "format": "bin", + "source": "cmplxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmplxadd/", + "target": [ + { "stderr": "cmplxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmplxadd/cmplxadd.stderr16err b/travis/insns/cmplxadd/cmplxadd.stderr16err new file mode 100644 index 000000000..c441ed744 --- /dev/null +++ b/travis/insns/cmplxadd/cmplxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmplxadd/cmplxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmplxadd/cmplxadd.stderr32err b/travis/insns/cmplxadd/cmplxadd.stderr32err new file mode 100644 index 000000000..10ba31c01 --- /dev/null +++ b/travis/insns/cmplxadd/cmplxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmplxadd/cmplxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmplxadd/cmplxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmplxadd/cmplxadd_narrow.asm b/travis/insns/cmplxadd/cmplxadd_narrow.asm index 3e9f291bc..9605c3893 100644 --- a/travis/insns/cmplxadd/cmplxadd_narrow.asm +++ b/travis/insns/cmplxadd/cmplxadd_narrow.asm @@ -1,2 +1,14 @@ cmplxadd dword [0x1a1], edi, ebp cmplxadd dword [0xd70], edi, ecx + +%ifdef ERROR + cmplxadd qword [0x47b], rbp, rax + cmplxadd qword [0x91c], rdx, rcx + cmplxadd dword [0xe4b], r10d, r13d + cmplxadd qword [0xa9e], r11, r13 + cmplxadd dword [0x863], r27d, r19d + cmplxadd qword [0x746], r29, r30 + cmplxadd qword [eax+1], rdx, rdi + cmplxadd qword [eax+64], rbp, rbx + cmplxadd [0xee2], rax, rbp +%endif diff --git a/travis/insns/cmpnaexadd/cmpnaexadd.json b/travis/insns/cmpnaexadd/cmpnaexadd.json index c92265b1d..b5901c5dc 100644 --- a/travis/insns/cmpnaexadd/cmpnaexadd.json +++ b/travis/insns/cmpnaexadd/cmpnaexadd.json @@ -9,4 +9,28 @@ { "output": "cmpnaexadd.bin64", "match": "cmpnaexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNAEXADD", + "id": "cmpnaexadd16err", + "format": "bin", + "source": "cmpnaexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnaexadd/", + "target": [ + { "stderr": "cmpnaexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNAEXADD", + "id": "cmpnaexadd32err", + "format": "bin", + "source": "cmpnaexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnaexadd/", + "target": [ + { "stderr": "cmpnaexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnaexadd/cmpnaexadd.stderr16err b/travis/insns/cmpnaexadd/cmpnaexadd.stderr16err new file mode 100644 index 000000000..2e2b18177 --- /dev/null +++ b/travis/insns/cmpnaexadd/cmpnaexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnaexadd/cmpnaexadd.stderr32err b/travis/insns/cmpnaexadd/cmpnaexadd.stderr32err new file mode 100644 index 000000000..d5efded33 --- /dev/null +++ b/travis/insns/cmpnaexadd/cmpnaexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm b/travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm index 565c6fbd9..9a4537ddd 100644 --- a/travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm +++ b/travis/insns/cmpnaexadd/cmpnaexadd_narrow.asm @@ -1,2 +1,14 @@ cmpnaexadd dword [0x8aa], ebx, ecx cmpnaexadd dword [0xeb9], edx, ecx + +%ifdef ERROR + cmpnaexadd qword [0x881], rbp, rdx + cmpnaexadd qword [0xd1e], rsi, rcx + cmpnaexadd dword [0x211], r15d, r8d + cmpnaexadd qword [0x6f5], r15, r15 + cmpnaexadd dword [0x962], r19d, r18d + cmpnaexadd qword [0xc8b], r22, r26 + cmpnaexadd qword [eax+1], rax, rsi + cmpnaexadd qword [eax+64], rdi, rbp + cmpnaexadd [0x98b], rsi, rbp +%endif diff --git a/travis/insns/cmpnaxadd/cmpnaxadd.json b/travis/insns/cmpnaxadd/cmpnaxadd.json index a61e93b1f..7ab58772f 100644 --- a/travis/insns/cmpnaxadd/cmpnaxadd.json +++ b/travis/insns/cmpnaxadd/cmpnaxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnaxadd.bin64", "match": "cmpnaxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNAXADD", + "id": "cmpnaxadd16err", + "format": "bin", + "source": "cmpnaxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnaxadd/", + "target": [ + { "stderr": "cmpnaxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNAXADD", + "id": "cmpnaxadd32err", + "format": "bin", + "source": "cmpnaxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnaxadd/", + "target": [ + { "stderr": "cmpnaxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnaxadd/cmpnaxadd.stderr16err b/travis/insns/cmpnaxadd/cmpnaxadd.stderr16err new file mode 100644 index 000000000..ed80ff6d1 --- /dev/null +++ b/travis/insns/cmpnaxadd/cmpnaxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnaxadd/cmpnaxadd.stderr32err b/travis/insns/cmpnaxadd/cmpnaxadd.stderr32err new file mode 100644 index 000000000..5de67a1f7 --- /dev/null +++ b/travis/insns/cmpnaxadd/cmpnaxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm b/travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm index c82f9f134..eb5f6b0ff 100644 --- a/travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm +++ b/travis/insns/cmpnaxadd/cmpnaxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnaxadd dword [0xbd5], ebp, eax cmpnaxadd dword [0xd2e], eax, ebx + +%ifdef ERROR + cmpnaxadd qword [0x8c0], rdi, rdi + cmpnaxadd qword [0xbbb], rsi, rbp + cmpnaxadd dword [0xb0f], r10d, r13d + cmpnaxadd qword [0x2d9], r10, r12 + cmpnaxadd dword [0xb97], r21d, r25d + cmpnaxadd qword [0xf6b], r26, r23 + cmpnaxadd qword [eax+1], rbx, rdx + cmpnaxadd qword [eax+64], rbx, rcx + cmpnaxadd [0xa73], rbx, rax +%endif diff --git a/travis/insns/cmpnbexadd/cmpnbexadd.json b/travis/insns/cmpnbexadd/cmpnbexadd.json index 3ffd81430..0c1c881bc 100644 --- a/travis/insns/cmpnbexadd/cmpnbexadd.json +++ b/travis/insns/cmpnbexadd/cmpnbexadd.json @@ -9,4 +9,28 @@ { "output": "cmpnbexadd.bin64", "match": "cmpnbexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNBEXADD", + "id": "cmpnbexadd16err", + "format": "bin", + "source": "cmpnbexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnbexadd/", + "target": [ + { "stderr": "cmpnbexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNBEXADD", + "id": "cmpnbexadd32err", + "format": "bin", + "source": "cmpnbexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnbexadd/", + "target": [ + { "stderr": "cmpnbexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnbexadd/cmpnbexadd.stderr16err b/travis/insns/cmpnbexadd/cmpnbexadd.stderr16err new file mode 100644 index 000000000..a7c7edd67 --- /dev/null +++ b/travis/insns/cmpnbexadd/cmpnbexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnbexadd/cmpnbexadd.stderr32err b/travis/insns/cmpnbexadd/cmpnbexadd.stderr32err new file mode 100644 index 000000000..e6f6106d8 --- /dev/null +++ b/travis/insns/cmpnbexadd/cmpnbexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm b/travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm index e56c3cfa2..2b0743d6e 100644 --- a/travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm +++ b/travis/insns/cmpnbexadd/cmpnbexadd_narrow.asm @@ -1,2 +1,14 @@ cmpnbexadd dword [0x34d], edx, edi cmpnbexadd dword [0x1c2], ecx, esi + +%ifdef ERROR + cmpnbexadd qword [0x7c4], rdx, rdx + cmpnbexadd qword [0xcce], rbx, rdi + cmpnbexadd dword [0x9ff], r8d, r15d + cmpnbexadd qword [0x84d], r8, r15 + cmpnbexadd dword [0xf32], r19d, r26d + cmpnbexadd qword [0x4f2], r30, r29 + cmpnbexadd qword [eax+1], rbx, rax + cmpnbexadd qword [eax+64], rbp, rax + cmpnbexadd [0x2ec], rcx, rbp +%endif diff --git a/travis/insns/cmpnbxadd/cmpnbxadd.json b/travis/insns/cmpnbxadd/cmpnbxadd.json index fbdf2344a..14af00f54 100644 --- a/travis/insns/cmpnbxadd/cmpnbxadd.json +++ b/travis/insns/cmpnbxadd/cmpnbxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnbxadd.bin64", "match": "cmpnbxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNBXADD", + "id": "cmpnbxadd16err", + "format": "bin", + "source": "cmpnbxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnbxadd/", + "target": [ + { "stderr": "cmpnbxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNBXADD", + "id": "cmpnbxadd32err", + "format": "bin", + "source": "cmpnbxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnbxadd/", + "target": [ + { "stderr": "cmpnbxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnbxadd/cmpnbxadd.stderr16err b/travis/insns/cmpnbxadd/cmpnbxadd.stderr16err new file mode 100644 index 000000000..cfefdabaa --- /dev/null +++ b/travis/insns/cmpnbxadd/cmpnbxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnbxadd/cmpnbxadd.stderr32err b/travis/insns/cmpnbxadd/cmpnbxadd.stderr32err new file mode 100644 index 000000000..d90170f2c --- /dev/null +++ b/travis/insns/cmpnbxadd/cmpnbxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm b/travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm index 6111d64bc..1b65a702e 100644 --- a/travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm +++ b/travis/insns/cmpnbxadd/cmpnbxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnbxadd dword [0x263], esi, edi cmpnbxadd dword [0x572], ebp, edx + +%ifdef ERROR + cmpnbxadd qword [0xaae], rbp, rdi + cmpnbxadd qword [0x329], rax, rbx + cmpnbxadd dword [0x189], r13d, r10d + cmpnbxadd qword [0xbc8], r13, r15 + cmpnbxadd dword [0x99b], r25d, r23d + cmpnbxadd qword [0xcfc], r20, r20 + cmpnbxadd qword [eax+1], rax, rdi + cmpnbxadd qword [eax+64], rcx, rdi + cmpnbxadd [0x202], rcx, rsi +%endif diff --git a/travis/insns/cmpncxadd/cmpncxadd.json b/travis/insns/cmpncxadd/cmpncxadd.json index d6677731a..a5c27285c 100644 --- a/travis/insns/cmpncxadd/cmpncxadd.json +++ b/travis/insns/cmpncxadd/cmpncxadd.json @@ -9,4 +9,28 @@ { "output": "cmpncxadd.bin64", "match": "cmpncxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNCXADD", + "id": "cmpncxadd16err", + "format": "bin", + "source": "cmpncxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpncxadd/", + "target": [ + { "stderr": "cmpncxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNCXADD", + "id": "cmpncxadd32err", + "format": "bin", + "source": "cmpncxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpncxadd/", + "target": [ + { "stderr": "cmpncxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpncxadd/cmpncxadd.stderr16err b/travis/insns/cmpncxadd/cmpncxadd.stderr16err new file mode 100644 index 000000000..b803e7a12 --- /dev/null +++ b/travis/insns/cmpncxadd/cmpncxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpncxadd/cmpncxadd.stderr32err b/travis/insns/cmpncxadd/cmpncxadd.stderr32err new file mode 100644 index 000000000..b9b13921c --- /dev/null +++ b/travis/insns/cmpncxadd/cmpncxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpncxadd/cmpncxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpncxadd/cmpncxadd_narrow.asm b/travis/insns/cmpncxadd/cmpncxadd_narrow.asm index 588a175ff..6d5b16298 100644 --- a/travis/insns/cmpncxadd/cmpncxadd_narrow.asm +++ b/travis/insns/cmpncxadd/cmpncxadd_narrow.asm @@ -1,2 +1,14 @@ cmpncxadd dword [0xcbc], edi, edx cmpncxadd dword [0x74b], esi, esi + +%ifdef ERROR + cmpncxadd qword [0x113], rbp, rdi + cmpncxadd qword [0x617], rbp, rax + cmpncxadd dword [0x4a0], r11d, r10d + cmpncxadd qword [0x702], r8, r8 + cmpncxadd dword [0xc4c], r20d, r27d + cmpncxadd qword [0x58f], r19, r31 + cmpncxadd qword [eax+1], rax, rdx + cmpncxadd qword [eax+64], rdi, rbp + cmpncxadd [0x4dc], rax, rbp +%endif diff --git a/travis/insns/cmpneqpd/cmpneqpd.json b/travis/insns/cmpneqpd/cmpneqpd.json index 1229ed404..b3a466156 100644 --- a/travis/insns/cmpneqpd/cmpneqpd.json +++ b/travis/insns/cmpneqpd/cmpneqpd.json @@ -31,4 +31,28 @@ { "output": "cmpneqpd.bin64", "match": "cmpneqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNEQPD", + "id": "cmpneqpd16err", + "format": "bin", + "source": "cmpneqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqpd/", + "target": [ + { "stderr": "cmpneqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNEQPD", + "id": "cmpneqpd32err", + "format": "bin", + "source": "cmpneqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqpd/", + "target": [ + { "stderr": "cmpneqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpneqpd/cmpneqpd.stderr16err b/travis/insns/cmpneqpd/cmpneqpd.stderr16err new file mode 100644 index 000000000..ce6a96e74 --- /dev/null +++ b/travis/insns/cmpneqpd/cmpneqpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpneqpd/cmpneqpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpneqpd/cmpneqpd.stderr32err b/travis/insns/cmpneqpd/cmpneqpd.stderr32err new file mode 100644 index 000000000..d02b4dcb4 --- /dev/null +++ b/travis/insns/cmpneqpd/cmpneqpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpneqpd/cmpneqpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpneqpd/cmpneqpd_narrow.asm b/travis/insns/cmpneqpd/cmpneqpd_narrow.asm index 388416481..ee7176a41 100644 --- a/travis/insns/cmpneqpd/cmpneqpd_narrow.asm +++ b/travis/insns/cmpneqpd/cmpneqpd_narrow.asm @@ -1,2 +1,6 @@ cmpneqpd xmm1, xmm1 cmpneqpd xmm0, xmm2 + +%ifdef ERROR + cmpneqpd xmm15, xmm8 +%endif diff --git a/travis/insns/cmpneqps/cmpneqps.json b/travis/insns/cmpneqps/cmpneqps.json index 9d9e17434..6ab78439c 100644 --- a/travis/insns/cmpneqps/cmpneqps.json +++ b/travis/insns/cmpneqps/cmpneqps.json @@ -31,4 +31,28 @@ { "output": "cmpneqps.bin64", "match": "cmpneqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNEQPS", + "id": "cmpneqps16err", + "format": "bin", + "source": "cmpneqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqps/", + "target": [ + { "stderr": "cmpneqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNEQPS", + "id": "cmpneqps32err", + "format": "bin", + "source": "cmpneqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqps/", + "target": [ + { "stderr": "cmpneqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpneqps/cmpneqps.stderr16err b/travis/insns/cmpneqps/cmpneqps.stderr16err new file mode 100644 index 000000000..33b54664a --- /dev/null +++ b/travis/insns/cmpneqps/cmpneqps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpneqps/cmpneqps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpneqps/cmpneqps.stderr32err b/travis/insns/cmpneqps/cmpneqps.stderr32err new file mode 100644 index 000000000..23cc98dd6 --- /dev/null +++ b/travis/insns/cmpneqps/cmpneqps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpneqps/cmpneqps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpneqps/cmpneqps_narrow.asm b/travis/insns/cmpneqps/cmpneqps_narrow.asm index 98624fabb..4536053e6 100644 --- a/travis/insns/cmpneqps/cmpneqps_narrow.asm +++ b/travis/insns/cmpneqps/cmpneqps_narrow.asm @@ -1,2 +1,6 @@ cmpneqps xmm7, oword [0xf47] cmpneqps xmm3, oword [0x1f1] + +%ifdef ERROR + cmpneqps xmm15, xmm8 +%endif diff --git a/travis/insns/cmpneqsd/cmpneqsd.json b/travis/insns/cmpneqsd/cmpneqsd.json index 340084455..62ee516c6 100644 --- a/travis/insns/cmpneqsd/cmpneqsd.json +++ b/travis/insns/cmpneqsd/cmpneqsd.json @@ -31,4 +31,28 @@ { "output": "cmpneqsd.bin64", "match": "cmpneqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNEQSD", + "id": "cmpneqsd16err", + "format": "bin", + "source": "cmpneqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqsd/", + "target": [ + { "stderr": "cmpneqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNEQSD", + "id": "cmpneqsd32err", + "format": "bin", + "source": "cmpneqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqsd/", + "target": [ + { "stderr": "cmpneqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpneqsd/cmpneqsd.stderr16err b/travis/insns/cmpneqsd/cmpneqsd.stderr16err new file mode 100644 index 000000000..7a3b077d7 --- /dev/null +++ b/travis/insns/cmpneqsd/cmpneqsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpneqsd/cmpneqsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpneqsd/cmpneqsd.stderr32err b/travis/insns/cmpneqsd/cmpneqsd.stderr32err new file mode 100644 index 000000000..584b97fdc --- /dev/null +++ b/travis/insns/cmpneqsd/cmpneqsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpneqsd/cmpneqsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpneqsd/cmpneqsd_narrow.asm b/travis/insns/cmpneqsd/cmpneqsd_narrow.asm index f275a9994..7784e12d2 100644 --- a/travis/insns/cmpneqsd/cmpneqsd_narrow.asm +++ b/travis/insns/cmpneqsd/cmpneqsd_narrow.asm @@ -1,2 +1,6 @@ cmpneqsd xmm5, xmm6 cmpneqsd xmm3, xmm2 + +%ifdef ERROR + cmpneqsd xmm9, xmm8 +%endif diff --git a/travis/insns/cmpneqss/cmpneqss.json b/travis/insns/cmpneqss/cmpneqss.json index a06293a0f..db629d8b9 100644 --- a/travis/insns/cmpneqss/cmpneqss.json +++ b/travis/insns/cmpneqss/cmpneqss.json @@ -31,4 +31,28 @@ { "output": "cmpneqss.bin64", "match": "cmpneqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNEQSS", + "id": "cmpneqss16err", + "format": "bin", + "source": "cmpneqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqss/", + "target": [ + { "stderr": "cmpneqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNEQSS", + "id": "cmpneqss32err", + "format": "bin", + "source": "cmpneqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpneqss/", + "target": [ + { "stderr": "cmpneqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpneqss/cmpneqss.stderr16err b/travis/insns/cmpneqss/cmpneqss.stderr16err new file mode 100644 index 000000000..898f7a9eb --- /dev/null +++ b/travis/insns/cmpneqss/cmpneqss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpneqss/cmpneqss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpneqss/cmpneqss.stderr32err b/travis/insns/cmpneqss/cmpneqss.stderr32err new file mode 100644 index 000000000..24701220d --- /dev/null +++ b/travis/insns/cmpneqss/cmpneqss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpneqss/cmpneqss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpneqss/cmpneqss_narrow.asm b/travis/insns/cmpneqss/cmpneqss_narrow.asm index 431232d0b..80c03cb6f 100644 --- a/travis/insns/cmpneqss/cmpneqss_narrow.asm +++ b/travis/insns/cmpneqss/cmpneqss_narrow.asm @@ -1,2 +1,6 @@ cmpneqss xmm7, xmm0 cmpneqss xmm5, dword [0xcae] + +%ifdef ERROR + cmpneqss xmm9, xmm14 +%endif diff --git a/travis/insns/cmpnexadd/cmpnexadd.json b/travis/insns/cmpnexadd/cmpnexadd.json index 6c534d944..8bb9b2f41 100644 --- a/travis/insns/cmpnexadd/cmpnexadd.json +++ b/travis/insns/cmpnexadd/cmpnexadd.json @@ -9,4 +9,28 @@ { "output": "cmpnexadd.bin64", "match": "cmpnexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNEXADD", + "id": "cmpnexadd16err", + "format": "bin", + "source": "cmpnexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnexadd/", + "target": [ + { "stderr": "cmpnexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNEXADD", + "id": "cmpnexadd32err", + "format": "bin", + "source": "cmpnexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnexadd/", + "target": [ + { "stderr": "cmpnexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnexadd/cmpnexadd.stderr16err b/travis/insns/cmpnexadd/cmpnexadd.stderr16err new file mode 100644 index 000000000..f0da235d5 --- /dev/null +++ b/travis/insns/cmpnexadd/cmpnexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnexadd/cmpnexadd.stderr32err b/travis/insns/cmpnexadd/cmpnexadd.stderr32err new file mode 100644 index 000000000..b1d6ff7bf --- /dev/null +++ b/travis/insns/cmpnexadd/cmpnexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnexadd/cmpnexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnexadd/cmpnexadd_narrow.asm b/travis/insns/cmpnexadd/cmpnexadd_narrow.asm index 7b2ea942a..af6d44b67 100644 --- a/travis/insns/cmpnexadd/cmpnexadd_narrow.asm +++ b/travis/insns/cmpnexadd/cmpnexadd_narrow.asm @@ -1,2 +1,14 @@ cmpnexadd dword [0xab1], edi, esi cmpnexadd dword [0xcfe], eax, edx + +%ifdef ERROR + cmpnexadd qword [0xf26], rbp, rdx + cmpnexadd qword [0x384], rbp, rbp + cmpnexadd dword [0xfaf], r9d, r13d + cmpnexadd qword [0xb41], r8, r15 + cmpnexadd dword [0x9e4], r25d, r28d + cmpnexadd qword [0xb99], r17, r19 + cmpnexadd qword [eax+1], rsi, rdi + cmpnexadd qword [eax+64], rdx, rsi + cmpnexadd [0xd7d], rax, rax +%endif diff --git a/travis/insns/cmpngexadd/cmpngexadd.json b/travis/insns/cmpngexadd/cmpngexadd.json index 7625ee415..4d87f5079 100644 --- a/travis/insns/cmpngexadd/cmpngexadd.json +++ b/travis/insns/cmpngexadd/cmpngexadd.json @@ -9,4 +9,28 @@ { "output": "cmpngexadd.bin64", "match": "cmpngexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNGEXADD", + "id": "cmpngexadd16err", + "format": "bin", + "source": "cmpngexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpngexadd/", + "target": [ + { "stderr": "cmpngexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNGEXADD", + "id": "cmpngexadd32err", + "format": "bin", + "source": "cmpngexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpngexadd/", + "target": [ + { "stderr": "cmpngexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpngexadd/cmpngexadd.stderr16err b/travis/insns/cmpngexadd/cmpngexadd.stderr16err new file mode 100644 index 000000000..28283a976 --- /dev/null +++ b/travis/insns/cmpngexadd/cmpngexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpngexadd/cmpngexadd.stderr32err b/travis/insns/cmpngexadd/cmpngexadd.stderr32err new file mode 100644 index 000000000..e36e80d19 --- /dev/null +++ b/travis/insns/cmpngexadd/cmpngexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpngexadd/cmpngexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpngexadd/cmpngexadd_narrow.asm b/travis/insns/cmpngexadd/cmpngexadd_narrow.asm index 1f4321a90..8a0fe764b 100644 --- a/travis/insns/cmpngexadd/cmpngexadd_narrow.asm +++ b/travis/insns/cmpngexadd/cmpngexadd_narrow.asm @@ -1,2 +1,14 @@ cmpngexadd dword [0x5e8], ebp, ebx cmpngexadd dword [0x5ab], ebp, eax + +%ifdef ERROR + cmpngexadd qword [0x89d], rsi, rdi + cmpngexadd qword [0xe61], rbx, rdi + cmpngexadd dword [0x5f0], r9d, r10d + cmpngexadd qword [0x77c], r9, r10 + cmpngexadd dword [0xf7b], r23d, r24d + cmpngexadd qword [0x9c5], r20, r17 + cmpngexadd qword [eax+1], rbx, rcx + cmpngexadd qword [eax+64], rbx, rbx + cmpngexadd [0xda4], rsi, rbp +%endif diff --git a/travis/insns/cmpngxadd/cmpngxadd.json b/travis/insns/cmpngxadd/cmpngxadd.json index bce11724b..afa80b4b6 100644 --- a/travis/insns/cmpngxadd/cmpngxadd.json +++ b/travis/insns/cmpngxadd/cmpngxadd.json @@ -9,4 +9,28 @@ { "output": "cmpngxadd.bin64", "match": "cmpngxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNGXADD", + "id": "cmpngxadd16err", + "format": "bin", + "source": "cmpngxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpngxadd/", + "target": [ + { "stderr": "cmpngxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNGXADD", + "id": "cmpngxadd32err", + "format": "bin", + "source": "cmpngxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpngxadd/", + "target": [ + { "stderr": "cmpngxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpngxadd/cmpngxadd.stderr16err b/travis/insns/cmpngxadd/cmpngxadd.stderr16err new file mode 100644 index 000000000..71260552a --- /dev/null +++ b/travis/insns/cmpngxadd/cmpngxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpngxadd/cmpngxadd.stderr32err b/travis/insns/cmpngxadd/cmpngxadd.stderr32err new file mode 100644 index 000000000..8e7e3119e --- /dev/null +++ b/travis/insns/cmpngxadd/cmpngxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpngxadd/cmpngxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpngxadd/cmpngxadd_narrow.asm b/travis/insns/cmpngxadd/cmpngxadd_narrow.asm index b07ac8bfa..08abfa5ad 100644 --- a/travis/insns/cmpngxadd/cmpngxadd_narrow.asm +++ b/travis/insns/cmpngxadd/cmpngxadd_narrow.asm @@ -1,2 +1,14 @@ cmpngxadd dword [0x457], edx, eax cmpngxadd dword [0x10e], eax, esi + +%ifdef ERROR + cmpngxadd qword [0xb29], rax, rdi + cmpngxadd qword [0xcd5], rdi, rdi + cmpngxadd dword [0x651], r12d, r14d + cmpngxadd qword [0x677], r15, r9 + cmpngxadd dword [0x695], r19d, r24d + cmpngxadd qword [0x5e4], r27, r28 + cmpngxadd qword [eax+1], rdi, rdx + cmpngxadd qword [eax+64], rcx, rcx + cmpngxadd [0x25b], rbp, rsi +%endif diff --git a/travis/insns/cmpnlepd/cmpnlepd.json b/travis/insns/cmpnlepd/cmpnlepd.json index 0951653ec..cb6811237 100644 --- a/travis/insns/cmpnlepd/cmpnlepd.json +++ b/travis/insns/cmpnlepd/cmpnlepd.json @@ -31,4 +31,28 @@ { "output": "cmpnlepd.bin64", "match": "cmpnlepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLEPD", + "id": "cmpnlepd16err", + "format": "bin", + "source": "cmpnlepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlepd/", + "target": [ + { "stderr": "cmpnlepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLEPD", + "id": "cmpnlepd32err", + "format": "bin", + "source": "cmpnlepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlepd/", + "target": [ + { "stderr": "cmpnlepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnlepd/cmpnlepd.stderr16err b/travis/insns/cmpnlepd/cmpnlepd.stderr16err new file mode 100644 index 000000000..d7b192ea3 --- /dev/null +++ b/travis/insns/cmpnlepd/cmpnlepd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnlepd/cmpnlepd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnlepd/cmpnlepd.stderr32err b/travis/insns/cmpnlepd/cmpnlepd.stderr32err new file mode 100644 index 000000000..f91542449 --- /dev/null +++ b/travis/insns/cmpnlepd/cmpnlepd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnlepd/cmpnlepd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnlepd/cmpnlepd_narrow.asm b/travis/insns/cmpnlepd/cmpnlepd_narrow.asm index 55f1f95d6..875defd9f 100644 --- a/travis/insns/cmpnlepd/cmpnlepd_narrow.asm +++ b/travis/insns/cmpnlepd/cmpnlepd_narrow.asm @@ -1,2 +1,6 @@ cmpnlepd xmm3, xmm5 cmpnlepd xmm6, xmm6 + +%ifdef ERROR + cmpnlepd xmm10, xmm9 +%endif diff --git a/travis/insns/cmpnleps/cmpnleps.json b/travis/insns/cmpnleps/cmpnleps.json index d2ea26b54..5dd37dd61 100644 --- a/travis/insns/cmpnleps/cmpnleps.json +++ b/travis/insns/cmpnleps/cmpnleps.json @@ -31,4 +31,28 @@ { "output": "cmpnleps.bin64", "match": "cmpnleps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLEPS", + "id": "cmpnleps16err", + "format": "bin", + "source": "cmpnleps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnleps/", + "target": [ + { "stderr": "cmpnleps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLEPS", + "id": "cmpnleps32err", + "format": "bin", + "source": "cmpnleps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnleps/", + "target": [ + { "stderr": "cmpnleps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnleps/cmpnleps.stderr16err b/travis/insns/cmpnleps/cmpnleps.stderr16err new file mode 100644 index 000000000..fb4edd6a5 --- /dev/null +++ b/travis/insns/cmpnleps/cmpnleps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnleps/cmpnleps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnleps/cmpnleps.stderr32err b/travis/insns/cmpnleps/cmpnleps.stderr32err new file mode 100644 index 000000000..ddd3f427b --- /dev/null +++ b/travis/insns/cmpnleps/cmpnleps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnleps/cmpnleps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnleps/cmpnleps_narrow.asm b/travis/insns/cmpnleps/cmpnleps_narrow.asm index 1e2f906e8..0aaddd722 100644 --- a/travis/insns/cmpnleps/cmpnleps_narrow.asm +++ b/travis/insns/cmpnleps/cmpnleps_narrow.asm @@ -1,2 +1,6 @@ cmpnleps xmm6, xmm4 cmpnleps xmm4, oword [0x65d] + +%ifdef ERROR + cmpnleps xmm12, xmm9 +%endif diff --git a/travis/insns/cmpnlesd/cmpnlesd.json b/travis/insns/cmpnlesd/cmpnlesd.json index 57356cea3..d1701b05b 100644 --- a/travis/insns/cmpnlesd/cmpnlesd.json +++ b/travis/insns/cmpnlesd/cmpnlesd.json @@ -31,4 +31,28 @@ { "output": "cmpnlesd.bin64", "match": "cmpnlesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLESD", + "id": "cmpnlesd16err", + "format": "bin", + "source": "cmpnlesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlesd/", + "target": [ + { "stderr": "cmpnlesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLESD", + "id": "cmpnlesd32err", + "format": "bin", + "source": "cmpnlesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlesd/", + "target": [ + { "stderr": "cmpnlesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnlesd/cmpnlesd.stderr16err b/travis/insns/cmpnlesd/cmpnlesd.stderr16err new file mode 100644 index 000000000..a5e1ba61e --- /dev/null +++ b/travis/insns/cmpnlesd/cmpnlesd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnlesd/cmpnlesd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnlesd/cmpnlesd.stderr32err b/travis/insns/cmpnlesd/cmpnlesd.stderr32err new file mode 100644 index 000000000..5f7ea823f --- /dev/null +++ b/travis/insns/cmpnlesd/cmpnlesd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnlesd/cmpnlesd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnlesd/cmpnlesd_narrow.asm b/travis/insns/cmpnlesd/cmpnlesd_narrow.asm index 5cba1d334..6ea84e52f 100644 --- a/travis/insns/cmpnlesd/cmpnlesd_narrow.asm +++ b/travis/insns/cmpnlesd/cmpnlesd_narrow.asm @@ -1,2 +1,6 @@ cmpnlesd xmm1, oword [0xa77] cmpnlesd xmm7, xmm6 + +%ifdef ERROR + cmpnlesd xmm14, xmm8 +%endif diff --git a/travis/insns/cmpnless/cmpnless.json b/travis/insns/cmpnless/cmpnless.json index f7079fe89..225da2b9f 100644 --- a/travis/insns/cmpnless/cmpnless.json +++ b/travis/insns/cmpnless/cmpnless.json @@ -31,4 +31,28 @@ { "output": "cmpnless.bin64", "match": "cmpnless.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLESS", + "id": "cmpnless16err", + "format": "bin", + "source": "cmpnless_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnless/", + "target": [ + { "stderr": "cmpnless.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLESS", + "id": "cmpnless32err", + "format": "bin", + "source": "cmpnless_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnless/", + "target": [ + { "stderr": "cmpnless.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnless/cmpnless.stderr16err b/travis/insns/cmpnless/cmpnless.stderr16err new file mode 100644 index 000000000..7930a7c8a --- /dev/null +++ b/travis/insns/cmpnless/cmpnless.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnless/cmpnless_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnless/cmpnless.stderr32err b/travis/insns/cmpnless/cmpnless.stderr32err new file mode 100644 index 000000000..224d81632 --- /dev/null +++ b/travis/insns/cmpnless/cmpnless.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnless/cmpnless_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnless/cmpnless_narrow.asm b/travis/insns/cmpnless/cmpnless_narrow.asm index c064ed493..9efc95932 100644 --- a/travis/insns/cmpnless/cmpnless_narrow.asm +++ b/travis/insns/cmpnless/cmpnless_narrow.asm @@ -1,2 +1,6 @@ cmpnless xmm3, xmm4 cmpnless xmm0, dword [0x8ce] + +%ifdef ERROR + cmpnless xmm11, xmm12 +%endif diff --git a/travis/insns/cmpnlexadd/cmpnlexadd.json b/travis/insns/cmpnlexadd/cmpnlexadd.json index c0869ab1b..e65f4faba 100644 --- a/travis/insns/cmpnlexadd/cmpnlexadd.json +++ b/travis/insns/cmpnlexadd/cmpnlexadd.json @@ -9,4 +9,28 @@ { "output": "cmpnlexadd.bin64", "match": "cmpnlexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLEXADD", + "id": "cmpnlexadd16err", + "format": "bin", + "source": "cmpnlexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlexadd/", + "target": [ + { "stderr": "cmpnlexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLEXADD", + "id": "cmpnlexadd32err", + "format": "bin", + "source": "cmpnlexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlexadd/", + "target": [ + { "stderr": "cmpnlexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnlexadd/cmpnlexadd.stderr16err b/travis/insns/cmpnlexadd/cmpnlexadd.stderr16err new file mode 100644 index 000000000..b294357b2 --- /dev/null +++ b/travis/insns/cmpnlexadd/cmpnlexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnlexadd/cmpnlexadd.stderr32err b/travis/insns/cmpnlexadd/cmpnlexadd.stderr32err new file mode 100644 index 000000000..43bf5cc0c --- /dev/null +++ b/travis/insns/cmpnlexadd/cmpnlexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm b/travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm index b8e1f1295..831b8f804 100644 --- a/travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm +++ b/travis/insns/cmpnlexadd/cmpnlexadd_narrow.asm @@ -1,2 +1,14 @@ cmpnlexadd dword [0xdf4], eax, edx cmpnlexadd dword [0x561], eax, eax + +%ifdef ERROR + cmpnlexadd qword [0x3cf], rbx, rbp + cmpnlexadd qword [0x3d3], rdx, rbx + cmpnlexadd dword [0x2cc], r12d, r15d + cmpnlexadd qword [0x83d], r9, r12 + cmpnlexadd dword [0x86f], r22d, r18d + cmpnlexadd qword [0x30d], r30, r31 + cmpnlexadd qword [eax+1], rbx, rdx + cmpnlexadd qword [eax+64], rbp, rax + cmpnlexadd [0xf62], rdi, rsi +%endif diff --git a/travis/insns/cmpnltpd/cmpnltpd.json b/travis/insns/cmpnltpd/cmpnltpd.json index 5b38eea49..3f0a188fd 100644 --- a/travis/insns/cmpnltpd/cmpnltpd.json +++ b/travis/insns/cmpnltpd/cmpnltpd.json @@ -31,4 +31,28 @@ { "output": "cmpnltpd.bin64", "match": "cmpnltpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLTPD", + "id": "cmpnltpd16err", + "format": "bin", + "source": "cmpnltpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltpd/", + "target": [ + { "stderr": "cmpnltpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLTPD", + "id": "cmpnltpd32err", + "format": "bin", + "source": "cmpnltpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltpd/", + "target": [ + { "stderr": "cmpnltpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnltpd/cmpnltpd.stderr16err b/travis/insns/cmpnltpd/cmpnltpd.stderr16err new file mode 100644 index 000000000..58aea776c --- /dev/null +++ b/travis/insns/cmpnltpd/cmpnltpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnltpd/cmpnltpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnltpd/cmpnltpd.stderr32err b/travis/insns/cmpnltpd/cmpnltpd.stderr32err new file mode 100644 index 000000000..6fc99ef11 --- /dev/null +++ b/travis/insns/cmpnltpd/cmpnltpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnltpd/cmpnltpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnltpd/cmpnltpd_narrow.asm b/travis/insns/cmpnltpd/cmpnltpd_narrow.asm index 10797d062..a60b05eee 100644 --- a/travis/insns/cmpnltpd/cmpnltpd_narrow.asm +++ b/travis/insns/cmpnltpd/cmpnltpd_narrow.asm @@ -1,2 +1,6 @@ cmpnltpd xmm5, xmm4 cmpnltpd xmm0, xmm4 + +%ifdef ERROR + cmpnltpd xmm14, xmm15 +%endif diff --git a/travis/insns/cmpnltps/cmpnltps.json b/travis/insns/cmpnltps/cmpnltps.json index 657f669c2..77391f534 100644 --- a/travis/insns/cmpnltps/cmpnltps.json +++ b/travis/insns/cmpnltps/cmpnltps.json @@ -31,4 +31,28 @@ { "output": "cmpnltps.bin64", "match": "cmpnltps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLTPS", + "id": "cmpnltps16err", + "format": "bin", + "source": "cmpnltps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltps/", + "target": [ + { "stderr": "cmpnltps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLTPS", + "id": "cmpnltps32err", + "format": "bin", + "source": "cmpnltps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltps/", + "target": [ + { "stderr": "cmpnltps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnltps/cmpnltps.stderr16err b/travis/insns/cmpnltps/cmpnltps.stderr16err new file mode 100644 index 000000000..8f7d2ffb2 --- /dev/null +++ b/travis/insns/cmpnltps/cmpnltps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnltps/cmpnltps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnltps/cmpnltps.stderr32err b/travis/insns/cmpnltps/cmpnltps.stderr32err new file mode 100644 index 000000000..a7f787396 --- /dev/null +++ b/travis/insns/cmpnltps/cmpnltps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnltps/cmpnltps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnltps/cmpnltps_narrow.asm b/travis/insns/cmpnltps/cmpnltps_narrow.asm index 426ccab65..342111043 100644 --- a/travis/insns/cmpnltps/cmpnltps_narrow.asm +++ b/travis/insns/cmpnltps/cmpnltps_narrow.asm @@ -1,2 +1,6 @@ cmpnltps xmm5, xmm2 cmpnltps xmm0, xmm7 + +%ifdef ERROR + cmpnltps xmm14, xmm8 +%endif diff --git a/travis/insns/cmpnltsd/cmpnltsd.json b/travis/insns/cmpnltsd/cmpnltsd.json index bbfc283fd..11c9aa346 100644 --- a/travis/insns/cmpnltsd/cmpnltsd.json +++ b/travis/insns/cmpnltsd/cmpnltsd.json @@ -31,4 +31,28 @@ { "output": "cmpnltsd.bin64", "match": "cmpnltsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLTSD", + "id": "cmpnltsd16err", + "format": "bin", + "source": "cmpnltsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltsd/", + "target": [ + { "stderr": "cmpnltsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLTSD", + "id": "cmpnltsd32err", + "format": "bin", + "source": "cmpnltsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltsd/", + "target": [ + { "stderr": "cmpnltsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnltsd/cmpnltsd.stderr16err b/travis/insns/cmpnltsd/cmpnltsd.stderr16err new file mode 100644 index 000000000..7965002c8 --- /dev/null +++ b/travis/insns/cmpnltsd/cmpnltsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnltsd/cmpnltsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnltsd/cmpnltsd.stderr32err b/travis/insns/cmpnltsd/cmpnltsd.stderr32err new file mode 100644 index 000000000..fad6d8261 --- /dev/null +++ b/travis/insns/cmpnltsd/cmpnltsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnltsd/cmpnltsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnltsd/cmpnltsd_narrow.asm b/travis/insns/cmpnltsd/cmpnltsd_narrow.asm index 71f00d8ab..e39c28d4f 100644 --- a/travis/insns/cmpnltsd/cmpnltsd_narrow.asm +++ b/travis/insns/cmpnltsd/cmpnltsd_narrow.asm @@ -1,2 +1,6 @@ cmpnltsd xmm6, xmm7 cmpnltsd xmm7, oword [0x6c4] + +%ifdef ERROR + cmpnltsd xmm11, xmm15 +%endif diff --git a/travis/insns/cmpnltss/cmpnltss.json b/travis/insns/cmpnltss/cmpnltss.json index cc79d4292..7cb8fda11 100644 --- a/travis/insns/cmpnltss/cmpnltss.json +++ b/travis/insns/cmpnltss/cmpnltss.json @@ -31,4 +31,28 @@ { "output": "cmpnltss.bin64", "match": "cmpnltss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLTSS", + "id": "cmpnltss16err", + "format": "bin", + "source": "cmpnltss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltss/", + "target": [ + { "stderr": "cmpnltss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLTSS", + "id": "cmpnltss32err", + "format": "bin", + "source": "cmpnltss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnltss/", + "target": [ + { "stderr": "cmpnltss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnltss/cmpnltss.stderr16err b/travis/insns/cmpnltss/cmpnltss.stderr16err new file mode 100644 index 000000000..1a3694145 --- /dev/null +++ b/travis/insns/cmpnltss/cmpnltss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpnltss/cmpnltss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpnltss/cmpnltss.stderr32err b/travis/insns/cmpnltss/cmpnltss.stderr32err new file mode 100644 index 000000000..f92a193f4 --- /dev/null +++ b/travis/insns/cmpnltss/cmpnltss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpnltss/cmpnltss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpnltss/cmpnltss_narrow.asm b/travis/insns/cmpnltss/cmpnltss_narrow.asm index 0a78f2b91..c7ce5c3af 100644 --- a/travis/insns/cmpnltss/cmpnltss_narrow.asm +++ b/travis/insns/cmpnltss/cmpnltss_narrow.asm @@ -1,2 +1,6 @@ cmpnltss xmm1, xmm7 cmpnltss xmm7, xmm6 + +%ifdef ERROR + cmpnltss xmm11, xmm14 +%endif diff --git a/travis/insns/cmpnlxadd/cmpnlxadd.json b/travis/insns/cmpnlxadd/cmpnlxadd.json index b16ef1aa6..57a6f81e1 100644 --- a/travis/insns/cmpnlxadd/cmpnlxadd.json +++ b/travis/insns/cmpnlxadd/cmpnlxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnlxadd.bin64", "match": "cmpnlxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNLXADD", + "id": "cmpnlxadd16err", + "format": "bin", + "source": "cmpnlxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlxadd/", + "target": [ + { "stderr": "cmpnlxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNLXADD", + "id": "cmpnlxadd32err", + "format": "bin", + "source": "cmpnlxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnlxadd/", + "target": [ + { "stderr": "cmpnlxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnlxadd/cmpnlxadd.stderr16err b/travis/insns/cmpnlxadd/cmpnlxadd.stderr16err new file mode 100644 index 000000000..f1a0877f9 --- /dev/null +++ b/travis/insns/cmpnlxadd/cmpnlxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnlxadd/cmpnlxadd.stderr32err b/travis/insns/cmpnlxadd/cmpnlxadd.stderr32err new file mode 100644 index 000000000..1d31102ca --- /dev/null +++ b/travis/insns/cmpnlxadd/cmpnlxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm b/travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm index a32e59e00..e6f3d56b5 100644 --- a/travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm +++ b/travis/insns/cmpnlxadd/cmpnlxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnlxadd dword [0x178], ebx, ebx cmpnlxadd dword [0x6fb], edx, esi + +%ifdef ERROR + cmpnlxadd qword [0xfc5], rax, rax + cmpnlxadd qword [0xdcf], rbx, rsi + cmpnlxadd dword [0x982], r15d, r8d + cmpnlxadd qword [0x69b], r9, r14 + cmpnlxadd dword [0x90b], r22d, r16d + cmpnlxadd qword [0x9c6], r17, r24 + cmpnlxadd qword [eax+1], rcx, rsi + cmpnlxadd qword [eax+64], rbx, rcx + cmpnlxadd [0x155], rax, rsi +%endif diff --git a/travis/insns/cmpnoxadd/cmpnoxadd.json b/travis/insns/cmpnoxadd/cmpnoxadd.json index 7bfbb8fea..5e695ad36 100644 --- a/travis/insns/cmpnoxadd/cmpnoxadd.json +++ b/travis/insns/cmpnoxadd/cmpnoxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnoxadd.bin64", "match": "cmpnoxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNOXADD", + "id": "cmpnoxadd16err", + "format": "bin", + "source": "cmpnoxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnoxadd/", + "target": [ + { "stderr": "cmpnoxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNOXADD", + "id": "cmpnoxadd32err", + "format": "bin", + "source": "cmpnoxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnoxadd/", + "target": [ + { "stderr": "cmpnoxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnoxadd/cmpnoxadd.stderr16err b/travis/insns/cmpnoxadd/cmpnoxadd.stderr16err new file mode 100644 index 000000000..21f678da1 --- /dev/null +++ b/travis/insns/cmpnoxadd/cmpnoxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnoxadd/cmpnoxadd.stderr32err b/travis/insns/cmpnoxadd/cmpnoxadd.stderr32err new file mode 100644 index 000000000..04faf6092 --- /dev/null +++ b/travis/insns/cmpnoxadd/cmpnoxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm b/travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm index 5aad5b24b..a8a9de788 100644 --- a/travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm +++ b/travis/insns/cmpnoxadd/cmpnoxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnoxadd dword [0x650], ebp, ebp cmpnoxadd dword [0xa33], ebx, edx + +%ifdef ERROR + cmpnoxadd qword [0xcee], rbx, rax + cmpnoxadd qword [0x251], rdx, rbx + cmpnoxadd dword [0xecd], r15d, r14d + cmpnoxadd qword [0x66d], r12, r9 + cmpnoxadd dword [0x690], r20d, r28d + cmpnoxadd qword [0xe2c], r19, r21 + cmpnoxadd qword [eax+1], rax, rax + cmpnoxadd qword [eax+64], rbx, rdx + cmpnoxadd [0x1be], rcx, rsi +%endif diff --git a/travis/insns/cmpnpxadd/cmpnpxadd.json b/travis/insns/cmpnpxadd/cmpnpxadd.json index 64e203431..ed18fa92e 100644 --- a/travis/insns/cmpnpxadd/cmpnpxadd.json +++ b/travis/insns/cmpnpxadd/cmpnpxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnpxadd.bin64", "match": "cmpnpxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNPXADD", + "id": "cmpnpxadd16err", + "format": "bin", + "source": "cmpnpxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnpxadd/", + "target": [ + { "stderr": "cmpnpxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNPXADD", + "id": "cmpnpxadd32err", + "format": "bin", + "source": "cmpnpxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnpxadd/", + "target": [ + { "stderr": "cmpnpxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnpxadd/cmpnpxadd.stderr16err b/travis/insns/cmpnpxadd/cmpnpxadd.stderr16err new file mode 100644 index 000000000..9c1826e74 --- /dev/null +++ b/travis/insns/cmpnpxadd/cmpnpxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnpxadd/cmpnpxadd.stderr32err b/travis/insns/cmpnpxadd/cmpnpxadd.stderr32err new file mode 100644 index 000000000..53f1d74c6 --- /dev/null +++ b/travis/insns/cmpnpxadd/cmpnpxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm b/travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm index 10aec9922..6703e54a3 100644 --- a/travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm +++ b/travis/insns/cmpnpxadd/cmpnpxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnpxadd dword [0x533], edx, edx cmpnpxadd dword [0x4ef], esi, ebp + +%ifdef ERROR + cmpnpxadd qword [0xcf8], rdi, rbp + cmpnpxadd qword [0x3a7], rax, rsi + cmpnpxadd dword [0xd24], r11d, r8d + cmpnpxadd qword [0x61d], r12, r11 + cmpnpxadd dword [0xfd0], r17d, r23d + cmpnpxadd qword [0xe5d], r22, r29 + cmpnpxadd qword [eax+1], rcx, rdi + cmpnpxadd qword [eax+64], rbp, rsi + cmpnpxadd [0x569], rdi, rbp +%endif diff --git a/travis/insns/cmpnsxadd/cmpnsxadd.json b/travis/insns/cmpnsxadd/cmpnsxadd.json index 01ac8a1a7..35da1f054 100644 --- a/travis/insns/cmpnsxadd/cmpnsxadd.json +++ b/travis/insns/cmpnsxadd/cmpnsxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnsxadd.bin64", "match": "cmpnsxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNSXADD", + "id": "cmpnsxadd16err", + "format": "bin", + "source": "cmpnsxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnsxadd/", + "target": [ + { "stderr": "cmpnsxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNSXADD", + "id": "cmpnsxadd32err", + "format": "bin", + "source": "cmpnsxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnsxadd/", + "target": [ + { "stderr": "cmpnsxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnsxadd/cmpnsxadd.stderr16err b/travis/insns/cmpnsxadd/cmpnsxadd.stderr16err new file mode 100644 index 000000000..40249e0dd --- /dev/null +++ b/travis/insns/cmpnsxadd/cmpnsxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnsxadd/cmpnsxadd.stderr32err b/travis/insns/cmpnsxadd/cmpnsxadd.stderr32err new file mode 100644 index 000000000..e71bdfcf1 --- /dev/null +++ b/travis/insns/cmpnsxadd/cmpnsxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm b/travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm index 3a5cf8529..fbd3bd7c2 100644 --- a/travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm +++ b/travis/insns/cmpnsxadd/cmpnsxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnsxadd dword [0x231], ebx, edx cmpnsxadd dword [0x598], ebp, eax + +%ifdef ERROR + cmpnsxadd qword [0x257], rsi, rcx + cmpnsxadd qword [0xbbe], rdx, rdx + cmpnsxadd dword [0x791], r14d, r15d + cmpnsxadd qword [0x669], r10, r10 + cmpnsxadd dword [0xe56], r16d, r26d + cmpnsxadd qword [0x733], r19, r19 + cmpnsxadd qword [eax+1], rdx, rdi + cmpnsxadd qword [eax+64], rbx, rdx + cmpnsxadd [0x507], rdx, rbx +%endif diff --git a/travis/insns/cmpnzxadd/cmpnzxadd.json b/travis/insns/cmpnzxadd/cmpnzxadd.json index a65799b59..7b793b9d2 100644 --- a/travis/insns/cmpnzxadd/cmpnzxadd.json +++ b/travis/insns/cmpnzxadd/cmpnzxadd.json @@ -9,4 +9,28 @@ { "output": "cmpnzxadd.bin64", "match": "cmpnzxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPNZXADD", + "id": "cmpnzxadd16err", + "format": "bin", + "source": "cmpnzxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnzxadd/", + "target": [ + { "stderr": "cmpnzxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPNZXADD", + "id": "cmpnzxadd32err", + "format": "bin", + "source": "cmpnzxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpnzxadd/", + "target": [ + { "stderr": "cmpnzxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpnzxadd/cmpnzxadd.stderr16err b/travis/insns/cmpnzxadd/cmpnzxadd.stderr16err new file mode 100644 index 000000000..3375fd798 --- /dev/null +++ b/travis/insns/cmpnzxadd/cmpnzxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpnzxadd/cmpnzxadd.stderr32err b/travis/insns/cmpnzxadd/cmpnzxadd.stderr32err new file mode 100644 index 000000000..d2732cfb3 --- /dev/null +++ b/travis/insns/cmpnzxadd/cmpnzxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm b/travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm index 4a210f388..6219e1cc5 100644 --- a/travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm +++ b/travis/insns/cmpnzxadd/cmpnzxadd_narrow.asm @@ -1,2 +1,14 @@ cmpnzxadd dword [0x6ba], ecx, ebp cmpnzxadd dword [0x85f], ebx, ebp + +%ifdef ERROR + cmpnzxadd qword [0x289], rsi, rcx + cmpnzxadd qword [0xe17], rbx, rax + cmpnzxadd dword [0x47b], r15d, r9d + cmpnzxadd qword [0x10d], r11, r13 + cmpnzxadd dword [0x553], r27d, r19d + cmpnzxadd qword [0x639], r30, r18 + cmpnzxadd qword [eax+1], rbp, rax + cmpnzxadd qword [eax+64], rsi, rbx + cmpnzxadd [0xffe], rsi, rsi +%endif diff --git a/travis/insns/cmpordpd/cmpordpd.json b/travis/insns/cmpordpd/cmpordpd.json index 90e1ddb6f..20b61aceb 100644 --- a/travis/insns/cmpordpd/cmpordpd.json +++ b/travis/insns/cmpordpd/cmpordpd.json @@ -31,4 +31,28 @@ { "output": "cmpordpd.bin64", "match": "cmpordpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPORDPD", + "id": "cmpordpd16err", + "format": "bin", + "source": "cmpordpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordpd/", + "target": [ + { "stderr": "cmpordpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPORDPD", + "id": "cmpordpd32err", + "format": "bin", + "source": "cmpordpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordpd/", + "target": [ + { "stderr": "cmpordpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpordpd/cmpordpd.stderr16err b/travis/insns/cmpordpd/cmpordpd.stderr16err new file mode 100644 index 000000000..d60be882a --- /dev/null +++ b/travis/insns/cmpordpd/cmpordpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpordpd/cmpordpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpordpd/cmpordpd.stderr32err b/travis/insns/cmpordpd/cmpordpd.stderr32err new file mode 100644 index 000000000..7fe672b48 --- /dev/null +++ b/travis/insns/cmpordpd/cmpordpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpordpd/cmpordpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpordpd/cmpordpd_narrow.asm b/travis/insns/cmpordpd/cmpordpd_narrow.asm index 5354349b8..95516282a 100644 --- a/travis/insns/cmpordpd/cmpordpd_narrow.asm +++ b/travis/insns/cmpordpd/cmpordpd_narrow.asm @@ -1,2 +1,6 @@ cmpordpd xmm5, xmm0 cmpordpd xmm7, xmm2 + +%ifdef ERROR + cmpordpd xmm10, xmm12 +%endif diff --git a/travis/insns/cmpordps/cmpordps.json b/travis/insns/cmpordps/cmpordps.json index 8240e30ac..7f62b8f41 100644 --- a/travis/insns/cmpordps/cmpordps.json +++ b/travis/insns/cmpordps/cmpordps.json @@ -31,4 +31,28 @@ { "output": "cmpordps.bin64", "match": "cmpordps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPORDPS", + "id": "cmpordps16err", + "format": "bin", + "source": "cmpordps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordps/", + "target": [ + { "stderr": "cmpordps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPORDPS", + "id": "cmpordps32err", + "format": "bin", + "source": "cmpordps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordps/", + "target": [ + { "stderr": "cmpordps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpordps/cmpordps.stderr16err b/travis/insns/cmpordps/cmpordps.stderr16err new file mode 100644 index 000000000..38da84b8a --- /dev/null +++ b/travis/insns/cmpordps/cmpordps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpordps/cmpordps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpordps/cmpordps.stderr32err b/travis/insns/cmpordps/cmpordps.stderr32err new file mode 100644 index 000000000..bacecf2b1 --- /dev/null +++ b/travis/insns/cmpordps/cmpordps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpordps/cmpordps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpordps/cmpordps_narrow.asm b/travis/insns/cmpordps/cmpordps_narrow.asm index 51997a0ea..68cd083ac 100644 --- a/travis/insns/cmpordps/cmpordps_narrow.asm +++ b/travis/insns/cmpordps/cmpordps_narrow.asm @@ -1,2 +1,6 @@ cmpordps xmm5, xmm3 cmpordps xmm4, xmm0 + +%ifdef ERROR + cmpordps xmm12, xmm13 +%endif diff --git a/travis/insns/cmpordsd/cmpordsd.json b/travis/insns/cmpordsd/cmpordsd.json index b8748e759..810921568 100644 --- a/travis/insns/cmpordsd/cmpordsd.json +++ b/travis/insns/cmpordsd/cmpordsd.json @@ -31,4 +31,28 @@ { "output": "cmpordsd.bin64", "match": "cmpordsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPORDSD", + "id": "cmpordsd16err", + "format": "bin", + "source": "cmpordsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordsd/", + "target": [ + { "stderr": "cmpordsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPORDSD", + "id": "cmpordsd32err", + "format": "bin", + "source": "cmpordsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordsd/", + "target": [ + { "stderr": "cmpordsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpordsd/cmpordsd.stderr16err b/travis/insns/cmpordsd/cmpordsd.stderr16err new file mode 100644 index 000000000..ebd96a2ae --- /dev/null +++ b/travis/insns/cmpordsd/cmpordsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpordsd/cmpordsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpordsd/cmpordsd.stderr32err b/travis/insns/cmpordsd/cmpordsd.stderr32err new file mode 100644 index 000000000..2bdc9fce0 --- /dev/null +++ b/travis/insns/cmpordsd/cmpordsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpordsd/cmpordsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpordsd/cmpordsd_narrow.asm b/travis/insns/cmpordsd/cmpordsd_narrow.asm index ce7232830..cacd3987c 100644 --- a/travis/insns/cmpordsd/cmpordsd_narrow.asm +++ b/travis/insns/cmpordsd/cmpordsd_narrow.asm @@ -1,2 +1,6 @@ cmpordsd xmm4, xmm5 cmpordsd xmm0, xmm0 + +%ifdef ERROR + cmpordsd xmm13, xmm13 +%endif diff --git a/travis/insns/cmpordss/cmpordss.json b/travis/insns/cmpordss/cmpordss.json index 5f5c6d3a7..8778fd576 100644 --- a/travis/insns/cmpordss/cmpordss.json +++ b/travis/insns/cmpordss/cmpordss.json @@ -31,4 +31,28 @@ { "output": "cmpordss.bin64", "match": "cmpordss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPORDSS", + "id": "cmpordss16err", + "format": "bin", + "source": "cmpordss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordss/", + "target": [ + { "stderr": "cmpordss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPORDSS", + "id": "cmpordss32err", + "format": "bin", + "source": "cmpordss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpordss/", + "target": [ + { "stderr": "cmpordss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpordss/cmpordss.stderr16err b/travis/insns/cmpordss/cmpordss.stderr16err new file mode 100644 index 000000000..62e5fbbe0 --- /dev/null +++ b/travis/insns/cmpordss/cmpordss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpordss/cmpordss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpordss/cmpordss.stderr32err b/travis/insns/cmpordss/cmpordss.stderr32err new file mode 100644 index 000000000..9761a4ffb --- /dev/null +++ b/travis/insns/cmpordss/cmpordss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpordss/cmpordss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpordss/cmpordss_narrow.asm b/travis/insns/cmpordss/cmpordss_narrow.asm index 610bb335c..8134fba92 100644 --- a/travis/insns/cmpordss/cmpordss_narrow.asm +++ b/travis/insns/cmpordss/cmpordss_narrow.asm @@ -1,2 +1,6 @@ cmpordss xmm6, xmm7 cmpordss xmm2, dword [0x392] + +%ifdef ERROR + cmpordss xmm15, xmm10 +%endif diff --git a/travis/insns/cmpoxadd/cmpoxadd.json b/travis/insns/cmpoxadd/cmpoxadd.json index d555fbc3b..facaf53c7 100644 --- a/travis/insns/cmpoxadd/cmpoxadd.json +++ b/travis/insns/cmpoxadd/cmpoxadd.json @@ -9,4 +9,28 @@ { "output": "cmpoxadd.bin64", "match": "cmpoxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPOXADD", + "id": "cmpoxadd16err", + "format": "bin", + "source": "cmpoxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpoxadd/", + "target": [ + { "stderr": "cmpoxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPOXADD", + "id": "cmpoxadd32err", + "format": "bin", + "source": "cmpoxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpoxadd/", + "target": [ + { "stderr": "cmpoxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpoxadd/cmpoxadd.stderr16err b/travis/insns/cmpoxadd/cmpoxadd.stderr16err new file mode 100644 index 000000000..610244281 --- /dev/null +++ b/travis/insns/cmpoxadd/cmpoxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpoxadd/cmpoxadd.stderr32err b/travis/insns/cmpoxadd/cmpoxadd.stderr32err new file mode 100644 index 000000000..dc51244dc --- /dev/null +++ b/travis/insns/cmpoxadd/cmpoxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpoxadd/cmpoxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpoxadd/cmpoxadd_narrow.asm b/travis/insns/cmpoxadd/cmpoxadd_narrow.asm index 85431ad71..c8d2afae8 100644 --- a/travis/insns/cmpoxadd/cmpoxadd_narrow.asm +++ b/travis/insns/cmpoxadd/cmpoxadd_narrow.asm @@ -1,2 +1,14 @@ cmpoxadd dword [0x361], edx, esi cmpoxadd dword [0x675], ebx, esi + +%ifdef ERROR + cmpoxadd qword [0xbfb], rdx, rdx + cmpoxadd qword [0xad2], rdi, rdx + cmpoxadd dword [0x3c5], r11d, r9d + cmpoxadd qword [0xb3b], r10, r15 + cmpoxadd dword [0x81d], r29d, r26d + cmpoxadd qword [0xab5], r20, r23 + cmpoxadd qword [eax+1], rcx, rcx + cmpoxadd qword [eax+64], rdi, rsi + cmpoxadd [0x985], rdi, rbp +%endif diff --git a/travis/insns/cmppd/cmppd.json b/travis/insns/cmppd/cmppd.json index ae255d8e6..b7e3f64a9 100644 --- a/travis/insns/cmppd/cmppd.json +++ b/travis/insns/cmppd/cmppd.json @@ -31,4 +31,28 @@ { "output": "cmppd.bin64", "match": "cmppd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPPD", + "id": "cmppd16err", + "format": "bin", + "source": "cmppd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppd/", + "target": [ + { "stderr": "cmppd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPPD", + "id": "cmppd32err", + "format": "bin", + "source": "cmppd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppd/", + "target": [ + { "stderr": "cmppd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmppd/cmppd.stderr16err b/travis/insns/cmppd/cmppd.stderr16err new file mode 100644 index 000000000..ef5de0da8 --- /dev/null +++ b/travis/insns/cmppd/cmppd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmppd/cmppd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmppd/cmppd.stderr32err b/travis/insns/cmppd/cmppd.stderr32err new file mode 100644 index 000000000..20bfc00d1 --- /dev/null +++ b/travis/insns/cmppd/cmppd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmppd/cmppd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmppd/cmppd_narrow.asm b/travis/insns/cmppd/cmppd_narrow.asm index 2a504eb38..c431ba4a2 100644 --- a/travis/insns/cmppd/cmppd_narrow.asm +++ b/travis/insns/cmppd/cmppd_narrow.asm @@ -1,2 +1,6 @@ cmppd xmm4, xmm3, 0xe7 cmppd xmm6, xmm4, 0x11 + +%ifdef ERROR + cmppd xmm14, xmm10, 0x7f +%endif diff --git a/travis/insns/cmppexadd/cmppexadd.json b/travis/insns/cmppexadd/cmppexadd.json index 9095c01c7..018d2e7a3 100644 --- a/travis/insns/cmppexadd/cmppexadd.json +++ b/travis/insns/cmppexadd/cmppexadd.json @@ -9,4 +9,28 @@ { "output": "cmppexadd.bin64", "match": "cmppexadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPPEXADD", + "id": "cmppexadd16err", + "format": "bin", + "source": "cmppexadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppexadd/", + "target": [ + { "stderr": "cmppexadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPPEXADD", + "id": "cmppexadd32err", + "format": "bin", + "source": "cmppexadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppexadd/", + "target": [ + { "stderr": "cmppexadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmppexadd/cmppexadd.stderr16err b/travis/insns/cmppexadd/cmppexadd.stderr16err new file mode 100644 index 000000000..c99ed0d61 --- /dev/null +++ b/travis/insns/cmppexadd/cmppexadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmppexadd/cmppexadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmppexadd/cmppexadd.stderr32err b/travis/insns/cmppexadd/cmppexadd.stderr32err new file mode 100644 index 000000000..cc24d04ba --- /dev/null +++ b/travis/insns/cmppexadd/cmppexadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmppexadd/cmppexadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmppexadd/cmppexadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmppexadd/cmppexadd_narrow.asm b/travis/insns/cmppexadd/cmppexadd_narrow.asm index 2caa54fa3..a92244fe9 100644 --- a/travis/insns/cmppexadd/cmppexadd_narrow.asm +++ b/travis/insns/cmppexadd/cmppexadd_narrow.asm @@ -1,2 +1,14 @@ cmppexadd dword [0xc02], edi, ecx cmppexadd dword [0x480], edi, ecx + +%ifdef ERROR + cmppexadd qword [0xa9b], rsi, rax + cmppexadd qword [0x830], rax, rdx + cmppexadd dword [0x2dc], r10d, r13d + cmppexadd qword [0x3a9], r12, r8 + cmppexadd dword [0xce9], r27d, r28d + cmppexadd qword [0x530], r24, r30 + cmppexadd qword [eax+1], rbx, rcx + cmppexadd qword [eax+64], rax, rsi + cmppexadd [0x962], rbx, rcx +%endif diff --git a/travis/insns/cmppoxadd/cmppoxadd.json b/travis/insns/cmppoxadd/cmppoxadd.json index 9fcf22d7d..6443f0bbf 100644 --- a/travis/insns/cmppoxadd/cmppoxadd.json +++ b/travis/insns/cmppoxadd/cmppoxadd.json @@ -9,4 +9,28 @@ { "output": "cmppoxadd.bin64", "match": "cmppoxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPPOXADD", + "id": "cmppoxadd16err", + "format": "bin", + "source": "cmppoxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppoxadd/", + "target": [ + { "stderr": "cmppoxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPPOXADD", + "id": "cmppoxadd32err", + "format": "bin", + "source": "cmppoxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppoxadd/", + "target": [ + { "stderr": "cmppoxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmppoxadd/cmppoxadd.stderr16err b/travis/insns/cmppoxadd/cmppoxadd.stderr16err new file mode 100644 index 000000000..781be9a0e --- /dev/null +++ b/travis/insns/cmppoxadd/cmppoxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmppoxadd/cmppoxadd.stderr32err b/travis/insns/cmppoxadd/cmppoxadd.stderr32err new file mode 100644 index 000000000..594d3a861 --- /dev/null +++ b/travis/insns/cmppoxadd/cmppoxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmppoxadd/cmppoxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmppoxadd/cmppoxadd_narrow.asm b/travis/insns/cmppoxadd/cmppoxadd_narrow.asm index 7d4865a14..dbb1bcf09 100644 --- a/travis/insns/cmppoxadd/cmppoxadd_narrow.asm +++ b/travis/insns/cmppoxadd/cmppoxadd_narrow.asm @@ -1,2 +1,14 @@ cmppoxadd dword [0xa41], esi, ebp cmppoxadd dword [0xae4], edi, edi + +%ifdef ERROR + cmppoxadd qword [0x814], rcx, rdx + cmppoxadd qword [0xb4d], rcx, rsi + cmppoxadd dword [0x66e], r8d, r13d + cmppoxadd qword [0x514], r15, r8 + cmppoxadd dword [0x877], r16d, r20d + cmppoxadd qword [0x487], r26, r31 + cmppoxadd qword [eax+1], rbx, rax + cmppoxadd qword [eax+64], rcx, rsi + cmppoxadd [0x78c], rsi, rbx +%endif diff --git a/travis/insns/cmpps/cmpps.json b/travis/insns/cmpps/cmpps.json index 6192eadef..5868c04f2 100644 --- a/travis/insns/cmpps/cmpps.json +++ b/travis/insns/cmpps/cmpps.json @@ -31,4 +31,28 @@ { "output": "cmpps.bin64", "match": "cmpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPPS", + "id": "cmpps16err", + "format": "bin", + "source": "cmpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpps/", + "target": [ + { "stderr": "cmpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPPS", + "id": "cmpps32err", + "format": "bin", + "source": "cmpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpps/", + "target": [ + { "stderr": "cmpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpps/cmpps.stderr16err b/travis/insns/cmpps/cmpps.stderr16err new file mode 100644 index 000000000..5820dd40b --- /dev/null +++ b/travis/insns/cmpps/cmpps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpps/cmpps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpps/cmpps.stderr32err b/travis/insns/cmpps/cmpps.stderr32err new file mode 100644 index 000000000..e2a01b6f7 --- /dev/null +++ b/travis/insns/cmpps/cmpps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpps/cmpps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpps/cmpps_narrow.asm b/travis/insns/cmpps/cmpps_narrow.asm index b55680e6b..f2f777d62 100644 --- a/travis/insns/cmpps/cmpps_narrow.asm +++ b/travis/insns/cmpps/cmpps_narrow.asm @@ -1,2 +1,6 @@ cmpps xmm5, oword [0x7b5], 0x1f cmpps xmm7, xmm0, 0x84 + +%ifdef ERROR + cmpps xmm12, xmm13, 0x61 +%endif diff --git a/travis/insns/cmppxadd/cmppxadd.json b/travis/insns/cmppxadd/cmppxadd.json index 1cb169929..f517529b2 100644 --- a/travis/insns/cmppxadd/cmppxadd.json +++ b/travis/insns/cmppxadd/cmppxadd.json @@ -9,4 +9,28 @@ { "output": "cmppxadd.bin64", "match": "cmppxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPPXADD", + "id": "cmppxadd16err", + "format": "bin", + "source": "cmppxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppxadd/", + "target": [ + { "stderr": "cmppxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPPXADD", + "id": "cmppxadd32err", + "format": "bin", + "source": "cmppxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmppxadd/", + "target": [ + { "stderr": "cmppxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmppxadd/cmppxadd.stderr16err b/travis/insns/cmppxadd/cmppxadd.stderr16err new file mode 100644 index 000000000..e37393e2b --- /dev/null +++ b/travis/insns/cmppxadd/cmppxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmppxadd/cmppxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmppxadd/cmppxadd.stderr32err b/travis/insns/cmppxadd/cmppxadd.stderr32err new file mode 100644 index 000000000..c0d96e6bc --- /dev/null +++ b/travis/insns/cmppxadd/cmppxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmppxadd/cmppxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmppxadd/cmppxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmppxadd/cmppxadd_narrow.asm b/travis/insns/cmppxadd/cmppxadd_narrow.asm index aff893f95..ec7894dbd 100644 --- a/travis/insns/cmppxadd/cmppxadd_narrow.asm +++ b/travis/insns/cmppxadd/cmppxadd_narrow.asm @@ -1,2 +1,14 @@ cmppxadd dword [0x5ee], edx, ebp cmppxadd dword [0x6ee], edx, eax + +%ifdef ERROR + cmppxadd qword [0x82e], rsi, rsi + cmppxadd qword [0x8e5], rdi, rsi + cmppxadd dword [0xea6], r12d, r15d + cmppxadd qword [0x4fd], r14, r13 + cmppxadd dword [0xe6c], r19d, r17d + cmppxadd qword [0x78b], r23, r20 + cmppxadd qword [eax+1], rax, rdx + cmppxadd qword [eax+64], rdi, rbp + cmppxadd [0x188], rbp, rcx +%endif diff --git a/travis/insns/cmpsd/cmpsd.json b/travis/insns/cmpsd/cmpsd.json index 4160c2987..b4796b2a3 100644 --- a/travis/insns/cmpsd/cmpsd.json +++ b/travis/insns/cmpsd/cmpsd.json @@ -31,4 +31,28 @@ { "output": "cmpsd.bin64", "match": "cmpsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPSD", + "id": "cmpsd16err", + "format": "bin", + "source": "cmpsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpsd/", + "target": [ + { "stderr": "cmpsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPSD", + "id": "cmpsd32err", + "format": "bin", + "source": "cmpsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpsd/", + "target": [ + { "stderr": "cmpsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpsd/cmpsd.stderr16err b/travis/insns/cmpsd/cmpsd.stderr16err new file mode 100644 index 000000000..5a6656d24 --- /dev/null +++ b/travis/insns/cmpsd/cmpsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpsd/cmpsd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpsd/cmpsd.stderr32err b/travis/insns/cmpsd/cmpsd.stderr32err new file mode 100644 index 000000000..6b51e62aa --- /dev/null +++ b/travis/insns/cmpsd/cmpsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpsd/cmpsd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpsd/cmpsd_narrow.asm b/travis/insns/cmpsd/cmpsd_narrow.asm index 5eb064032..f95b18b9a 100644 --- a/travis/insns/cmpsd/cmpsd_narrow.asm +++ b/travis/insns/cmpsd/cmpsd_narrow.asm @@ -2,3 +2,7 @@ cmpsd cmpsd xmm3, xmm3, 0xbd cmpsd xmm6, qword [0x58f], 0xf3 + +%ifdef ERROR + cmpsd xmm10, xmm9, 0x47 +%endif diff --git a/travis/insns/cmpss/cmpss.json b/travis/insns/cmpss/cmpss.json index cc1a9d920..dcf2afb6e 100644 --- a/travis/insns/cmpss/cmpss.json +++ b/travis/insns/cmpss/cmpss.json @@ -31,4 +31,28 @@ { "output": "cmpss.bin64", "match": "cmpss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPSS", + "id": "cmpss16err", + "format": "bin", + "source": "cmpss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpss/", + "target": [ + { "stderr": "cmpss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPSS", + "id": "cmpss32err", + "format": "bin", + "source": "cmpss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpss/", + "target": [ + { "stderr": "cmpss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpss/cmpss.stderr16err b/travis/insns/cmpss/cmpss.stderr16err new file mode 100644 index 000000000..16f92fd6a --- /dev/null +++ b/travis/insns/cmpss/cmpss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpss/cmpss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpss/cmpss.stderr32err b/travis/insns/cmpss/cmpss.stderr32err new file mode 100644 index 000000000..232c8f21b --- /dev/null +++ b/travis/insns/cmpss/cmpss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpss/cmpss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpss/cmpss_narrow.asm b/travis/insns/cmpss/cmpss_narrow.asm index 5b7641f53..641682f23 100644 --- a/travis/insns/cmpss/cmpss_narrow.asm +++ b/travis/insns/cmpss/cmpss_narrow.asm @@ -1,2 +1,6 @@ cmpss xmm3, xmm2, 0xaf cmpss xmm0, dword [0x153], 0x95 + +%ifdef ERROR + cmpss xmm15, xmm10, 0x12 +%endif diff --git a/travis/insns/cmpsxadd/cmpsxadd.json b/travis/insns/cmpsxadd/cmpsxadd.json index 21e897e83..ef6d1f437 100644 --- a/travis/insns/cmpsxadd/cmpsxadd.json +++ b/travis/insns/cmpsxadd/cmpsxadd.json @@ -9,4 +9,28 @@ { "output": "cmpsxadd.bin64", "match": "cmpsxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPSXADD", + "id": "cmpsxadd16err", + "format": "bin", + "source": "cmpsxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpsxadd/", + "target": [ + { "stderr": "cmpsxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPSXADD", + "id": "cmpsxadd32err", + "format": "bin", + "source": "cmpsxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpsxadd/", + "target": [ + { "stderr": "cmpsxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpsxadd/cmpsxadd.stderr16err b/travis/insns/cmpsxadd/cmpsxadd.stderr16err new file mode 100644 index 000000000..0c2cc5ed1 --- /dev/null +++ b/travis/insns/cmpsxadd/cmpsxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpsxadd/cmpsxadd.stderr32err b/travis/insns/cmpsxadd/cmpsxadd.stderr32err new file mode 100644 index 000000000..8a24d3cc6 --- /dev/null +++ b/travis/insns/cmpsxadd/cmpsxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpsxadd/cmpsxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpsxadd/cmpsxadd_narrow.asm b/travis/insns/cmpsxadd/cmpsxadd_narrow.asm index 732105277..1ebd1a600 100644 --- a/travis/insns/cmpsxadd/cmpsxadd_narrow.asm +++ b/travis/insns/cmpsxadd/cmpsxadd_narrow.asm @@ -1,2 +1,14 @@ cmpsxadd dword [0x544], ebp, ecx cmpsxadd dword [0x6ff], edx, edi + +%ifdef ERROR + cmpsxadd qword [0xd11], rcx, rsi + cmpsxadd qword [0x478], rsi, rax + cmpsxadd dword [0x28b], r14d, r14d + cmpsxadd qword [0x47c], r12, r9 + cmpsxadd dword [0x16f], r28d, r22d + cmpsxadd qword [0x353], r31, r29 + cmpsxadd qword [eax+1], rcx, rsi + cmpsxadd qword [eax+64], rdi, rax + cmpsxadd [0x5d9], rbp, rbx +%endif diff --git a/travis/insns/cmpunordpd/cmpunordpd.json b/travis/insns/cmpunordpd/cmpunordpd.json index aab25eecd..175e38257 100644 --- a/travis/insns/cmpunordpd/cmpunordpd.json +++ b/travis/insns/cmpunordpd/cmpunordpd.json @@ -31,4 +31,28 @@ { "output": "cmpunordpd.bin64", "match": "cmpunordpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPUNORDPD", + "id": "cmpunordpd16err", + "format": "bin", + "source": "cmpunordpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordpd/", + "target": [ + { "stderr": "cmpunordpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPUNORDPD", + "id": "cmpunordpd32err", + "format": "bin", + "source": "cmpunordpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordpd/", + "target": [ + { "stderr": "cmpunordpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpunordpd/cmpunordpd.stderr16err b/travis/insns/cmpunordpd/cmpunordpd.stderr16err new file mode 100644 index 000000000..1823d7a23 --- /dev/null +++ b/travis/insns/cmpunordpd/cmpunordpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpunordpd/cmpunordpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpunordpd/cmpunordpd.stderr32err b/travis/insns/cmpunordpd/cmpunordpd.stderr32err new file mode 100644 index 000000000..1eeb43db1 --- /dev/null +++ b/travis/insns/cmpunordpd/cmpunordpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpunordpd/cmpunordpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpunordpd/cmpunordpd_narrow.asm b/travis/insns/cmpunordpd/cmpunordpd_narrow.asm index 9d71b0782..1b303b036 100644 --- a/travis/insns/cmpunordpd/cmpunordpd_narrow.asm +++ b/travis/insns/cmpunordpd/cmpunordpd_narrow.asm @@ -1,2 +1,6 @@ cmpunordpd xmm1, xmm1 cmpunordpd xmm7, xmm1 + +%ifdef ERROR + cmpunordpd xmm11, xmm15 +%endif diff --git a/travis/insns/cmpunordps/cmpunordps.json b/travis/insns/cmpunordps/cmpunordps.json index 76e3a174d..3b3a9e4fc 100644 --- a/travis/insns/cmpunordps/cmpunordps.json +++ b/travis/insns/cmpunordps/cmpunordps.json @@ -31,4 +31,28 @@ { "output": "cmpunordps.bin64", "match": "cmpunordps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPUNORDPS", + "id": "cmpunordps16err", + "format": "bin", + "source": "cmpunordps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordps/", + "target": [ + { "stderr": "cmpunordps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPUNORDPS", + "id": "cmpunordps32err", + "format": "bin", + "source": "cmpunordps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordps/", + "target": [ + { "stderr": "cmpunordps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpunordps/cmpunordps.stderr16err b/travis/insns/cmpunordps/cmpunordps.stderr16err new file mode 100644 index 000000000..da4b907e9 --- /dev/null +++ b/travis/insns/cmpunordps/cmpunordps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpunordps/cmpunordps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpunordps/cmpunordps.stderr32err b/travis/insns/cmpunordps/cmpunordps.stderr32err new file mode 100644 index 000000000..b8545bfb4 --- /dev/null +++ b/travis/insns/cmpunordps/cmpunordps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpunordps/cmpunordps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpunordps/cmpunordps_narrow.asm b/travis/insns/cmpunordps/cmpunordps_narrow.asm index 91ad2b7c1..aae8b67d8 100644 --- a/travis/insns/cmpunordps/cmpunordps_narrow.asm +++ b/travis/insns/cmpunordps/cmpunordps_narrow.asm @@ -1,2 +1,6 @@ cmpunordps xmm5, oword [0xc29] cmpunordps xmm2, oword [0x57c] + +%ifdef ERROR + cmpunordps xmm10, xmm10 +%endif diff --git a/travis/insns/cmpunordsd/cmpunordsd.json b/travis/insns/cmpunordsd/cmpunordsd.json index 1b552d0f9..cd9dbb6e2 100644 --- a/travis/insns/cmpunordsd/cmpunordsd.json +++ b/travis/insns/cmpunordsd/cmpunordsd.json @@ -31,4 +31,28 @@ { "output": "cmpunordsd.bin64", "match": "cmpunordsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPUNORDSD", + "id": "cmpunordsd16err", + "format": "bin", + "source": "cmpunordsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordsd/", + "target": [ + { "stderr": "cmpunordsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPUNORDSD", + "id": "cmpunordsd32err", + "format": "bin", + "source": "cmpunordsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordsd/", + "target": [ + { "stderr": "cmpunordsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpunordsd/cmpunordsd.stderr16err b/travis/insns/cmpunordsd/cmpunordsd.stderr16err new file mode 100644 index 000000000..d64bbf420 --- /dev/null +++ b/travis/insns/cmpunordsd/cmpunordsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpunordsd/cmpunordsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpunordsd/cmpunordsd.stderr32err b/travis/insns/cmpunordsd/cmpunordsd.stderr32err new file mode 100644 index 000000000..55d8110c3 --- /dev/null +++ b/travis/insns/cmpunordsd/cmpunordsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpunordsd/cmpunordsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpunordsd/cmpunordsd_narrow.asm b/travis/insns/cmpunordsd/cmpunordsd_narrow.asm index f01442d00..cedd2b5f1 100644 --- a/travis/insns/cmpunordsd/cmpunordsd_narrow.asm +++ b/travis/insns/cmpunordsd/cmpunordsd_narrow.asm @@ -1,2 +1,6 @@ cmpunordsd xmm1, xmm2 cmpunordsd xmm7, oword [0xa84] + +%ifdef ERROR + cmpunordsd xmm10, xmm14 +%endif diff --git a/travis/insns/cmpunordss/cmpunordss.json b/travis/insns/cmpunordss/cmpunordss.json index d2dd29ff4..59ef44d10 100644 --- a/travis/insns/cmpunordss/cmpunordss.json +++ b/travis/insns/cmpunordss/cmpunordss.json @@ -31,4 +31,28 @@ { "output": "cmpunordss.bin64", "match": "cmpunordss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPUNORDSS", + "id": "cmpunordss16err", + "format": "bin", + "source": "cmpunordss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordss/", + "target": [ + { "stderr": "cmpunordss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPUNORDSS", + "id": "cmpunordss32err", + "format": "bin", + "source": "cmpunordss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpunordss/", + "target": [ + { "stderr": "cmpunordss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpunordss/cmpunordss.stderr16err b/travis/insns/cmpunordss/cmpunordss.stderr16err new file mode 100644 index 000000000..13c6a5fdf --- /dev/null +++ b/travis/insns/cmpunordss/cmpunordss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cmpunordss/cmpunordss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cmpunordss/cmpunordss.stderr32err b/travis/insns/cmpunordss/cmpunordss.stderr32err new file mode 100644 index 000000000..07f389464 --- /dev/null +++ b/travis/insns/cmpunordss/cmpunordss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cmpunordss/cmpunordss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cmpunordss/cmpunordss_narrow.asm b/travis/insns/cmpunordss/cmpunordss_narrow.asm index e7156bdbd..2627b2725 100644 --- a/travis/insns/cmpunordss/cmpunordss_narrow.asm +++ b/travis/insns/cmpunordss/cmpunordss_narrow.asm @@ -1,2 +1,6 @@ cmpunordss xmm1, xmm7 cmpunordss xmm4, xmm6 + +%ifdef ERROR + cmpunordss xmm8, xmm9 +%endif diff --git a/travis/insns/cmpxchg/cmpxchg.json b/travis/insns/cmpxchg/cmpxchg.json index 86d166b60..f48c146ad 100644 --- a/travis/insns/cmpxchg/cmpxchg.json +++ b/travis/insns/cmpxchg/cmpxchg.json @@ -31,4 +31,28 @@ { "output": "cmpxchg.bin64", "match": "cmpxchg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPXCHG", + "id": "cmpxchg16err", + "format": "bin", + "source": "cmpxchg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpxchg/", + "target": [ + { "stderr": "cmpxchg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPXCHG", + "id": "cmpxchg32err", + "format": "bin", + "source": "cmpxchg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpxchg/", + "target": [ + { "stderr": "cmpxchg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpxchg/cmpxchg.stderr16err b/travis/insns/cmpxchg/cmpxchg.stderr16err new file mode 100644 index 000000000..68778b230 --- /dev/null +++ b/travis/insns/cmpxchg/cmpxchg.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/cmpxchg/cmpxchg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpxchg/cmpxchg.stderr32err b/travis/insns/cmpxchg/cmpxchg.stderr32err new file mode 100644 index 000000000..e89d7759d --- /dev/null +++ b/travis/insns/cmpxchg/cmpxchg.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/cmpxchg/cmpxchg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cmpxchg/cmpxchg_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpxchg/cmpxchg_narrow.asm b/travis/insns/cmpxchg/cmpxchg_narrow.asm index f60ec407f..d6eb2b0bd 100644 --- a/travis/insns/cmpxchg/cmpxchg_narrow.asm +++ b/travis/insns/cmpxchg/cmpxchg_narrow.asm @@ -4,3 +4,19 @@ cmpxchg ax, di cmpxchg eax, edx cmpxchg ecx, ecx + +%ifdef ERROR + cmpxchg qword [0x590], rsi + cmpxchg qword [0xc80], rcx + cmpxchg r9b, r14b + cmpxchg r15w, r10w + cmpxchg r14d, r10d + cmpxchg r11, r14 + cmpxchg r18b, r25b + cmpxchg r31w, r26w + cmpxchg r22d, r31d + cmpxchg r21, r17 + cmpxchg qword [eax+1], rax + cmpxchg qword [eax+64], rax + cmpxchg [0x6cc], rcx +%endif diff --git a/travis/insns/cmpzxadd/cmpzxadd.json b/travis/insns/cmpzxadd/cmpzxadd.json index ae799032f..09cef2cb3 100644 --- a/travis/insns/cmpzxadd/cmpzxadd.json +++ b/travis/insns/cmpzxadd/cmpzxadd.json @@ -9,4 +9,28 @@ { "output": "cmpzxadd.bin64", "match": "cmpzxadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CMPZXADD", + "id": "cmpzxadd16err", + "format": "bin", + "source": "cmpzxadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpzxadd/", + "target": [ + { "stderr": "cmpzxadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CMPZXADD", + "id": "cmpzxadd32err", + "format": "bin", + "source": "cmpzxadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cmpzxadd/", + "target": [ + { "stderr": "cmpzxadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cmpzxadd/cmpzxadd.stderr16err b/travis/insns/cmpzxadd/cmpzxadd.stderr16err new file mode 100644 index 000000000..f48ad6ce7 --- /dev/null +++ b/travis/insns/cmpzxadd/cmpzxadd.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cmpzxadd/cmpzxadd.stderr32err b/travis/insns/cmpzxadd/cmpzxadd.stderr32err new file mode 100644 index 000000000..f9d517998 --- /dev/null +++ b/travis/insns/cmpzxadd/cmpzxadd.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cmpzxadd/cmpzxadd_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cmpzxadd/cmpzxadd_narrow.asm b/travis/insns/cmpzxadd/cmpzxadd_narrow.asm index bb7b2bbb4..5d5241c79 100644 --- a/travis/insns/cmpzxadd/cmpzxadd_narrow.asm +++ b/travis/insns/cmpzxadd/cmpzxadd_narrow.asm @@ -1,2 +1,14 @@ cmpzxadd dword [0xdfe], ebx, esi cmpzxadd dword [0xb48], edx, eax + +%ifdef ERROR + cmpzxadd qword [0x9b0], rax, rbx + cmpzxadd qword [0x6b4], rdx, rsi + cmpzxadd dword [0x252], r15d, r15d + cmpzxadd qword [0x31d], r8, r15 + cmpzxadd dword [0x10a], r31d, r31d + cmpzxadd qword [0x4e6], r27, r26 + cmpzxadd qword [eax+1], rsi, rbx + cmpzxadd qword [eax+64], rbp, rax + cmpzxadd [0xc9a], rax, rbp +%endif diff --git a/travis/insns/comisd/comisd.json b/travis/insns/comisd/comisd.json index a200a3d6c..6b6fe64dd 100644 --- a/travis/insns/comisd/comisd.json +++ b/travis/insns/comisd/comisd.json @@ -31,4 +31,28 @@ { "output": "comisd.bin64", "match": "comisd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for COMISD", + "id": "comisd16err", + "format": "bin", + "source": "comisd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/comisd/", + "target": [ + { "stderr": "comisd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for COMISD", + "id": "comisd32err", + "format": "bin", + "source": "comisd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/comisd/", + "target": [ + { "stderr": "comisd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/comisd/comisd.stderr16err b/travis/insns/comisd/comisd.stderr16err new file mode 100644 index 000000000..35811be6f --- /dev/null +++ b/travis/insns/comisd/comisd.stderr16err @@ -0,0 +1 @@ +./travis/insns/comisd/comisd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/comisd/comisd.stderr32err b/travis/insns/comisd/comisd.stderr32err new file mode 100644 index 000000000..870510268 --- /dev/null +++ b/travis/insns/comisd/comisd.stderr32err @@ -0,0 +1 @@ +./travis/insns/comisd/comisd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/comisd/comisd_narrow.asm b/travis/insns/comisd/comisd_narrow.asm index e3d7e4434..a6a5c421d 100644 --- a/travis/insns/comisd/comisd_narrow.asm +++ b/travis/insns/comisd/comisd_narrow.asm @@ -1,2 +1,6 @@ comisd xmm3, xmm7 comisd xmm3, xmm4 + +%ifdef ERROR + comisd xmm15, xmm14 +%endif diff --git a/travis/insns/comiss/comiss.json b/travis/insns/comiss/comiss.json index 6f9dd6c78..96e561464 100644 --- a/travis/insns/comiss/comiss.json +++ b/travis/insns/comiss/comiss.json @@ -31,4 +31,28 @@ { "output": "comiss.bin64", "match": "comiss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for COMISS", + "id": "comiss16err", + "format": "bin", + "source": "comiss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/comiss/", + "target": [ + { "stderr": "comiss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for COMISS", + "id": "comiss32err", + "format": "bin", + "source": "comiss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/comiss/", + "target": [ + { "stderr": "comiss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/comiss/comiss.stderr16err b/travis/insns/comiss/comiss.stderr16err new file mode 100644 index 000000000..ee818c789 --- /dev/null +++ b/travis/insns/comiss/comiss.stderr16err @@ -0,0 +1 @@ +./travis/insns/comiss/comiss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/comiss/comiss.stderr32err b/travis/insns/comiss/comiss.stderr32err new file mode 100644 index 000000000..0a625810e --- /dev/null +++ b/travis/insns/comiss/comiss.stderr32err @@ -0,0 +1 @@ +./travis/insns/comiss/comiss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/comiss/comiss_narrow.asm b/travis/insns/comiss/comiss_narrow.asm index 998d2ab30..40ff4cb13 100644 --- a/travis/insns/comiss/comiss_narrow.asm +++ b/travis/insns/comiss/comiss_narrow.asm @@ -1,2 +1,6 @@ comiss xmm2, xmm7 comiss xmm5, xmm1 + +%ifdef ERROR + comiss xmm13, xmm11 +%endif diff --git a/travis/insns/crc32/crc32.json b/travis/insns/crc32/crc32.json index b3262715c..b6af420e9 100644 --- a/travis/insns/crc32/crc32.json +++ b/travis/insns/crc32/crc32.json @@ -9,4 +9,28 @@ { "output": "crc32.bin64", "match": "crc32.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CRC32", + "id": "crc3216err", + "format": "bin", + "source": "crc32_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/crc32/", + "target": [ + { "stderr": "crc32.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CRC32", + "id": "crc3232err", + "format": "bin", + "source": "crc32_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/crc32/", + "target": [ + { "stderr": "crc32.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/crc32/crc32.stderr16err b/travis/insns/crc32/crc32.stderr16err new file mode 100644 index 000000000..f68852b83 --- /dev/null +++ b/travis/insns/crc32/crc32.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/crc32/crc32_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/crc32/crc32_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/crc32/crc32.stderr32err b/travis/insns/crc32/crc32.stderr32err new file mode 100644 index 000000000..05dbe1295 --- /dev/null +++ b/travis/insns/crc32/crc32.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/crc32/crc32_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/crc32/crc32_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/crc32/crc32_narrow.asm b/travis/insns/crc32/crc32_narrow.asm index b496f3014..a57a603d8 100644 --- a/travis/insns/crc32/crc32_narrow.asm +++ b/travis/insns/crc32/crc32_narrow.asm @@ -6,3 +6,26 @@ crc32 eax, ecx crc32 ebp, rcx crc32 ecx, rdx + +%ifdef ERROR + crc32 r9d, r10b + crc32 r13d, r11w + crc32 r13d, r13d + crc32 r10d, r9 + crc32 r27d, r19b + crc32 r23d, r26w + crc32 r26d, r25d + crc32 r26d, r30 + crc32 rdi, byte [eax+1] + crc32 rdx, byte [eax+64] + crc32 rcx, word [eax+1] + crc32 rbp, word [eax+64] + crc32 rdi, dword [eax+1] + crc32 rax, dword [eax+64] + crc32 rax, qword [eax+1] + crc32 rcx, qword [eax+64] + crc32 rbp, [0x770] + crc32 rdx, [0x402] + crc32 rbp, [0xf7d] + crc32 rbp, [0xb0e] +%endif diff --git a/travis/insns/ctest/ctest.json b/travis/insns/ctest/ctest.json index bdba2330d..9d4787921 100644 --- a/travis/insns/ctest/ctest.json +++ b/travis/insns/ctest/ctest.json @@ -10,4 +10,28 @@ { "stderr": "ctest.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTEST", + "id": "ctest16err", + "format": "bin", + "source": "ctest_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctest/", + "target": [ + { "stderr": "ctest.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTEST", + "id": "ctest32err", + "format": "bin", + "source": "ctest_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctest/", + "target": [ + { "stderr": "ctest.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctest/ctest.stderr16err b/travis/insns/ctest/ctest.stderr16err new file mode 100644 index 000000000..6dcec12ce --- /dev/null +++ b/travis/insns/ctest/ctest.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctest/ctest_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctest/ctest_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctest/ctest.stderr32err b/travis/insns/ctest/ctest.stderr32err new file mode 100644 index 000000000..c42c04584 --- /dev/null +++ b/travis/insns/ctest/ctest.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctest/ctest_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctest/ctest_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctest/ctest_narrow.asm b/travis/insns/ctest/ctest_narrow.asm index 06c9bb745..e2fba7852 100644 --- a/travis/insns/ctest/ctest_narrow.asm +++ b/travis/insns/ctest/ctest_narrow.asm @@ -4,3 +4,22 @@ ctest 7, dx, dx ctest 10, dword [0x6ea], edx ctest 4, ebp, edi + +%ifdef ERROR + ctest 6, rsi, rsi + ctest 6, rbx, rsi + ctest 15, r14b, r10b + ctest 15, r15w, r8w + ctest 9, r13d, r13d + ctest 8, r13, r13 + ctest 13, r26b, r17b + ctest 7, r16w, r21w + ctest 8, r30d, r19d + ctest 10, r26, r18 + ctest 6, qword [eax+1], rcx + ctest 9, qword [eax+64], rdx + ctest 8, qword [eax+1], 189310555 + ctest 3, qword [eax+64], -524833596 + ctest 0, [0x8a4], rbx + ctest 6, [0x1fd], 318894437 +%endif diff --git a/travis/insns/ctesta/ctesta.json b/travis/insns/ctesta/ctesta.json index b353d64a4..7e7127d6f 100644 --- a/travis/insns/ctesta/ctesta.json +++ b/travis/insns/ctesta/ctesta.json @@ -10,4 +10,28 @@ { "stderr": "ctesta.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTA", + "id": "ctesta16err", + "format": "bin", + "source": "ctesta_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctesta/", + "target": [ + { "stderr": "ctesta.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTA", + "id": "ctesta32err", + "format": "bin", + "source": "ctesta_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctesta/", + "target": [ + { "stderr": "ctesta.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctesta/ctesta.stderr16err b/travis/insns/ctesta/ctesta.stderr16err new file mode 100644 index 000000000..a57ab7e90 --- /dev/null +++ b/travis/insns/ctesta/ctesta.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctesta/ctesta_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctesta/ctesta.stderr32err b/travis/insns/ctesta/ctesta.stderr32err new file mode 100644 index 000000000..3c89a6f27 --- /dev/null +++ b/travis/insns/ctesta/ctesta.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctesta/ctesta_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctesta/ctesta_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctesta/ctesta_narrow.asm b/travis/insns/ctesta/ctesta_narrow.asm index b26b2cdfc..fa666404e 100644 --- a/travis/insns/ctesta/ctesta_narrow.asm +++ b/travis/insns/ctesta/ctesta_narrow.asm @@ -4,3 +4,22 @@ ctesta 15, word [0x61d], ax ctesta 1, ecx, eax ctesta 14, edi, edi + +%ifdef ERROR + ctesta 6, rdx, rsi + ctesta 10, rdi, rbp + ctesta 3, r11b, r11b + ctesta 12, r12w, r12w + ctesta 1, r13d, r13d + ctesta 7, r13, r10 + ctesta 4, r28b, r17b + ctesta 9, r24w, r23w + ctesta 14, r24d, r28d + ctesta 9, r31, r21 + ctesta 7, qword [eax+1], rbp + ctesta 11, qword [eax+64], rax + ctesta 7, qword [eax+1], -514777320 + ctesta 13, qword [eax+64], 279081498 + ctesta 13, [0x5d0], rbp + ctesta 4, [0xf82], 307270225 +%endif diff --git a/travis/insns/ctestae/ctestae.json b/travis/insns/ctestae/ctestae.json index df726c746..785330d94 100644 --- a/travis/insns/ctestae/ctestae.json +++ b/travis/insns/ctestae/ctestae.json @@ -10,4 +10,28 @@ { "stderr": "ctestae.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTAE", + "id": "ctestae16err", + "format": "bin", + "source": "ctestae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestae/", + "target": [ + { "stderr": "ctestae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTAE", + "id": "ctestae32err", + "format": "bin", + "source": "ctestae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestae/", + "target": [ + { "stderr": "ctestae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestae/ctestae.stderr16err b/travis/insns/ctestae/ctestae.stderr16err new file mode 100644 index 000000000..9c1983ac0 --- /dev/null +++ b/travis/insns/ctestae/ctestae.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestae/ctestae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestae/ctestae.stderr32err b/travis/insns/ctestae/ctestae.stderr32err new file mode 100644 index 000000000..205a65809 --- /dev/null +++ b/travis/insns/ctestae/ctestae.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestae/ctestae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestae/ctestae_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestae/ctestae_narrow.asm b/travis/insns/ctestae/ctestae_narrow.asm index 98327f04f..96076a6fb 100644 --- a/travis/insns/ctestae/ctestae_narrow.asm +++ b/travis/insns/ctestae/ctestae_narrow.asm @@ -4,3 +4,22 @@ ctestae 3, cx, cx ctestae 10, edi, ebx ctestae 7, ecx, edi + +%ifdef ERROR + ctestae 8, qword [0xd7b], rbp + ctestae 6, qword [0x27c], rbx + ctestae 10, r13b, r10b + ctestae 1, r11w, r12w + ctestae 4, r15d, r11d + ctestae 6, r13, r9 + ctestae 12, r26b, r19b + ctestae 1, r26w, r22w + ctestae 0, r21d, r24d + ctestae 6, r20, r19 + ctestae 13, qword [eax+1], rdi + ctestae 0, qword [eax+64], rbx + ctestae 10, qword [eax+1], -11623662 + ctestae 11, qword [eax+64], 189146921 + ctestae 15, [0x492], rdx + ctestae 12, [0x3cc], 287911890 +%endif diff --git a/travis/insns/ctestb/ctestb.json b/travis/insns/ctestb/ctestb.json index 0604dc5d5..c53f40337 100644 --- a/travis/insns/ctestb/ctestb.json +++ b/travis/insns/ctestb/ctestb.json @@ -10,4 +10,28 @@ { "stderr": "ctestb.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTB", + "id": "ctestb16err", + "format": "bin", + "source": "ctestb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestb/", + "target": [ + { "stderr": "ctestb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTB", + "id": "ctestb32err", + "format": "bin", + "source": "ctestb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestb/", + "target": [ + { "stderr": "ctestb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestb/ctestb.stderr16err b/travis/insns/ctestb/ctestb.stderr16err new file mode 100644 index 000000000..19357fe84 --- /dev/null +++ b/travis/insns/ctestb/ctestb.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestb/ctestb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestb/ctestb.stderr32err b/travis/insns/ctestb/ctestb.stderr32err new file mode 100644 index 000000000..53cdf356f --- /dev/null +++ b/travis/insns/ctestb/ctestb.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestb/ctestb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestb/ctestb_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestb/ctestb_narrow.asm b/travis/insns/ctestb/ctestb_narrow.asm index 6a962614b..67519a8dd 100644 --- a/travis/insns/ctestb/ctestb_narrow.asm +++ b/travis/insns/ctestb/ctestb_narrow.asm @@ -4,3 +4,22 @@ ctestb 13, word [0x733], bx ctestb 11, ebp, ebx ctestb 15, ecx, eax + +%ifdef ERROR + ctestb 14, qword [0xc65], rax + ctestb 3, rax, rsi + ctestb 10, r8b, r10b + ctestb 15, r9w, r14w + ctestb 15, r8d, r10d + ctestb 5, r8, r12 + ctestb 7, r30b, r21b + ctestb 12, r24w, r25w + ctestb 10, r16d, r19d + ctestb 0, r29, r28 + ctestb 13, qword [eax+1], rdx + ctestb 11, qword [eax+64], rdx + ctestb 4, qword [eax+1], 138111268 + ctestb 9, qword [eax+64], -385562069 + ctestb 11, [0xcaf], rsi + ctestb 15, [0x68c], 453872912 +%endif diff --git a/travis/insns/ctestbe/ctestbe.json b/travis/insns/ctestbe/ctestbe.json index c42c23e8c..0c08b6580 100644 --- a/travis/insns/ctestbe/ctestbe.json +++ b/travis/insns/ctestbe/ctestbe.json @@ -10,4 +10,28 @@ { "stderr": "ctestbe.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTBE", + "id": "ctestbe16err", + "format": "bin", + "source": "ctestbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestbe/", + "target": [ + { "stderr": "ctestbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTBE", + "id": "ctestbe32err", + "format": "bin", + "source": "ctestbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestbe/", + "target": [ + { "stderr": "ctestbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestbe/ctestbe.stderr16err b/travis/insns/ctestbe/ctestbe.stderr16err new file mode 100644 index 000000000..821faa94b --- /dev/null +++ b/travis/insns/ctestbe/ctestbe.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestbe/ctestbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestbe/ctestbe.stderr32err b/travis/insns/ctestbe/ctestbe.stderr32err new file mode 100644 index 000000000..3329e8206 --- /dev/null +++ b/travis/insns/ctestbe/ctestbe.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestbe/ctestbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestbe/ctestbe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestbe/ctestbe_narrow.asm b/travis/insns/ctestbe/ctestbe_narrow.asm index eec550269..d0ead248e 100644 --- a/travis/insns/ctestbe/ctestbe_narrow.asm +++ b/travis/insns/ctestbe/ctestbe_narrow.asm @@ -4,3 +4,22 @@ ctestbe 12, si, ax ctestbe 8, eax, edx ctestbe 0, edi, esi + +%ifdef ERROR + ctestbe 7, qword [0x31d], rbp + ctestbe 3, qword [0xb3d], rbp + ctestbe 4, r13b, r15b + ctestbe 1, r14w, r14w + ctestbe 0, r13d, r14d + ctestbe 11, r8, r9 + ctestbe 12, r25b, r28b + ctestbe 12, r18w, r31w + ctestbe 2, r18d, r23d + ctestbe 4, r19, r29 + ctestbe 14, qword [eax+1], rdx + ctestbe 8, qword [eax+64], rcx + ctestbe 10, qword [eax+1], 27449154 + ctestbe 4, qword [eax+64], 412993705 + ctestbe 15, [0x810], rax + ctestbe 6, [0xb90], -426887663 +%endif diff --git a/travis/insns/ctestc/ctestc.json b/travis/insns/ctestc/ctestc.json index 8ece5a749..037bfd200 100644 --- a/travis/insns/ctestc/ctestc.json +++ b/travis/insns/ctestc/ctestc.json @@ -10,4 +10,28 @@ { "stderr": "ctestc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTC", + "id": "ctestc16err", + "format": "bin", + "source": "ctestc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestc/", + "target": [ + { "stderr": "ctestc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTC", + "id": "ctestc32err", + "format": "bin", + "source": "ctestc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestc/", + "target": [ + { "stderr": "ctestc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestc/ctestc.stderr16err b/travis/insns/ctestc/ctestc.stderr16err new file mode 100644 index 000000000..5b5e79e86 --- /dev/null +++ b/travis/insns/ctestc/ctestc.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestc/ctestc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestc/ctestc.stderr32err b/travis/insns/ctestc/ctestc.stderr32err new file mode 100644 index 000000000..45245fb07 --- /dev/null +++ b/travis/insns/ctestc/ctestc.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestc/ctestc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestc/ctestc_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestc/ctestc_narrow.asm b/travis/insns/ctestc/ctestc_narrow.asm index ed0eeb230..955fec274 100644 --- a/travis/insns/ctestc/ctestc_narrow.asm +++ b/travis/insns/ctestc/ctestc_narrow.asm @@ -4,3 +4,22 @@ ctestc 14, word [0xe16], bx ctestc 2, esi, edi ctestc 4, ebp, edx + +%ifdef ERROR + ctestc 14, rcx, rax + ctestc 1, qword [0x570], rcx + ctestc 2, r9b, r8b + ctestc 13, r15w, r8w + ctestc 5, r11d, r15d + ctestc 12, r8, r12 + ctestc 6, r28b, r23b + ctestc 7, r21w, r24w + ctestc 9, r20d, r27d + ctestc 0, r18, r30 + ctestc 3, qword [eax+1], rsi + ctestc 5, qword [eax+64], rcx + ctestc 2, qword [eax+1], -346250776 + ctestc 12, qword [eax+64], 437496154 + ctestc 7, [0x2ad], rsi + ctestc 10, [0x9a8], 349171076 +%endif diff --git a/travis/insns/cteste/cteste.json b/travis/insns/cteste/cteste.json index 9505f37dd..1ad54d821 100644 --- a/travis/insns/cteste/cteste.json +++ b/travis/insns/cteste/cteste.json @@ -10,4 +10,28 @@ { "stderr": "cteste.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTE", + "id": "cteste16err", + "format": "bin", + "source": "cteste_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cteste/", + "target": [ + { "stderr": "cteste.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTE", + "id": "cteste32err", + "format": "bin", + "source": "cteste_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cteste/", + "target": [ + { "stderr": "cteste.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cteste/cteste.stderr16err b/travis/insns/cteste/cteste.stderr16err new file mode 100644 index 000000000..015879c86 --- /dev/null +++ b/travis/insns/cteste/cteste.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/cteste/cteste_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/cteste/cteste_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cteste/cteste.stderr32err b/travis/insns/cteste/cteste.stderr32err new file mode 100644 index 000000000..60ce741d8 --- /dev/null +++ b/travis/insns/cteste/cteste.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/cteste/cteste_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/cteste/cteste_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cteste/cteste_narrow.asm b/travis/insns/cteste/cteste_narrow.asm index 1b59ce870..d40e1dd6e 100644 --- a/travis/insns/cteste/cteste_narrow.asm +++ b/travis/insns/cteste/cteste_narrow.asm @@ -4,3 +4,22 @@ cteste 8, word [0xec5], di cteste 4, ebp, ebp cteste 4, edi, ebx + +%ifdef ERROR + cteste 0, rax, rbp + cteste 6, qword [0xb9f], rax + cteste 11, r13b, r9b + cteste 9, r14w, r15w + cteste 0, r9d, r8d + cteste 10, r9, r10 + cteste 15, r28b, r28b + cteste 3, r19w, r30w + cteste 11, r22d, r25d + cteste 1, r20, r26 + cteste 3, qword [eax+1], rdi + cteste 9, qword [eax+64], rbx + cteste 5, qword [eax+1], -62967126 + cteste 13, qword [eax+64], -89844277 + cteste 0, [0x65f], rdi + cteste 7, [0x6df], 494121071 +%endif diff --git a/travis/insns/ctestf/ctestf.json b/travis/insns/ctestf/ctestf.json index 1049ef62b..891cc8f9d 100644 --- a/travis/insns/ctestf/ctestf.json +++ b/travis/insns/ctestf/ctestf.json @@ -10,4 +10,28 @@ { "stderr": "ctestf.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTF", + "id": "ctestf16err", + "format": "bin", + "source": "ctestf_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestf/", + "target": [ + { "stderr": "ctestf.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTF", + "id": "ctestf32err", + "format": "bin", + "source": "ctestf_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestf/", + "target": [ + { "stderr": "ctestf.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestf/ctestf.stderr16err b/travis/insns/ctestf/ctestf.stderr16err new file mode 100644 index 000000000..c7056de08 --- /dev/null +++ b/travis/insns/ctestf/ctestf.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestf/ctestf_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestf/ctestf.stderr32err b/travis/insns/ctestf/ctestf.stderr32err new file mode 100644 index 000000000..8d8767789 --- /dev/null +++ b/travis/insns/ctestf/ctestf.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestf/ctestf_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestf/ctestf_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestf/ctestf_narrow.asm b/travis/insns/ctestf/ctestf_narrow.asm index 64ed7acb4..50ba9ea08 100644 --- a/travis/insns/ctestf/ctestf_narrow.asm +++ b/travis/insns/ctestf/ctestf_narrow.asm @@ -4,3 +4,22 @@ ctestf 11, word [0xcea], bp ctestf 4, edx, esi ctestf 12, ebp, eax + +%ifdef ERROR + ctestf 11, qword [0x5ee], rdx + ctestf 10, rcx, rsi + ctestf 12, r15b, r8b + ctestf 5, r13w, r11w + ctestf 10, r8d, r8d + ctestf 7, r8, r15 + ctestf 5, r26b, r23b + ctestf 0, r28w, r16w + ctestf 9, r21d, r19d + ctestf 0, r16, r31 + ctestf 2, qword [eax+1], rdx + ctestf 3, qword [eax+64], rax + ctestf 6, qword [eax+1], -134059472 + ctestf 15, qword [eax+64], 473355415 + ctestf 8, [0xf03], rbp + ctestf 13, [0xa10], 27245153 +%endif diff --git a/travis/insns/ctestg/ctestg.json b/travis/insns/ctestg/ctestg.json index 4fd518fe9..e90e99281 100644 --- a/travis/insns/ctestg/ctestg.json +++ b/travis/insns/ctestg/ctestg.json @@ -10,4 +10,28 @@ { "stderr": "ctestg.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTG", + "id": "ctestg16err", + "format": "bin", + "source": "ctestg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestg/", + "target": [ + { "stderr": "ctestg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTG", + "id": "ctestg32err", + "format": "bin", + "source": "ctestg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestg/", + "target": [ + { "stderr": "ctestg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestg/ctestg.stderr16err b/travis/insns/ctestg/ctestg.stderr16err new file mode 100644 index 000000000..c847fc8c8 --- /dev/null +++ b/travis/insns/ctestg/ctestg.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestg/ctestg_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestg/ctestg.stderr32err b/travis/insns/ctestg/ctestg.stderr32err new file mode 100644 index 000000000..fba9e8716 --- /dev/null +++ b/travis/insns/ctestg/ctestg.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestg/ctestg_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestg/ctestg_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestg/ctestg_narrow.asm b/travis/insns/ctestg/ctestg_narrow.asm index fb33ec044..c02970a69 100644 --- a/travis/insns/ctestg/ctestg_narrow.asm +++ b/travis/insns/ctestg/ctestg_narrow.asm @@ -4,3 +4,22 @@ ctestg 1, di, dx ctestg 12, ebp, ebp ctestg 2, dword [0x4c2], ecx + +%ifdef ERROR + ctestg 8, rax, rbx + ctestg 9, rsi, rdx + ctestg 9, r8b, r8b + ctestg 14, r12w, r15w + ctestg 2, r9d, r15d + ctestg 15, r10, r11 + ctestg 12, r21b, r30b + ctestg 11, r16w, r24w + ctestg 15, r19d, r20d + ctestg 1, r30, r28 + ctestg 11, qword [eax+1], rax + ctestg 7, qword [eax+64], rsi + ctestg 0, qword [eax+1], 201876078 + ctestg 10, qword [eax+64], 178561052 + ctestg 10, [0xa76], rcx + ctestg 8, [0x174], -36403440 +%endif diff --git a/travis/insns/ctestge/ctestge.json b/travis/insns/ctestge/ctestge.json index d059ff889..56cb566c0 100644 --- a/travis/insns/ctestge/ctestge.json +++ b/travis/insns/ctestge/ctestge.json @@ -10,4 +10,28 @@ { "stderr": "ctestge.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTGE", + "id": "ctestge16err", + "format": "bin", + "source": "ctestge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestge/", + "target": [ + { "stderr": "ctestge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTGE", + "id": "ctestge32err", + "format": "bin", + "source": "ctestge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestge/", + "target": [ + { "stderr": "ctestge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestge/ctestge.stderr16err b/travis/insns/ctestge/ctestge.stderr16err new file mode 100644 index 000000000..131278edb --- /dev/null +++ b/travis/insns/ctestge/ctestge.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestge/ctestge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestge/ctestge.stderr32err b/travis/insns/ctestge/ctestge.stderr32err new file mode 100644 index 000000000..ae0ed766a --- /dev/null +++ b/travis/insns/ctestge/ctestge.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestge/ctestge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestge/ctestge_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestge/ctestge_narrow.asm b/travis/insns/ctestge/ctestge_narrow.asm index 318f81970..a61e8243d 100644 --- a/travis/insns/ctestge/ctestge_narrow.asm +++ b/travis/insns/ctestge/ctestge_narrow.asm @@ -4,3 +4,22 @@ ctestge 10, word [0xc28], dx ctestge 3, edi, ecx ctestge 5, ebx, ecx + +%ifdef ERROR + ctestge 9, qword [0x6ce], rcx + ctestge 2, qword [0x20c], rbx + ctestge 11, r9b, r9b + ctestge 4, r9w, r8w + ctestge 4, r12d, r10d + ctestge 13, r11, r11 + ctestge 15, r20b, r30b + ctestge 1, r25w, r24w + ctestge 12, r26d, r28d + ctestge 10, r17, r27 + ctestge 2, qword [eax+1], rcx + ctestge 7, qword [eax+64], rbx + ctestge 2, qword [eax+1], 376208280 + ctestge 6, qword [eax+64], -4161025 + ctestge 6, [0xa4e], rbp + ctestge 1, [0xd63], -304702834 +%endif diff --git a/travis/insns/ctestl/ctestl.json b/travis/insns/ctestl/ctestl.json index 54197225f..480c33d53 100644 --- a/travis/insns/ctestl/ctestl.json +++ b/travis/insns/ctestl/ctestl.json @@ -10,4 +10,28 @@ { "stderr": "ctestl.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTL", + "id": "ctestl16err", + "format": "bin", + "source": "ctestl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestl/", + "target": [ + { "stderr": "ctestl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTL", + "id": "ctestl32err", + "format": "bin", + "source": "ctestl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestl/", + "target": [ + { "stderr": "ctestl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestl/ctestl.stderr16err b/travis/insns/ctestl/ctestl.stderr16err new file mode 100644 index 000000000..9f0a13589 --- /dev/null +++ b/travis/insns/ctestl/ctestl.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestl/ctestl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestl/ctestl.stderr32err b/travis/insns/ctestl/ctestl.stderr32err new file mode 100644 index 000000000..6dadf07a8 --- /dev/null +++ b/travis/insns/ctestl/ctestl.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestl/ctestl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestl/ctestl_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestl/ctestl_narrow.asm b/travis/insns/ctestl/ctestl_narrow.asm index 0e33a89a4..d83c17119 100644 --- a/travis/insns/ctestl/ctestl_narrow.asm +++ b/travis/insns/ctestl/ctestl_narrow.asm @@ -4,3 +4,22 @@ ctestl 7, word [0xbf1], dx ctestl 0, edx, esi ctestl 14, edi, ebx + +%ifdef ERROR + ctestl 7, rdx, rbp + ctestl 1, qword [0xab6], rbp + ctestl 5, r8b, r13b + ctestl 11, r15w, r14w + ctestl 8, r8d, r9d + ctestl 5, r11, r15 + ctestl 4, r21b, r30b + ctestl 5, r16w, r23w + ctestl 3, r23d, r25d + ctestl 12, r21, r24 + ctestl 15, qword [eax+1], rbp + ctestl 1, qword [eax+64], rbx + ctestl 9, qword [eax+1], 294558070 + ctestl 13, qword [eax+64], 361047785 + ctestl 8, [0xe77], rsi + ctestl 10, [0x4cd], 356764616 +%endif diff --git a/travis/insns/ctestle/ctestle.json b/travis/insns/ctestle/ctestle.json index 18a7c0698..99548e583 100644 --- a/travis/insns/ctestle/ctestle.json +++ b/travis/insns/ctestle/ctestle.json @@ -10,4 +10,28 @@ { "stderr": "ctestle.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTLE", + "id": "ctestle16err", + "format": "bin", + "source": "ctestle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestle/", + "target": [ + { "stderr": "ctestle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTLE", + "id": "ctestle32err", + "format": "bin", + "source": "ctestle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestle/", + "target": [ + { "stderr": "ctestle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestle/ctestle.stderr16err b/travis/insns/ctestle/ctestle.stderr16err new file mode 100644 index 000000000..3953db0b1 --- /dev/null +++ b/travis/insns/ctestle/ctestle.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestle/ctestle_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestle/ctestle.stderr32err b/travis/insns/ctestle/ctestle.stderr32err new file mode 100644 index 000000000..1adb45098 --- /dev/null +++ b/travis/insns/ctestle/ctestle.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestle/ctestle_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestle/ctestle_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestle/ctestle_narrow.asm b/travis/insns/ctestle/ctestle_narrow.asm index 99ae334c8..80df5673b 100644 --- a/travis/insns/ctestle/ctestle_narrow.asm +++ b/travis/insns/ctestle/ctestle_narrow.asm @@ -4,3 +4,22 @@ ctestle 12, bp, bx ctestle 14, ebp, ecx ctestle 15, ebx, edx + +%ifdef ERROR + ctestle 11, rbp, rcx + ctestle 12, rax, rax + ctestle 10, r14b, r13b + ctestle 11, r8w, r13w + ctestle 4, r10d, r11d + ctestle 6, r13, r15 + ctestle 13, r23b, r18b + ctestle 5, r19w, r26w + ctestle 13, r18d, r27d + ctestle 5, r30, r29 + ctestle 9, qword [eax+1], rax + ctestle 0, qword [eax+64], rsi + ctestle 12, qword [eax+1], -478784017 + ctestle 12, qword [eax+64], -45324884 + ctestle 8, [0xe3f], rax + ctestle 7, [0x70b], 238658793 +%endif diff --git a/travis/insns/ctestna/ctestna.json b/travis/insns/ctestna/ctestna.json index d802efbb1..72cafb52b 100644 --- a/travis/insns/ctestna/ctestna.json +++ b/travis/insns/ctestna/ctestna.json @@ -10,4 +10,28 @@ { "stderr": "ctestna.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNA", + "id": "ctestna16err", + "format": "bin", + "source": "ctestna_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestna/", + "target": [ + { "stderr": "ctestna.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNA", + "id": "ctestna32err", + "format": "bin", + "source": "ctestna_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestna/", + "target": [ + { "stderr": "ctestna.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestna/ctestna.stderr16err b/travis/insns/ctestna/ctestna.stderr16err new file mode 100644 index 000000000..3070535f7 --- /dev/null +++ b/travis/insns/ctestna/ctestna.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestna/ctestna_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestna/ctestna.stderr32err b/travis/insns/ctestna/ctestna.stderr32err new file mode 100644 index 000000000..84d612a54 --- /dev/null +++ b/travis/insns/ctestna/ctestna.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestna/ctestna_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestna/ctestna_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestna/ctestna_narrow.asm b/travis/insns/ctestna/ctestna_narrow.asm index d856a3363..a3d4fbae9 100644 --- a/travis/insns/ctestna/ctestna_narrow.asm +++ b/travis/insns/ctestna/ctestna_narrow.asm @@ -4,3 +4,22 @@ ctestna 9, word [0x611], bp ctestna 12, ebx, ebp ctestna 9, dword [0x756], ecx + +%ifdef ERROR + ctestna 15, qword [0x6af], rcx + ctestna 15, rdx, rbp + ctestna 11, r10b, r8b + ctestna 2, r10w, r12w + ctestna 10, r13d, r13d + ctestna 2, r12, r11 + ctestna 1, r20b, r17b + ctestna 15, r18w, r29w + ctestna 8, r24d, r18d + ctestna 11, r17, r24 + ctestna 1, qword [eax+1], rbx + ctestna 10, qword [eax+64], rax + ctestna 0, qword [eax+1], 404935948 + ctestna 12, qword [eax+64], 486058033 + ctestna 4, [0x20e], rsi + ctestna 4, [0xa6b], 505499774 +%endif diff --git a/travis/insns/ctestnae/ctestnae.json b/travis/insns/ctestnae/ctestnae.json index 2dcd2fec7..ba8396693 100644 --- a/travis/insns/ctestnae/ctestnae.json +++ b/travis/insns/ctestnae/ctestnae.json @@ -10,4 +10,28 @@ { "stderr": "ctestnae.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNAE", + "id": "ctestnae16err", + "format": "bin", + "source": "ctestnae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnae/", + "target": [ + { "stderr": "ctestnae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNAE", + "id": "ctestnae32err", + "format": "bin", + "source": "ctestnae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnae/", + "target": [ + { "stderr": "ctestnae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnae/ctestnae.stderr16err b/travis/insns/ctestnae/ctestnae.stderr16err new file mode 100644 index 000000000..800fe4fde --- /dev/null +++ b/travis/insns/ctestnae/ctestnae.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnae/ctestnae_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnae/ctestnae.stderr32err b/travis/insns/ctestnae/ctestnae.stderr32err new file mode 100644 index 000000000..d788a4f47 --- /dev/null +++ b/travis/insns/ctestnae/ctestnae.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnae/ctestnae_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnae/ctestnae_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnae/ctestnae_narrow.asm b/travis/insns/ctestnae/ctestnae_narrow.asm index 0ae3d09a9..f99b8b6bd 100644 --- a/travis/insns/ctestnae/ctestnae_narrow.asm +++ b/travis/insns/ctestnae/ctestnae_narrow.asm @@ -4,3 +4,22 @@ ctestnae 9, dx, bp ctestnae 12, esi, ecx ctestnae 15, ebp, edx + +%ifdef ERROR + ctestnae 4, rdx, rsi + ctestnae 11, rsi, rbx + ctestnae 7, r13b, r11b + ctestnae 9, r9w, r12w + ctestnae 14, r10d, r12d + ctestnae 8, r13, r15 + ctestnae 1, r24b, r18b + ctestnae 4, r19w, r25w + ctestnae 11, r24d, r29d + ctestnae 10, r23, r19 + ctestnae 13, qword [eax+1], rdi + ctestnae 13, qword [eax+64], rdi + ctestnae 10, qword [eax+1], 185460660 + ctestnae 10, qword [eax+64], 136551516 + ctestnae 1, [0x144], rdi + ctestnae 0, [0xdf8], 471649402 +%endif diff --git a/travis/insns/ctestnb/ctestnb.json b/travis/insns/ctestnb/ctestnb.json index b99f83223..d31a165a1 100644 --- a/travis/insns/ctestnb/ctestnb.json +++ b/travis/insns/ctestnb/ctestnb.json @@ -10,4 +10,28 @@ { "stderr": "ctestnb.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNB", + "id": "ctestnb16err", + "format": "bin", + "source": "ctestnb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnb/", + "target": [ + { "stderr": "ctestnb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNB", + "id": "ctestnb32err", + "format": "bin", + "source": "ctestnb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnb/", + "target": [ + { "stderr": "ctestnb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnb/ctestnb.stderr16err b/travis/insns/ctestnb/ctestnb.stderr16err new file mode 100644 index 000000000..d14e46578 --- /dev/null +++ b/travis/insns/ctestnb/ctestnb.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnb/ctestnb_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnb/ctestnb.stderr32err b/travis/insns/ctestnb/ctestnb.stderr32err new file mode 100644 index 000000000..990264157 --- /dev/null +++ b/travis/insns/ctestnb/ctestnb.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnb/ctestnb_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnb/ctestnb_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnb/ctestnb_narrow.asm b/travis/insns/ctestnb/ctestnb_narrow.asm index adfa5de70..2789c95fb 100644 --- a/travis/insns/ctestnb/ctestnb_narrow.asm +++ b/travis/insns/ctestnb/ctestnb_narrow.asm @@ -4,3 +4,22 @@ ctestnb 15, dx, ax ctestnb 13, dword [0x170], edx ctestnb 1, ecx, eax + +%ifdef ERROR + ctestnb 2, rcx, rcx + ctestnb 12, rsi, rdi + ctestnb 12, r12b, r15b + ctestnb 3, r14w, r10w + ctestnb 1, r12d, r14d + ctestnb 10, r13, r15 + ctestnb 11, r16b, r31b + ctestnb 0, r21w, r27w + ctestnb 8, r26d, r16d + ctestnb 0, r21, r30 + ctestnb 10, qword [eax+1], rax + ctestnb 0, qword [eax+64], rdi + ctestnb 7, qword [eax+1], -508263282 + ctestnb 13, qword [eax+64], 181858929 + ctestnb 1, [0x115], rbp + ctestnb 5, [0xb4f], -309195167 +%endif diff --git a/travis/insns/ctestnbe/ctestnbe.json b/travis/insns/ctestnbe/ctestnbe.json index 373c82a7b..9300e95e7 100644 --- a/travis/insns/ctestnbe/ctestnbe.json +++ b/travis/insns/ctestnbe/ctestnbe.json @@ -10,4 +10,28 @@ { "stderr": "ctestnbe.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNBE", + "id": "ctestnbe16err", + "format": "bin", + "source": "ctestnbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnbe/", + "target": [ + { "stderr": "ctestnbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNBE", + "id": "ctestnbe32err", + "format": "bin", + "source": "ctestnbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnbe/", + "target": [ + { "stderr": "ctestnbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnbe/ctestnbe.stderr16err b/travis/insns/ctestnbe/ctestnbe.stderr16err new file mode 100644 index 000000000..1bc7f7f64 --- /dev/null +++ b/travis/insns/ctestnbe/ctestnbe.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnbe/ctestnbe_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnbe/ctestnbe.stderr32err b/travis/insns/ctestnbe/ctestnbe.stderr32err new file mode 100644 index 000000000..b73d3733b --- /dev/null +++ b/travis/insns/ctestnbe/ctestnbe.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnbe/ctestnbe_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnbe/ctestnbe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnbe/ctestnbe_narrow.asm b/travis/insns/ctestnbe/ctestnbe_narrow.asm index b679b6f87..8f35c8d2a 100644 --- a/travis/insns/ctestnbe/ctestnbe_narrow.asm +++ b/travis/insns/ctestnbe/ctestnbe_narrow.asm @@ -4,3 +4,22 @@ ctestnbe 8, word [0xab8], ax ctestnbe 7, dword [0x870], ebp ctestnbe 3, ecx, esi + +%ifdef ERROR + ctestnbe 2, qword [0xe3d], rdx + ctestnbe 4, rdx, rbp + ctestnbe 13, r11b, r8b + ctestnbe 13, r11w, r14w + ctestnbe 12, r11d, r9d + ctestnbe 11, r12, r13 + ctestnbe 14, r17b, r28b + ctestnbe 2, r26w, r17w + ctestnbe 5, r18d, r18d + ctestnbe 1, r31, r25 + ctestnbe 3, qword [eax+1], rbx + ctestnbe 2, qword [eax+64], rdx + ctestnbe 15, qword [eax+1], 210209992 + ctestnbe 15, qword [eax+64], 178177797 + ctestnbe 0, [0x4fa], rsi + ctestnbe 2, [0xd60], 23010373 +%endif diff --git a/travis/insns/ctestnc/ctestnc.json b/travis/insns/ctestnc/ctestnc.json index 1c4622b49..b11c1ea25 100644 --- a/travis/insns/ctestnc/ctestnc.json +++ b/travis/insns/ctestnc/ctestnc.json @@ -10,4 +10,28 @@ { "stderr": "ctestnc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNC", + "id": "ctestnc16err", + "format": "bin", + "source": "ctestnc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnc/", + "target": [ + { "stderr": "ctestnc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNC", + "id": "ctestnc32err", + "format": "bin", + "source": "ctestnc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnc/", + "target": [ + { "stderr": "ctestnc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnc/ctestnc.stderr16err b/travis/insns/ctestnc/ctestnc.stderr16err new file mode 100644 index 000000000..282a8845f --- /dev/null +++ b/travis/insns/ctestnc/ctestnc.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnc/ctestnc_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnc/ctestnc.stderr32err b/travis/insns/ctestnc/ctestnc.stderr32err new file mode 100644 index 000000000..ce9ad813b --- /dev/null +++ b/travis/insns/ctestnc/ctestnc.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnc/ctestnc_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnc/ctestnc_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnc/ctestnc_narrow.asm b/travis/insns/ctestnc/ctestnc_narrow.asm index 14cd6b59a..afa58e91a 100644 --- a/travis/insns/ctestnc/ctestnc_narrow.asm +++ b/travis/insns/ctestnc/ctestnc_narrow.asm @@ -4,3 +4,22 @@ ctestnc 0, word [0x508], ax ctestnc 3, dword [0x9a0], ebp ctestnc 8, edx, eax + +%ifdef ERROR + ctestnc 11, rdx, rbx + ctestnc 10, qword [0xcfd], rcx + ctestnc 15, r13b, r14b + ctestnc 7, r8w, r14w + ctestnc 4, r10d, r12d + ctestnc 10, r9, r14 + ctestnc 3, r24b, r26b + ctestnc 6, r16w, r19w + ctestnc 6, r16d, r31d + ctestnc 6, r21, r19 + ctestnc 8, qword [eax+1], rbx + ctestnc 8, qword [eax+64], rbp + ctestnc 1, qword [eax+1], 534467702 + ctestnc 15, qword [eax+64], -258542703 + ctestnc 6, [0xccd], rax + ctestnc 7, [0x3d8], -89677070 +%endif diff --git a/travis/insns/ctestne/ctestne.json b/travis/insns/ctestne/ctestne.json index 10195a222..189ccfd0e 100644 --- a/travis/insns/ctestne/ctestne.json +++ b/travis/insns/ctestne/ctestne.json @@ -10,4 +10,28 @@ { "stderr": "ctestne.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNE", + "id": "ctestne16err", + "format": "bin", + "source": "ctestne_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestne/", + "target": [ + { "stderr": "ctestne.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNE", + "id": "ctestne32err", + "format": "bin", + "source": "ctestne_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestne/", + "target": [ + { "stderr": "ctestne.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestne/ctestne.stderr16err b/travis/insns/ctestne/ctestne.stderr16err new file mode 100644 index 000000000..799c8abaa --- /dev/null +++ b/travis/insns/ctestne/ctestne.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestne/ctestne_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestne/ctestne.stderr32err b/travis/insns/ctestne/ctestne.stderr32err new file mode 100644 index 000000000..c566564f9 --- /dev/null +++ b/travis/insns/ctestne/ctestne.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestne/ctestne_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestne/ctestne_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestne/ctestne_narrow.asm b/travis/insns/ctestne/ctestne_narrow.asm index eabd452e1..99a487ff7 100644 --- a/travis/insns/ctestne/ctestne_narrow.asm +++ b/travis/insns/ctestne/ctestne_narrow.asm @@ -4,3 +4,22 @@ ctestne 4, ax, dx ctestne 9, ebp, eax ctestne 15, ebp, ecx + +%ifdef ERROR + ctestne 5, rbx, rax + ctestne 1, rdi, rdi + ctestne 8, r15b, r9b + ctestne 14, r11w, r14w + ctestne 15, r12d, r14d + ctestne 13, r12, r12 + ctestne 13, r27b, r31b + ctestne 7, r31w, r22w + ctestne 4, r30d, r29d + ctestne 14, r21, r30 + ctestne 9, qword [eax+1], rbx + ctestne 2, qword [eax+64], rdi + ctestne 6, qword [eax+1], 431879569 + ctestne 9, qword [eax+64], -269126422 + ctestne 8, [0x8c3], rdx + ctestne 7, [0x7a3], -285879460 +%endif diff --git a/travis/insns/ctestng/ctestng.json b/travis/insns/ctestng/ctestng.json index 67a025f3c..c9559456a 100644 --- a/travis/insns/ctestng/ctestng.json +++ b/travis/insns/ctestng/ctestng.json @@ -10,4 +10,28 @@ { "stderr": "ctestng.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNG", + "id": "ctestng16err", + "format": "bin", + "source": "ctestng_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestng/", + "target": [ + { "stderr": "ctestng.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNG", + "id": "ctestng32err", + "format": "bin", + "source": "ctestng_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestng/", + "target": [ + { "stderr": "ctestng.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestng/ctestng.stderr16err b/travis/insns/ctestng/ctestng.stderr16err new file mode 100644 index 000000000..c889202d4 --- /dev/null +++ b/travis/insns/ctestng/ctestng.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestng/ctestng_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestng/ctestng.stderr32err b/travis/insns/ctestng/ctestng.stderr32err new file mode 100644 index 000000000..1c1f90d1c --- /dev/null +++ b/travis/insns/ctestng/ctestng.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestng/ctestng_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestng/ctestng_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestng/ctestng_narrow.asm b/travis/insns/ctestng/ctestng_narrow.asm index 4117cfaee..04162ea07 100644 --- a/travis/insns/ctestng/ctestng_narrow.asm +++ b/travis/insns/ctestng/ctestng_narrow.asm @@ -4,3 +4,22 @@ ctestng 5, di, ax ctestng 13, esi, edi ctestng 2, dword [0x4a9], ecx + +%ifdef ERROR + ctestng 1, rbp, rcx + ctestng 0, qword [0xeac], rdx + ctestng 15, r15b, r13b + ctestng 13, r8w, r8w + ctestng 7, r13d, r10d + ctestng 11, r15, r14 + ctestng 14, r30b, r16b + ctestng 8, r19w, r17w + ctestng 9, r31d, r26d + ctestng 10, r22, r24 + ctestng 12, qword [eax+1], rbp + ctestng 0, qword [eax+64], rbp + ctestng 7, qword [eax+1], -461464867 + ctestng 12, qword [eax+64], -114605603 + ctestng 10, [0xec9], rax + ctestng 5, [0xe83], -330602137 +%endif diff --git a/travis/insns/ctestnge/ctestnge.json b/travis/insns/ctestnge/ctestnge.json index 40d91967c..41782fb70 100644 --- a/travis/insns/ctestnge/ctestnge.json +++ b/travis/insns/ctestnge/ctestnge.json @@ -10,4 +10,28 @@ { "stderr": "ctestnge.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNGE", + "id": "ctestnge16err", + "format": "bin", + "source": "ctestnge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnge/", + "target": [ + { "stderr": "ctestnge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNGE", + "id": "ctestnge32err", + "format": "bin", + "source": "ctestnge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnge/", + "target": [ + { "stderr": "ctestnge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnge/ctestnge.stderr16err b/travis/insns/ctestnge/ctestnge.stderr16err new file mode 100644 index 000000000..449f7a61e --- /dev/null +++ b/travis/insns/ctestnge/ctestnge.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnge/ctestnge_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnge/ctestnge.stderr32err b/travis/insns/ctestnge/ctestnge.stderr32err new file mode 100644 index 000000000..5c24655d8 --- /dev/null +++ b/travis/insns/ctestnge/ctestnge.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnge/ctestnge_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnge/ctestnge_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnge/ctestnge_narrow.asm b/travis/insns/ctestnge/ctestnge_narrow.asm index 378c74668..24bda3cba 100644 --- a/travis/insns/ctestnge/ctestnge_narrow.asm +++ b/travis/insns/ctestnge/ctestnge_narrow.asm @@ -4,3 +4,22 @@ ctestnge 9, dx, bp ctestnge 7, edi, edi ctestnge 3, dword [0x331], ebp + +%ifdef ERROR + ctestnge 6, rdi, rsi + ctestnge 1, rsi, rdi + ctestnge 5, r9b, r12b + ctestnge 2, r9w, r9w + ctestnge 7, r10d, r13d + ctestnge 6, r12, r11 + ctestnge 7, r18b, r28b + ctestnge 1, r27w, r27w + ctestnge 10, r30d, r17d + ctestnge 5, r31, r28 + ctestnge 13, qword [eax+1], rcx + ctestnge 7, qword [eax+64], rdx + ctestnge 8, qword [eax+1], 4978590 + ctestnge 2, qword [eax+64], -180127896 + ctestnge 1, [0x269], rbx + ctestnge 8, [0x374], -475240841 +%endif diff --git a/travis/insns/ctestnl/ctestnl.json b/travis/insns/ctestnl/ctestnl.json index 1c7010c61..70c6fb27b 100644 --- a/travis/insns/ctestnl/ctestnl.json +++ b/travis/insns/ctestnl/ctestnl.json @@ -10,4 +10,28 @@ { "stderr": "ctestnl.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNL", + "id": "ctestnl16err", + "format": "bin", + "source": "ctestnl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnl/", + "target": [ + { "stderr": "ctestnl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNL", + "id": "ctestnl32err", + "format": "bin", + "source": "ctestnl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnl/", + "target": [ + { "stderr": "ctestnl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnl/ctestnl.stderr16err b/travis/insns/ctestnl/ctestnl.stderr16err new file mode 100644 index 000000000..174481187 --- /dev/null +++ b/travis/insns/ctestnl/ctestnl.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnl/ctestnl_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnl/ctestnl.stderr32err b/travis/insns/ctestnl/ctestnl.stderr32err new file mode 100644 index 000000000..99e77a758 --- /dev/null +++ b/travis/insns/ctestnl/ctestnl.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnl/ctestnl_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnl/ctestnl_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnl/ctestnl_narrow.asm b/travis/insns/ctestnl/ctestnl_narrow.asm index 7ebb37173..fc9d7eae0 100644 --- a/travis/insns/ctestnl/ctestnl_narrow.asm +++ b/travis/insns/ctestnl/ctestnl_narrow.asm @@ -4,3 +4,22 @@ ctestnl 9, di, dx ctestnl 15, eax, ecx ctestnl 7, edi, ecx + +%ifdef ERROR + ctestnl 10, rbp, rcx + ctestnl 2, qword [0x311], rax + ctestnl 4, r8b, r13b + ctestnl 0, r14w, r12w + ctestnl 8, r15d, r14d + ctestnl 13, r13, r15 + ctestnl 10, r29b, r24b + ctestnl 13, r28w, r19w + ctestnl 1, r17d, r18d + ctestnl 6, r25, r29 + ctestnl 15, qword [eax+1], rbx + ctestnl 1, qword [eax+64], rdi + ctestnl 2, qword [eax+1], 412969038 + ctestnl 9, qword [eax+64], -59803463 + ctestnl 15, [0xfe9], rbx + ctestnl 10, [0x98d], 471071136 +%endif diff --git a/travis/insns/ctestnle/ctestnle.json b/travis/insns/ctestnle/ctestnle.json index 036a29409..ca11de086 100644 --- a/travis/insns/ctestnle/ctestnle.json +++ b/travis/insns/ctestnle/ctestnle.json @@ -10,4 +10,28 @@ { "stderr": "ctestnle.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNLE", + "id": "ctestnle16err", + "format": "bin", + "source": "ctestnle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnle/", + "target": [ + { "stderr": "ctestnle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNLE", + "id": "ctestnle32err", + "format": "bin", + "source": "ctestnle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnle/", + "target": [ + { "stderr": "ctestnle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnle/ctestnle.stderr16err b/travis/insns/ctestnle/ctestnle.stderr16err new file mode 100644 index 000000000..9546bc2db --- /dev/null +++ b/travis/insns/ctestnle/ctestnle.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnle/ctestnle_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnle/ctestnle.stderr32err b/travis/insns/ctestnle/ctestnle.stderr32err new file mode 100644 index 000000000..6c7ac703b --- /dev/null +++ b/travis/insns/ctestnle/ctestnle.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnle/ctestnle_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnle/ctestnle_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnle/ctestnle_narrow.asm b/travis/insns/ctestnle/ctestnle_narrow.asm index bed83a73c..8b410ed67 100644 --- a/travis/insns/ctestnle/ctestnle_narrow.asm +++ b/travis/insns/ctestnle/ctestnle_narrow.asm @@ -4,3 +4,22 @@ ctestnle 15, word [0xde4], si ctestnle 1, edi, ecx ctestnle 8, edi, edi + +%ifdef ERROR + ctestnle 8, rcx, rcx + ctestnle 9, qword [0xce4], rax + ctestnle 2, r10b, r11b + ctestnle 0, r11w, r12w + ctestnle 7, r10d, r11d + ctestnle 11, r10, r8 + ctestnle 5, r22b, r22b + ctestnle 1, r25w, r31w + ctestnle 1, r21d, r22d + ctestnle 7, r20, r22 + ctestnle 5, qword [eax+1], rsi + ctestnle 10, qword [eax+64], rbp + ctestnle 6, qword [eax+1], 332394512 + ctestnle 13, qword [eax+64], -465038390 + ctestnle 5, [0xda2], rbx + ctestnle 11, [0x991], 78995308 +%endif diff --git a/travis/insns/ctestno/ctestno.json b/travis/insns/ctestno/ctestno.json index e80346e16..0ccee8ad3 100644 --- a/travis/insns/ctestno/ctestno.json +++ b/travis/insns/ctestno/ctestno.json @@ -10,4 +10,28 @@ { "stderr": "ctestno.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNO", + "id": "ctestno16err", + "format": "bin", + "source": "ctestno_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestno/", + "target": [ + { "stderr": "ctestno.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNO", + "id": "ctestno32err", + "format": "bin", + "source": "ctestno_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestno/", + "target": [ + { "stderr": "ctestno.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestno/ctestno.stderr16err b/travis/insns/ctestno/ctestno.stderr16err new file mode 100644 index 000000000..60d4fe328 --- /dev/null +++ b/travis/insns/ctestno/ctestno.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestno/ctestno_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestno/ctestno.stderr32err b/travis/insns/ctestno/ctestno.stderr32err new file mode 100644 index 000000000..882dea6fb --- /dev/null +++ b/travis/insns/ctestno/ctestno.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestno/ctestno_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestno/ctestno_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestno/ctestno_narrow.asm b/travis/insns/ctestno/ctestno_narrow.asm index 47bf10bfe..67e77df11 100644 --- a/travis/insns/ctestno/ctestno_narrow.asm +++ b/travis/insns/ctestno/ctestno_narrow.asm @@ -4,3 +4,22 @@ ctestno 3, word [0x106], si ctestno 6, edx, eax ctestno 11, dword [0xc8e], esi + +%ifdef ERROR + ctestno 4, qword [0x1f6], rbp + ctestno 2, rcx, rsi + ctestno 2, r11b, r10b + ctestno 9, r10w, r13w + ctestno 0, r10d, r12d + ctestno 7, r15, r12 + ctestno 9, r22b, r25b + ctestno 2, r29w, r25w + ctestno 6, r26d, r20d + ctestno 5, r25, r21 + ctestno 13, qword [eax+1], rsi + ctestno 15, qword [eax+64], rcx + ctestno 14, qword [eax+1], -237830615 + ctestno 3, qword [eax+64], -497579771 + ctestno 3, [0x3d6], rax + ctestno 11, [0xe4b], 280832863 +%endif diff --git a/travis/insns/ctestns/ctestns.json b/travis/insns/ctestns/ctestns.json index 224d9cf20..6bdc595cd 100644 --- a/travis/insns/ctestns/ctestns.json +++ b/travis/insns/ctestns/ctestns.json @@ -10,4 +10,28 @@ { "stderr": "ctestns.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNS", + "id": "ctestns16err", + "format": "bin", + "source": "ctestns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestns/", + "target": [ + { "stderr": "ctestns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNS", + "id": "ctestns32err", + "format": "bin", + "source": "ctestns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestns/", + "target": [ + { "stderr": "ctestns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestns/ctestns.stderr16err b/travis/insns/ctestns/ctestns.stderr16err new file mode 100644 index 000000000..af7a157b1 --- /dev/null +++ b/travis/insns/ctestns/ctestns.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestns/ctestns_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestns/ctestns.stderr32err b/travis/insns/ctestns/ctestns.stderr32err new file mode 100644 index 000000000..e7173ec4e --- /dev/null +++ b/travis/insns/ctestns/ctestns.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestns/ctestns_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestns/ctestns_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestns/ctestns_narrow.asm b/travis/insns/ctestns/ctestns_narrow.asm index c3cc7839b..4c9b5a0a1 100644 --- a/travis/insns/ctestns/ctestns_narrow.asm +++ b/travis/insns/ctestns/ctestns_narrow.asm @@ -4,3 +4,22 @@ ctestns 15, cx, cx ctestns 15, esi, ebx ctestns 12, edi, esi + +%ifdef ERROR + ctestns 6, qword [0xd8d], rdx + ctestns 8, qword [0x919], rbx + ctestns 15, r11b, r9b + ctestns 5, r8w, r10w + ctestns 6, r12d, r10d + ctestns 2, r9, r14 + ctestns 6, r22b, r17b + ctestns 1, r21w, r19w + ctestns 12, r20d, r28d + ctestns 14, r25, r22 + ctestns 9, qword [eax+1], rax + ctestns 4, qword [eax+64], rsi + ctestns 7, qword [eax+1], -63057385 + ctestns 10, qword [eax+64], 27044069 + ctestns 0, [0xe85], rcx + ctestns 11, [0x98a], 319382974 +%endif diff --git a/travis/insns/ctestnz/ctestnz.json b/travis/insns/ctestnz/ctestnz.json index 738ef82e6..1ad3907e0 100644 --- a/travis/insns/ctestnz/ctestnz.json +++ b/travis/insns/ctestnz/ctestnz.json @@ -10,4 +10,28 @@ { "stderr": "ctestnz.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTNZ", + "id": "ctestnz16err", + "format": "bin", + "source": "ctestnz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnz/", + "target": [ + { "stderr": "ctestnz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTNZ", + "id": "ctestnz32err", + "format": "bin", + "source": "ctestnz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestnz/", + "target": [ + { "stderr": "ctestnz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestnz/ctestnz.stderr16err b/travis/insns/ctestnz/ctestnz.stderr16err new file mode 100644 index 000000000..26878a983 --- /dev/null +++ b/travis/insns/ctestnz/ctestnz.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestnz/ctestnz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestnz/ctestnz.stderr32err b/travis/insns/ctestnz/ctestnz.stderr32err new file mode 100644 index 000000000..f7257dcd1 --- /dev/null +++ b/travis/insns/ctestnz/ctestnz.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestnz/ctestnz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestnz/ctestnz_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestnz/ctestnz_narrow.asm b/travis/insns/ctestnz/ctestnz_narrow.asm index f0e2717da..4260f8993 100644 --- a/travis/insns/ctestnz/ctestnz_narrow.asm +++ b/travis/insns/ctestnz/ctestnz_narrow.asm @@ -4,3 +4,22 @@ ctestnz 5, bx, dx ctestnz 2, esi, esi ctestnz 11, ebp, esi + +%ifdef ERROR + ctestnz 14, rbx, rdi + ctestnz 5, rdi, rax + ctestnz 11, r9b, r9b + ctestnz 0, r15w, r12w + ctestnz 0, r13d, r13d + ctestnz 8, r14, r8 + ctestnz 0, r18b, r16b + ctestnz 11, r23w, r26w + ctestnz 7, r20d, r26d + ctestnz 2, r26, r28 + ctestnz 3, qword [eax+1], rsi + ctestnz 13, qword [eax+64], rcx + ctestnz 5, qword [eax+1], 76994103 + ctestnz 13, qword [eax+64], 508969010 + ctestnz 3, [0xb48], rsi + ctestnz 14, [0xebe], -262786085 +%endif diff --git a/travis/insns/ctesto/ctesto.json b/travis/insns/ctesto/ctesto.json index e4df3f122..0304d896c 100644 --- a/travis/insns/ctesto/ctesto.json +++ b/travis/insns/ctesto/ctesto.json @@ -10,4 +10,28 @@ { "stderr": "ctesto.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTO", + "id": "ctesto16err", + "format": "bin", + "source": "ctesto_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctesto/", + "target": [ + { "stderr": "ctesto.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTO", + "id": "ctesto32err", + "format": "bin", + "source": "ctesto_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctesto/", + "target": [ + { "stderr": "ctesto.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctesto/ctesto.stderr16err b/travis/insns/ctesto/ctesto.stderr16err new file mode 100644 index 000000000..a120b61e0 --- /dev/null +++ b/travis/insns/ctesto/ctesto.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctesto/ctesto_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctesto/ctesto.stderr32err b/travis/insns/ctesto/ctesto.stderr32err new file mode 100644 index 000000000..6f78d6574 --- /dev/null +++ b/travis/insns/ctesto/ctesto.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctesto/ctesto_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctesto/ctesto_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctesto/ctesto_narrow.asm b/travis/insns/ctesto/ctesto_narrow.asm index f53e83fa6..d6ac0309e 100644 --- a/travis/insns/ctesto/ctesto_narrow.asm +++ b/travis/insns/ctesto/ctesto_narrow.asm @@ -4,3 +4,22 @@ ctesto 1, di, dx ctesto 14, dword [0xec6], ebp ctesto 8, esi, ecx + +%ifdef ERROR + ctesto 2, qword [0xe81], rbp + ctesto 7, qword [0x5d8], rbx + ctesto 2, r11b, r8b + ctesto 1, r11w, r8w + ctesto 0, r14d, r10d + ctesto 15, r13, r9 + ctesto 1, r18b, r29b + ctesto 7, r19w, r26w + ctesto 4, r23d, r21d + ctesto 7, r18, r31 + ctesto 8, qword [eax+1], rax + ctesto 0, qword [eax+64], rcx + ctesto 7, qword [eax+1], 65570845 + ctesto 11, qword [eax+64], -381615414 + ctesto 5, [0xff9], rsi + ctesto 1, [0xd1e], -388813659 +%endif diff --git a/travis/insns/ctests/ctests.json b/travis/insns/ctests/ctests.json index bfe587b12..5d8408555 100644 --- a/travis/insns/ctests/ctests.json +++ b/travis/insns/ctests/ctests.json @@ -10,4 +10,28 @@ { "stderr": "ctests.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTS", + "id": "ctests16err", + "format": "bin", + "source": "ctests_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctests/", + "target": [ + { "stderr": "ctests.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTS", + "id": "ctests32err", + "format": "bin", + "source": "ctests_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctests/", + "target": [ + { "stderr": "ctests.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctests/ctests.stderr16err b/travis/insns/ctests/ctests.stderr16err new file mode 100644 index 000000000..7ae559198 --- /dev/null +++ b/travis/insns/ctests/ctests.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctests/ctests_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctests/ctests_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctests/ctests.stderr32err b/travis/insns/ctests/ctests.stderr32err new file mode 100644 index 000000000..4f0465e7f --- /dev/null +++ b/travis/insns/ctests/ctests.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctests/ctests_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctests/ctests_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctests/ctests_narrow.asm b/travis/insns/ctests/ctests_narrow.asm index fa6b30683..88b6c180a 100644 --- a/travis/insns/ctests/ctests_narrow.asm +++ b/travis/insns/ctests/ctests_narrow.asm @@ -4,3 +4,22 @@ ctests 9, bx, bp ctests 4, dword [0x626], edx ctests 11, dword [0xdd1], edi + +%ifdef ERROR + ctests 14, rcx, rcx + ctests 11, qword [0x25f], rcx + ctests 5, r13b, r14b + ctests 6, r13w, r8w + ctests 7, r10d, r11d + ctests 5, r12, r9 + ctests 11, r19b, r27b + ctests 3, r29w, r27w + ctests 5, r25d, r16d + ctests 14, r24, r21 + ctests 12, qword [eax+1], rax + ctests 13, qword [eax+64], rcx + ctests 0, qword [eax+1], 505883947 + ctests 10, qword [eax+64], 178059430 + ctests 8, [0xcfe], rbx + ctests 13, [0x2ae], -85772268 +%endif diff --git a/travis/insns/ctestt/ctestt.json b/travis/insns/ctestt/ctestt.json index dbea52c94..3de2e40e4 100644 --- a/travis/insns/ctestt/ctestt.json +++ b/travis/insns/ctestt/ctestt.json @@ -10,4 +10,28 @@ { "stderr": "ctestt.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTT", + "id": "ctestt16err", + "format": "bin", + "source": "ctestt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestt/", + "target": [ + { "stderr": "ctestt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTT", + "id": "ctestt32err", + "format": "bin", + "source": "ctestt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestt/", + "target": [ + { "stderr": "ctestt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestt/ctestt.stderr16err b/travis/insns/ctestt/ctestt.stderr16err new file mode 100644 index 000000000..c0e6e5e02 --- /dev/null +++ b/travis/insns/ctestt/ctestt.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestt/ctestt_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestt/ctestt.stderr32err b/travis/insns/ctestt/ctestt.stderr32err new file mode 100644 index 000000000..81d15d5bd --- /dev/null +++ b/travis/insns/ctestt/ctestt.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestt/ctestt_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestt/ctestt_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestt/ctestt_narrow.asm b/travis/insns/ctestt/ctestt_narrow.asm index 9495b7ded..c77c6e73a 100644 --- a/travis/insns/ctestt/ctestt_narrow.asm +++ b/travis/insns/ctestt/ctestt_narrow.asm @@ -4,3 +4,22 @@ ctestt 9, ax, bp ctestt 7, esi, ecx ctestt 11, edi, ebx + +%ifdef ERROR + ctestt 1, rdx, rdx + ctestt 4, rdi, rbx + ctestt 15, r14b, r12b + ctestt 1, r15w, r13w + ctestt 2, r9d, r14d + ctestt 1, r11, r9 + ctestt 9, r16b, r23b + ctestt 2, r19w, r19w + ctestt 5, r19d, r20d + ctestt 0, r27, r20 + ctestt 14, qword [eax+1], rbp + ctestt 8, qword [eax+64], rsi + ctestt 2, qword [eax+1], -222885416 + ctestt 0, qword [eax+64], 363737796 + ctestt 11, [0x8e5], rax + ctestt 11, [0xb2c], -265473866 +%endif diff --git a/travis/insns/ctestz/ctestz.json b/travis/insns/ctestz/ctestz.json index 134dcc889..f1ee561bf 100644 --- a/travis/insns/ctestz/ctestz.json +++ b/travis/insns/ctestz/ctestz.json @@ -10,4 +10,28 @@ { "stderr": "ctestz.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for CTESTZ", + "id": "ctestz16err", + "format": "bin", + "source": "ctestz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestz/", + "target": [ + { "stderr": "ctestz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CTESTZ", + "id": "ctestz32err", + "format": "bin", + "source": "ctestz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ctestz/", + "target": [ + { "stderr": "ctestz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ctestz/ctestz.stderr16err b/travis/insns/ctestz/ctestz.stderr16err new file mode 100644 index 000000000..3ea005920 --- /dev/null +++ b/travis/insns/ctestz/ctestz.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/ctestz/ctestz_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ctestz/ctestz.stderr32err b/travis/insns/ctestz/ctestz.stderr32err new file mode 100644 index 000000000..0157bf827 --- /dev/null +++ b/travis/insns/ctestz/ctestz.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/ctestz/ctestz_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ctestz/ctestz_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ctestz/ctestz_narrow.asm b/travis/insns/ctestz/ctestz_narrow.asm index b9e86aefa..30d59bd8a 100644 --- a/travis/insns/ctestz/ctestz_narrow.asm +++ b/travis/insns/ctestz/ctestz_narrow.asm @@ -4,3 +4,22 @@ ctestz 15, ax, bp ctestz 7, dword [0x15b], esi ctestz 14, ebx, edi + +%ifdef ERROR + ctestz 5, qword [0xfb8], rbp + ctestz 12, rax, rbp + ctestz 6, r11b, r14b + ctestz 12, r14w, r14w + ctestz 14, r10d, r14d + ctestz 4, r8, r11 + ctestz 0, r26b, r31b + ctestz 13, r29w, r27w + ctestz 3, r21d, r16d + ctestz 15, r28, r16 + ctestz 14, qword [eax+1], rax + ctestz 0, qword [eax+64], rbp + ctestz 8, qword [eax+1], -115784371 + ctestz 1, qword [eax+64], 494357808 + ctestz 3, [0xed0], rcx + ctestz 4, [0xd96], 526714065 +%endif diff --git a/travis/insns/cvtdq2pd/cvtdq2pd.json b/travis/insns/cvtdq2pd/cvtdq2pd.json index 6cf2fe53e..26cf0606e 100644 --- a/travis/insns/cvtdq2pd/cvtdq2pd.json +++ b/travis/insns/cvtdq2pd/cvtdq2pd.json @@ -31,4 +31,28 @@ { "output": "cvtdq2pd.bin64", "match": "cvtdq2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTDQ2PD", + "id": "cvtdq2pd16err", + "format": "bin", + "source": "cvtdq2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtdq2pd/", + "target": [ + { "stderr": "cvtdq2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTDQ2PD", + "id": "cvtdq2pd32err", + "format": "bin", + "source": "cvtdq2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtdq2pd/", + "target": [ + { "stderr": "cvtdq2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtdq2pd/cvtdq2pd.stderr16err b/travis/insns/cvtdq2pd/cvtdq2pd.stderr16err new file mode 100644 index 000000000..2879c8409 --- /dev/null +++ b/travis/insns/cvtdq2pd/cvtdq2pd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtdq2pd/cvtdq2pd.stderr32err b/travis/insns/cvtdq2pd/cvtdq2pd.stderr32err new file mode 100644 index 000000000..cb92b85ae --- /dev/null +++ b/travis/insns/cvtdq2pd/cvtdq2pd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm b/travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm index e7e360c7b..c4f26a975 100644 --- a/travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm +++ b/travis/insns/cvtdq2pd/cvtdq2pd_narrow.asm @@ -1,2 +1,6 @@ cvtdq2pd xmm6, oword [0x308] cvtdq2pd xmm5, oword [0xe40] + +%ifdef ERROR + cvtdq2pd xmm10, xmm9 +%endif diff --git a/travis/insns/cvtdq2ps/cvtdq2ps.json b/travis/insns/cvtdq2ps/cvtdq2ps.json index 49a571abb..81cf6532e 100644 --- a/travis/insns/cvtdq2ps/cvtdq2ps.json +++ b/travis/insns/cvtdq2ps/cvtdq2ps.json @@ -31,4 +31,28 @@ { "output": "cvtdq2ps.bin64", "match": "cvtdq2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTDQ2PS", + "id": "cvtdq2ps16err", + "format": "bin", + "source": "cvtdq2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtdq2ps/", + "target": [ + { "stderr": "cvtdq2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTDQ2PS", + "id": "cvtdq2ps32err", + "format": "bin", + "source": "cvtdq2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtdq2ps/", + "target": [ + { "stderr": "cvtdq2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtdq2ps/cvtdq2ps.stderr16err b/travis/insns/cvtdq2ps/cvtdq2ps.stderr16err new file mode 100644 index 000000000..0f8dd5644 --- /dev/null +++ b/travis/insns/cvtdq2ps/cvtdq2ps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtdq2ps/cvtdq2ps.stderr32err b/travis/insns/cvtdq2ps/cvtdq2ps.stderr32err new file mode 100644 index 000000000..c21d506e6 --- /dev/null +++ b/travis/insns/cvtdq2ps/cvtdq2ps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm b/travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm index cdf58b3a0..2a9e00eec 100644 --- a/travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm +++ b/travis/insns/cvtdq2ps/cvtdq2ps_narrow.asm @@ -1,2 +1,6 @@ cvtdq2ps xmm6, xmm6 cvtdq2ps xmm6, xmm5 + +%ifdef ERROR + cvtdq2ps xmm15, xmm10 +%endif diff --git a/travis/insns/cvtpd2dq/cvtpd2dq.json b/travis/insns/cvtpd2dq/cvtpd2dq.json index ad7125378..f7558623b 100644 --- a/travis/insns/cvtpd2dq/cvtpd2dq.json +++ b/travis/insns/cvtpd2dq/cvtpd2dq.json @@ -31,4 +31,28 @@ { "output": "cvtpd2dq.bin64", "match": "cvtpd2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPD2DQ", + "id": "cvtpd2dq16err", + "format": "bin", + "source": "cvtpd2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2dq/", + "target": [ + { "stderr": "cvtpd2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPD2DQ", + "id": "cvtpd2dq32err", + "format": "bin", + "source": "cvtpd2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2dq/", + "target": [ + { "stderr": "cvtpd2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtpd2dq/cvtpd2dq.stderr16err b/travis/insns/cvtpd2dq/cvtpd2dq.stderr16err new file mode 100644 index 000000000..e681543d3 --- /dev/null +++ b/travis/insns/cvtpd2dq/cvtpd2dq.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtpd2dq/cvtpd2dq.stderr32err b/travis/insns/cvtpd2dq/cvtpd2dq.stderr32err new file mode 100644 index 000000000..c8db4dc1e --- /dev/null +++ b/travis/insns/cvtpd2dq/cvtpd2dq.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm b/travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm index 1524639db..8f94f4cf6 100644 --- a/travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm +++ b/travis/insns/cvtpd2dq/cvtpd2dq_narrow.asm @@ -1,2 +1,6 @@ cvtpd2dq xmm1, xmm5 cvtpd2dq xmm7, xmm5 + +%ifdef ERROR + cvtpd2dq xmm12, xmm9 +%endif diff --git a/travis/insns/cvtpd2pi/cvtpd2pi.json b/travis/insns/cvtpd2pi/cvtpd2pi.json index f067e486b..dfc556855 100644 --- a/travis/insns/cvtpd2pi/cvtpd2pi.json +++ b/travis/insns/cvtpd2pi/cvtpd2pi.json @@ -31,4 +31,28 @@ { "output": "cvtpd2pi.bin64", "match": "cvtpd2pi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPD2PI", + "id": "cvtpd2pi16err", + "format": "bin", + "source": "cvtpd2pi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2pi/", + "target": [ + { "stderr": "cvtpd2pi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPD2PI", + "id": "cvtpd2pi32err", + "format": "bin", + "source": "cvtpd2pi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2pi/", + "target": [ + { "stderr": "cvtpd2pi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtpd2pi/cvtpd2pi.stderr16err b/travis/insns/cvtpd2pi/cvtpd2pi.stderr16err new file mode 100644 index 000000000..aab528007 --- /dev/null +++ b/travis/insns/cvtpd2pi/cvtpd2pi.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtpd2pi/cvtpd2pi.stderr32err b/travis/insns/cvtpd2pi/cvtpd2pi.stderr32err new file mode 100644 index 000000000..17173cf68 --- /dev/null +++ b/travis/insns/cvtpd2pi/cvtpd2pi.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm b/travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm index 97e02d0f7..c53bdff68 100644 --- a/travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm +++ b/travis/insns/cvtpd2pi/cvtpd2pi_narrow.asm @@ -1,2 +1,6 @@ cvtpd2pi mm2, oword [0x690] cvtpd2pi mm0, xmm4 + +%ifdef ERROR + cvtpd2pi mm6, xmm10 +%endif diff --git a/travis/insns/cvtpd2ps/cvtpd2ps.json b/travis/insns/cvtpd2ps/cvtpd2ps.json index ed9480cb6..44b894b21 100644 --- a/travis/insns/cvtpd2ps/cvtpd2ps.json +++ b/travis/insns/cvtpd2ps/cvtpd2ps.json @@ -31,4 +31,28 @@ { "output": "cvtpd2ps.bin64", "match": "cvtpd2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPD2PS", + "id": "cvtpd2ps16err", + "format": "bin", + "source": "cvtpd2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2ps/", + "target": [ + { "stderr": "cvtpd2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPD2PS", + "id": "cvtpd2ps32err", + "format": "bin", + "source": "cvtpd2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpd2ps/", + "target": [ + { "stderr": "cvtpd2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtpd2ps/cvtpd2ps.stderr16err b/travis/insns/cvtpd2ps/cvtpd2ps.stderr16err new file mode 100644 index 000000000..cad298117 --- /dev/null +++ b/travis/insns/cvtpd2ps/cvtpd2ps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtpd2ps/cvtpd2ps.stderr32err b/travis/insns/cvtpd2ps/cvtpd2ps.stderr32err new file mode 100644 index 000000000..236ec1d0f --- /dev/null +++ b/travis/insns/cvtpd2ps/cvtpd2ps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm b/travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm index 5889074b7..6b23eb1d2 100644 --- a/travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm +++ b/travis/insns/cvtpd2ps/cvtpd2ps_narrow.asm @@ -1,2 +1,6 @@ cvtpd2ps xmm4, xmm4 cvtpd2ps xmm6, xmm7 + +%ifdef ERROR + cvtpd2ps xmm13, xmm11 +%endif diff --git a/travis/insns/cvtpi2pd/cvtpi2pd.json b/travis/insns/cvtpi2pd/cvtpi2pd.json index 8be4ab744..13ad17c63 100644 --- a/travis/insns/cvtpi2pd/cvtpi2pd.json +++ b/travis/insns/cvtpi2pd/cvtpi2pd.json @@ -31,4 +31,28 @@ { "output": "cvtpi2pd.bin64", "match": "cvtpi2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPI2PD", + "id": "cvtpi2pd16err", + "format": "bin", + "source": "cvtpi2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpi2pd/", + "target": [ + { "stderr": "cvtpi2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPI2PD", + "id": "cvtpi2pd32err", + "format": "bin", + "source": "cvtpi2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpi2pd/", + "target": [ + { "stderr": "cvtpi2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtpi2pd/cvtpi2pd.stderr16err b/travis/insns/cvtpi2pd/cvtpi2pd.stderr16err new file mode 100644 index 000000000..fc7cc38a7 --- /dev/null +++ b/travis/insns/cvtpi2pd/cvtpi2pd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtpi2pd/cvtpi2pd.stderr32err b/travis/insns/cvtpi2pd/cvtpi2pd.stderr32err new file mode 100644 index 000000000..eb8792aec --- /dev/null +++ b/travis/insns/cvtpi2pd/cvtpi2pd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm b/travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm index 3bbc8630e..90db27ecf 100644 --- a/travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm +++ b/travis/insns/cvtpi2pd/cvtpi2pd_narrow.asm @@ -1,2 +1,6 @@ cvtpi2pd xmm1, mm4 cvtpi2pd xmm7, mm3 + +%ifdef ERROR + cvtpi2pd xmm12, mm1 +%endif diff --git a/travis/insns/cvtpi2ps/cvtpi2ps.json b/travis/insns/cvtpi2ps/cvtpi2ps.json index acb666827..0c3f54b8d 100644 --- a/travis/insns/cvtpi2ps/cvtpi2ps.json +++ b/travis/insns/cvtpi2ps/cvtpi2ps.json @@ -31,4 +31,28 @@ { "output": "cvtpi2ps.bin64", "match": "cvtpi2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPI2PS", + "id": "cvtpi2ps16err", + "format": "bin", + "source": "cvtpi2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpi2ps/", + "target": [ + { "stderr": "cvtpi2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPI2PS", + "id": "cvtpi2ps32err", + "format": "bin", + "source": "cvtpi2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtpi2ps/", + "target": [ + { "stderr": "cvtpi2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtpi2ps/cvtpi2ps.stderr16err b/travis/insns/cvtpi2ps/cvtpi2ps.stderr16err new file mode 100644 index 000000000..7ecb5f277 --- /dev/null +++ b/travis/insns/cvtpi2ps/cvtpi2ps.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtpi2ps/cvtpi2ps.stderr32err b/travis/insns/cvtpi2ps/cvtpi2ps.stderr32err new file mode 100644 index 000000000..7d44777b2 --- /dev/null +++ b/travis/insns/cvtpi2ps/cvtpi2ps.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm b/travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm index aa1627e09..c262bbba7 100644 --- a/travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm +++ b/travis/insns/cvtpi2ps/cvtpi2ps_narrow.asm @@ -1,2 +1,6 @@ cvtpi2ps xmm3, qword [0xd65] cvtpi2ps xmm6, qword [0x93e] + +%ifdef ERROR + cvtpi2ps xmm8, mm1 +%endif diff --git a/travis/insns/cvtps2dq/cvtps2dq.json b/travis/insns/cvtps2dq/cvtps2dq.json index 7395ade78..3dd7972d5 100644 --- a/travis/insns/cvtps2dq/cvtps2dq.json +++ b/travis/insns/cvtps2dq/cvtps2dq.json @@ -31,4 +31,28 @@ { "output": "cvtps2dq.bin64", "match": "cvtps2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPS2DQ", + "id": "cvtps2dq16err", + "format": "bin", + "source": "cvtps2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2dq/", + "target": [ + { "stderr": "cvtps2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPS2DQ", + "id": "cvtps2dq32err", + "format": "bin", + "source": "cvtps2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2dq/", + "target": [ + { "stderr": "cvtps2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtps2dq/cvtps2dq.stderr16err b/travis/insns/cvtps2dq/cvtps2dq.stderr16err new file mode 100644 index 000000000..450d2ad0f --- /dev/null +++ b/travis/insns/cvtps2dq/cvtps2dq.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtps2dq/cvtps2dq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtps2dq/cvtps2dq.stderr32err b/travis/insns/cvtps2dq/cvtps2dq.stderr32err new file mode 100644 index 000000000..7f6373e85 --- /dev/null +++ b/travis/insns/cvtps2dq/cvtps2dq.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtps2dq/cvtps2dq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtps2dq/cvtps2dq_narrow.asm b/travis/insns/cvtps2dq/cvtps2dq_narrow.asm index 684e9cec1..a70a8bfd3 100644 --- a/travis/insns/cvtps2dq/cvtps2dq_narrow.asm +++ b/travis/insns/cvtps2dq/cvtps2dq_narrow.asm @@ -1,2 +1,6 @@ cvtps2dq xmm0, oword [0x40b] cvtps2dq xmm7, xmm0 + +%ifdef ERROR + cvtps2dq xmm9, xmm11 +%endif diff --git a/travis/insns/cvtps2pd/cvtps2pd.json b/travis/insns/cvtps2pd/cvtps2pd.json index c158f9065..fe1c7bffb 100644 --- a/travis/insns/cvtps2pd/cvtps2pd.json +++ b/travis/insns/cvtps2pd/cvtps2pd.json @@ -31,4 +31,28 @@ { "output": "cvtps2pd.bin64", "match": "cvtps2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPS2PD", + "id": "cvtps2pd16err", + "format": "bin", + "source": "cvtps2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2pd/", + "target": [ + { "stderr": "cvtps2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPS2PD", + "id": "cvtps2pd32err", + "format": "bin", + "source": "cvtps2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2pd/", + "target": [ + { "stderr": "cvtps2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtps2pd/cvtps2pd.stderr16err b/travis/insns/cvtps2pd/cvtps2pd.stderr16err new file mode 100644 index 000000000..44f8c6f9e --- /dev/null +++ b/travis/insns/cvtps2pd/cvtps2pd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtps2pd/cvtps2pd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtps2pd/cvtps2pd.stderr32err b/travis/insns/cvtps2pd/cvtps2pd.stderr32err new file mode 100644 index 000000000..5076a4332 --- /dev/null +++ b/travis/insns/cvtps2pd/cvtps2pd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtps2pd/cvtps2pd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtps2pd/cvtps2pd_narrow.asm b/travis/insns/cvtps2pd/cvtps2pd_narrow.asm index d930db6a6..39e733247 100644 --- a/travis/insns/cvtps2pd/cvtps2pd_narrow.asm +++ b/travis/insns/cvtps2pd/cvtps2pd_narrow.asm @@ -1,2 +1,6 @@ cvtps2pd xmm1, oword [0x50b] cvtps2pd xmm6, xmm4 + +%ifdef ERROR + cvtps2pd xmm14, xmm15 +%endif diff --git a/travis/insns/cvtps2pi/cvtps2pi.json b/travis/insns/cvtps2pi/cvtps2pi.json index 23d46240f..aad287df4 100644 --- a/travis/insns/cvtps2pi/cvtps2pi.json +++ b/travis/insns/cvtps2pi/cvtps2pi.json @@ -31,4 +31,28 @@ { "output": "cvtps2pi.bin64", "match": "cvtps2pi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTPS2PI", + "id": "cvtps2pi16err", + "format": "bin", + "source": "cvtps2pi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2pi/", + "target": [ + { "stderr": "cvtps2pi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTPS2PI", + "id": "cvtps2pi32err", + "format": "bin", + "source": "cvtps2pi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtps2pi/", + "target": [ + { "stderr": "cvtps2pi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtps2pi/cvtps2pi.stderr16err b/travis/insns/cvtps2pi/cvtps2pi.stderr16err new file mode 100644 index 000000000..ddd476df8 --- /dev/null +++ b/travis/insns/cvtps2pi/cvtps2pi.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtps2pi/cvtps2pi_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtps2pi/cvtps2pi.stderr32err b/travis/insns/cvtps2pi/cvtps2pi.stderr32err new file mode 100644 index 000000000..e4b4f9c70 --- /dev/null +++ b/travis/insns/cvtps2pi/cvtps2pi.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtps2pi/cvtps2pi_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtps2pi/cvtps2pi_narrow.asm b/travis/insns/cvtps2pi/cvtps2pi_narrow.asm index 142709036..2dcbb6625 100644 --- a/travis/insns/cvtps2pi/cvtps2pi_narrow.asm +++ b/travis/insns/cvtps2pi/cvtps2pi_narrow.asm @@ -1,2 +1,6 @@ cvtps2pi mm6, qword [0x4b6] cvtps2pi mm1, qword [0x483] + +%ifdef ERROR + cvtps2pi mm6, xmm15 +%endif diff --git a/travis/insns/cvtsd2si/cvtsd2si.json b/travis/insns/cvtsd2si/cvtsd2si.json index 4c6cf092c..614bc877b 100644 --- a/travis/insns/cvtsd2si/cvtsd2si.json +++ b/travis/insns/cvtsd2si/cvtsd2si.json @@ -31,4 +31,28 @@ { "output": "cvtsd2si.bin64", "match": "cvtsd2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSD2SI", + "id": "cvtsd2si16err", + "format": "bin", + "source": "cvtsd2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsd2si/", + "target": [ + { "stderr": "cvtsd2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSD2SI", + "id": "cvtsd2si32err", + "format": "bin", + "source": "cvtsd2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsd2si/", + "target": [ + { "stderr": "cvtsd2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtsd2si/cvtsd2si.stderr16err b/travis/insns/cvtsd2si/cvtsd2si.stderr16err new file mode 100644 index 000000000..7bccedd72 --- /dev/null +++ b/travis/insns/cvtsd2si/cvtsd2si.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvtsd2si/cvtsd2si.stderr32err b/travis/insns/cvtsd2si/cvtsd2si.stderr32err new file mode 100644 index 000000000..cfb9ed1c3 --- /dev/null +++ b/travis/insns/cvtsd2si/cvtsd2si.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cvtsd2si/cvtsd2si_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvtsd2si/cvtsd2si_narrow.asm b/travis/insns/cvtsd2si/cvtsd2si_narrow.asm index 1a6af87f9..3d420a663 100644 --- a/travis/insns/cvtsd2si/cvtsd2si_narrow.asm +++ b/travis/insns/cvtsd2si/cvtsd2si_narrow.asm @@ -1,2 +1,12 @@ cvtsd2si esi, xmm0 cvtsd2si esi, qword [0x7c1] + +%ifdef ERROR + cvtsd2si rbx, xmm7 + cvtsd2si rdi, qword [0x2d8] + cvtsd2si r9d, xmm12 + cvtsd2si r8, xmm10 + cvtsd2si rdx, qword [eax+1] + cvtsd2si rax, qword [eax+64] + cvtsd2si rsi, [0x781] +%endif diff --git a/travis/insns/cvtsd2ss/cvtsd2ss.json b/travis/insns/cvtsd2ss/cvtsd2ss.json index 0e3f47070..643123d0c 100644 --- a/travis/insns/cvtsd2ss/cvtsd2ss.json +++ b/travis/insns/cvtsd2ss/cvtsd2ss.json @@ -31,4 +31,28 @@ { "output": "cvtsd2ss.bin64", "match": "cvtsd2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSD2SS", + "id": "cvtsd2ss16err", + "format": "bin", + "source": "cvtsd2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsd2ss/", + "target": [ + { "stderr": "cvtsd2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSD2SS", + "id": "cvtsd2ss32err", + "format": "bin", + "source": "cvtsd2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsd2ss/", + "target": [ + { "stderr": "cvtsd2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtsd2ss/cvtsd2ss.stderr16err b/travis/insns/cvtsd2ss/cvtsd2ss.stderr16err new file mode 100644 index 000000000..1f9ab177e --- /dev/null +++ b/travis/insns/cvtsd2ss/cvtsd2ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtsd2ss/cvtsd2ss.stderr32err b/travis/insns/cvtsd2ss/cvtsd2ss.stderr32err new file mode 100644 index 000000000..71505e81f --- /dev/null +++ b/travis/insns/cvtsd2ss/cvtsd2ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm b/travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm index 5188681db..d64fe1016 100644 --- a/travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm +++ b/travis/insns/cvtsd2ss/cvtsd2ss_narrow.asm @@ -1,2 +1,6 @@ cvtsd2ss xmm5, xmm3 cvtsd2ss xmm2, xmm1 + +%ifdef ERROR + cvtsd2ss xmm13, xmm10 +%endif diff --git a/travis/insns/cvtsi2sd/cvtsi2sd.json b/travis/insns/cvtsi2sd/cvtsi2sd.json index 6266d28c2..8311c9764 100644 --- a/travis/insns/cvtsi2sd/cvtsi2sd.json +++ b/travis/insns/cvtsi2sd/cvtsi2sd.json @@ -9,4 +9,28 @@ { "output": "cvtsi2sd.bin64", "match": "cvtsi2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSI2SD", + "id": "cvtsi2sd16err", + "format": "bin", + "source": "cvtsi2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsi2sd/", + "target": [ + { "stderr": "cvtsi2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSI2SD", + "id": "cvtsi2sd32err", + "format": "bin", + "source": "cvtsi2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsi2sd/", + "target": [ + { "stderr": "cvtsi2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtsi2sd/cvtsi2sd.stderr16err b/travis/insns/cvtsi2sd/cvtsi2sd.stderr16err new file mode 100644 index 000000000..bb965af62 --- /dev/null +++ b/travis/insns/cvtsi2sd/cvtsi2sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvtsi2sd/cvtsi2sd.stderr32err b/travis/insns/cvtsi2sd/cvtsi2sd.stderr32err new file mode 100644 index 000000000..6caeb43f7 --- /dev/null +++ b/travis/insns/cvtsi2sd/cvtsi2sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm b/travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm index 3822335c9..ba3fcd160 100644 --- a/travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm +++ b/travis/insns/cvtsi2sd/cvtsi2sd_narrow.asm @@ -2,3 +2,8 @@ cvtsi2sd xmm1, dword [0xcac] cvtsi2sd xmm3, rdi cvtsi2sd xmm5, rax + +%ifdef ERROR + cvtsi2sd xmm8, r14d + cvtsi2sd xmm14, r14 +%endif diff --git a/travis/insns/cvtsi2ss/cvtsi2ss.json b/travis/insns/cvtsi2ss/cvtsi2ss.json index 0bebc8524..24c0c1eba 100644 --- a/travis/insns/cvtsi2ss/cvtsi2ss.json +++ b/travis/insns/cvtsi2ss/cvtsi2ss.json @@ -9,4 +9,28 @@ { "output": "cvtsi2ss.bin64", "match": "cvtsi2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSI2SS", + "id": "cvtsi2ss16err", + "format": "bin", + "source": "cvtsi2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsi2ss/", + "target": [ + { "stderr": "cvtsi2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSI2SS", + "id": "cvtsi2ss32err", + "format": "bin", + "source": "cvtsi2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtsi2ss/", + "target": [ + { "stderr": "cvtsi2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtsi2ss/cvtsi2ss.stderr16err b/travis/insns/cvtsi2ss/cvtsi2ss.stderr16err new file mode 100644 index 000000000..60b173431 --- /dev/null +++ b/travis/insns/cvtsi2ss/cvtsi2ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvtsi2ss/cvtsi2ss.stderr32err b/travis/insns/cvtsi2ss/cvtsi2ss.stderr32err new file mode 100644 index 000000000..571c48200 --- /dev/null +++ b/travis/insns/cvtsi2ss/cvtsi2ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm b/travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm index c162cdf65..4dfc2d000 100644 --- a/travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm +++ b/travis/insns/cvtsi2ss/cvtsi2ss_narrow.asm @@ -2,3 +2,8 @@ cvtsi2ss xmm7, ecx cvtsi2ss xmm0, rdi cvtsi2ss xmm7, qword [0x4b3] + +%ifdef ERROR + cvtsi2ss xmm11, r14d + cvtsi2ss xmm13, r13 +%endif diff --git a/travis/insns/cvtss2sd/cvtss2sd.json b/travis/insns/cvtss2sd/cvtss2sd.json index c13bdf842..14353fc0c 100644 --- a/travis/insns/cvtss2sd/cvtss2sd.json +++ b/travis/insns/cvtss2sd/cvtss2sd.json @@ -31,4 +31,28 @@ { "output": "cvtss2sd.bin64", "match": "cvtss2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSS2SD", + "id": "cvtss2sd16err", + "format": "bin", + "source": "cvtss2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtss2sd/", + "target": [ + { "stderr": "cvtss2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSS2SD", + "id": "cvtss2sd32err", + "format": "bin", + "source": "cvtss2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtss2sd/", + "target": [ + { "stderr": "cvtss2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtss2sd/cvtss2sd.stderr16err b/travis/insns/cvtss2sd/cvtss2sd.stderr16err new file mode 100644 index 000000000..9359eb448 --- /dev/null +++ b/travis/insns/cvtss2sd/cvtss2sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvtss2sd/cvtss2sd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvtss2sd/cvtss2sd.stderr32err b/travis/insns/cvtss2sd/cvtss2sd.stderr32err new file mode 100644 index 000000000..19d35d772 --- /dev/null +++ b/travis/insns/cvtss2sd/cvtss2sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvtss2sd/cvtss2sd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvtss2sd/cvtss2sd_narrow.asm b/travis/insns/cvtss2sd/cvtss2sd_narrow.asm index 1704623b8..0a187eec5 100644 --- a/travis/insns/cvtss2sd/cvtss2sd_narrow.asm +++ b/travis/insns/cvtss2sd/cvtss2sd_narrow.asm @@ -1,2 +1,6 @@ cvtss2sd xmm5, xmm1 cvtss2sd xmm6, xmm7 + +%ifdef ERROR + cvtss2sd xmm14, xmm10 +%endif diff --git a/travis/insns/cvtss2si/cvtss2si.json b/travis/insns/cvtss2si/cvtss2si.json index d26d2cb7a..f425e146c 100644 --- a/travis/insns/cvtss2si/cvtss2si.json +++ b/travis/insns/cvtss2si/cvtss2si.json @@ -31,4 +31,28 @@ { "output": "cvtss2si.bin64", "match": "cvtss2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTSS2SI", + "id": "cvtss2si16err", + "format": "bin", + "source": "cvtss2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtss2si/", + "target": [ + { "stderr": "cvtss2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTSS2SI", + "id": "cvtss2si32err", + "format": "bin", + "source": "cvtss2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvtss2si/", + "target": [ + { "stderr": "cvtss2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvtss2si/cvtss2si.stderr16err b/travis/insns/cvtss2si/cvtss2si.stderr16err new file mode 100644 index 000000000..3f4a1c6d9 --- /dev/null +++ b/travis/insns/cvtss2si/cvtss2si.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/cvtss2si/cvtss2si_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvtss2si/cvtss2si.stderr32err b/travis/insns/cvtss2si/cvtss2si.stderr32err new file mode 100644 index 000000000..8918c2b53 --- /dev/null +++ b/travis/insns/cvtss2si/cvtss2si.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/cvtss2si/cvtss2si_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cvtss2si/cvtss2si_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvtss2si/cvtss2si_narrow.asm b/travis/insns/cvtss2si/cvtss2si_narrow.asm index 6b0f64cd7..0464bba4f 100644 --- a/travis/insns/cvtss2si/cvtss2si_narrow.asm +++ b/travis/insns/cvtss2si/cvtss2si_narrow.asm @@ -1,2 +1,12 @@ cvtss2si ebx, xmm7 cvtss2si eax, xmm0 + +%ifdef ERROR + cvtss2si rax, xmm3 + cvtss2si rdx, dword [0x9be] + cvtss2si r13d, xmm10 + cvtss2si r11, xmm12 + cvtss2si rcx, dword [eax+1] + cvtss2si rdx, dword [eax+64] + cvtss2si rcx, [0x53f] +%endif diff --git a/travis/insns/cvttpd2dq/cvttpd2dq.json b/travis/insns/cvttpd2dq/cvttpd2dq.json index 5ddbc33c3..35c027844 100644 --- a/travis/insns/cvttpd2dq/cvttpd2dq.json +++ b/travis/insns/cvttpd2dq/cvttpd2dq.json @@ -31,4 +31,28 @@ { "output": "cvttpd2dq.bin64", "match": "cvttpd2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTPD2DQ", + "id": "cvttpd2dq16err", + "format": "bin", + "source": "cvttpd2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttpd2dq/", + "target": [ + { "stderr": "cvttpd2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTPD2DQ", + "id": "cvttpd2dq32err", + "format": "bin", + "source": "cvttpd2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttpd2dq/", + "target": [ + { "stderr": "cvttpd2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttpd2dq/cvttpd2dq.stderr16err b/travis/insns/cvttpd2dq/cvttpd2dq.stderr16err new file mode 100644 index 000000000..97815a831 --- /dev/null +++ b/travis/insns/cvttpd2dq/cvttpd2dq.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvttpd2dq/cvttpd2dq.stderr32err b/travis/insns/cvttpd2dq/cvttpd2dq.stderr32err new file mode 100644 index 000000000..7f2229f28 --- /dev/null +++ b/travis/insns/cvttpd2dq/cvttpd2dq.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm b/travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm index 6f8f995a1..c23c57459 100644 --- a/travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm +++ b/travis/insns/cvttpd2dq/cvttpd2dq_narrow.asm @@ -1,2 +1,6 @@ cvttpd2dq xmm4, oword [0x800] cvttpd2dq xmm1, oword [0xb9d] + +%ifdef ERROR + cvttpd2dq xmm10, xmm9 +%endif diff --git a/travis/insns/cvttpd2pi/cvttpd2pi.json b/travis/insns/cvttpd2pi/cvttpd2pi.json index f01ce11ee..7a73ba9af 100644 --- a/travis/insns/cvttpd2pi/cvttpd2pi.json +++ b/travis/insns/cvttpd2pi/cvttpd2pi.json @@ -31,4 +31,28 @@ { "output": "cvttpd2pi.bin64", "match": "cvttpd2pi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTPD2PI", + "id": "cvttpd2pi16err", + "format": "bin", + "source": "cvttpd2pi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttpd2pi/", + "target": [ + { "stderr": "cvttpd2pi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTPD2PI", + "id": "cvttpd2pi32err", + "format": "bin", + "source": "cvttpd2pi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttpd2pi/", + "target": [ + { "stderr": "cvttpd2pi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttpd2pi/cvttpd2pi.stderr16err b/travis/insns/cvttpd2pi/cvttpd2pi.stderr16err new file mode 100644 index 000000000..ebd1e11dd --- /dev/null +++ b/travis/insns/cvttpd2pi/cvttpd2pi.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvttpd2pi/cvttpd2pi.stderr32err b/travis/insns/cvttpd2pi/cvttpd2pi.stderr32err new file mode 100644 index 000000000..c81683d77 --- /dev/null +++ b/travis/insns/cvttpd2pi/cvttpd2pi.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm b/travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm index 61054cad9..80f61bf56 100644 --- a/travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm +++ b/travis/insns/cvttpd2pi/cvttpd2pi_narrow.asm @@ -1,2 +1,6 @@ cvttpd2pi mm1, xmm4 cvttpd2pi mm2, xmm2 + +%ifdef ERROR + cvttpd2pi mm2, xmm12 +%endif diff --git a/travis/insns/cvttps2dq/cvttps2dq.json b/travis/insns/cvttps2dq/cvttps2dq.json index 3dc710406..fe7c5f81d 100644 --- a/travis/insns/cvttps2dq/cvttps2dq.json +++ b/travis/insns/cvttps2dq/cvttps2dq.json @@ -31,4 +31,28 @@ { "output": "cvttps2dq.bin64", "match": "cvttps2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTPS2DQ", + "id": "cvttps2dq16err", + "format": "bin", + "source": "cvttps2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttps2dq/", + "target": [ + { "stderr": "cvttps2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTPS2DQ", + "id": "cvttps2dq32err", + "format": "bin", + "source": "cvttps2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttps2dq/", + "target": [ + { "stderr": "cvttps2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttps2dq/cvttps2dq.stderr16err b/travis/insns/cvttps2dq/cvttps2dq.stderr16err new file mode 100644 index 000000000..0d0efe758 --- /dev/null +++ b/travis/insns/cvttps2dq/cvttps2dq.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvttps2dq/cvttps2dq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvttps2dq/cvttps2dq.stderr32err b/travis/insns/cvttps2dq/cvttps2dq.stderr32err new file mode 100644 index 000000000..73298c324 --- /dev/null +++ b/travis/insns/cvttps2dq/cvttps2dq.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvttps2dq/cvttps2dq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvttps2dq/cvttps2dq_narrow.asm b/travis/insns/cvttps2dq/cvttps2dq_narrow.asm index 4c24ef91b..8f8b4453e 100644 --- a/travis/insns/cvttps2dq/cvttps2dq_narrow.asm +++ b/travis/insns/cvttps2dq/cvttps2dq_narrow.asm @@ -1,2 +1,6 @@ cvttps2dq xmm4, xmm2 cvttps2dq xmm3, oword [0x7d4] + +%ifdef ERROR + cvttps2dq xmm11, xmm10 +%endif diff --git a/travis/insns/cvttps2pi/cvttps2pi.json b/travis/insns/cvttps2pi/cvttps2pi.json index f32a2751c..4af8fad0d 100644 --- a/travis/insns/cvttps2pi/cvttps2pi.json +++ b/travis/insns/cvttps2pi/cvttps2pi.json @@ -31,4 +31,28 @@ { "output": "cvttps2pi.bin64", "match": "cvttps2pi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTPS2PI", + "id": "cvttps2pi16err", + "format": "bin", + "source": "cvttps2pi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttps2pi/", + "target": [ + { "stderr": "cvttps2pi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTPS2PI", + "id": "cvttps2pi32err", + "format": "bin", + "source": "cvttps2pi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttps2pi/", + "target": [ + { "stderr": "cvttps2pi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttps2pi/cvttps2pi.stderr16err b/travis/insns/cvttps2pi/cvttps2pi.stderr16err new file mode 100644 index 000000000..700ad0304 --- /dev/null +++ b/travis/insns/cvttps2pi/cvttps2pi.stderr16err @@ -0,0 +1 @@ +./travis/insns/cvttps2pi/cvttps2pi_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/cvttps2pi/cvttps2pi.stderr32err b/travis/insns/cvttps2pi/cvttps2pi.stderr32err new file mode 100644 index 000000000..e99225098 --- /dev/null +++ b/travis/insns/cvttps2pi/cvttps2pi.stderr32err @@ -0,0 +1 @@ +./travis/insns/cvttps2pi/cvttps2pi_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/cvttps2pi/cvttps2pi_narrow.asm b/travis/insns/cvttps2pi/cvttps2pi_narrow.asm index a4333f77e..18f460bc1 100644 --- a/travis/insns/cvttps2pi/cvttps2pi_narrow.asm +++ b/travis/insns/cvttps2pi/cvttps2pi_narrow.asm @@ -1,2 +1,6 @@ cvttps2pi mm1, xmm0 cvttps2pi mm6, xmm4 + +%ifdef ERROR + cvttps2pi mm6, xmm15 +%endif diff --git a/travis/insns/cvttsd2si/cvttsd2si.json b/travis/insns/cvttsd2si/cvttsd2si.json index 7471dba30..be1d40bd9 100644 --- a/travis/insns/cvttsd2si/cvttsd2si.json +++ b/travis/insns/cvttsd2si/cvttsd2si.json @@ -31,4 +31,28 @@ { "output": "cvttsd2si.bin64", "match": "cvttsd2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTSD2SI", + "id": "cvttsd2si16err", + "format": "bin", + "source": "cvttsd2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttsd2si/", + "target": [ + { "stderr": "cvttsd2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTSD2SI", + "id": "cvttsd2si32err", + "format": "bin", + "source": "cvttsd2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttsd2si/", + "target": [ + { "stderr": "cvttsd2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttsd2si/cvttsd2si.stderr16err b/travis/insns/cvttsd2si/cvttsd2si.stderr16err new file mode 100644 index 000000000..0c5484f8d --- /dev/null +++ b/travis/insns/cvttsd2si/cvttsd2si.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvttsd2si/cvttsd2si.stderr32err b/travis/insns/cvttsd2si/cvttsd2si.stderr32err new file mode 100644 index 000000000..abfbd6add --- /dev/null +++ b/travis/insns/cvttsd2si/cvttsd2si.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cvttsd2si/cvttsd2si_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvttsd2si/cvttsd2si_narrow.asm b/travis/insns/cvttsd2si/cvttsd2si_narrow.asm index 886956865..bbbb53776 100644 --- a/travis/insns/cvttsd2si/cvttsd2si_narrow.asm +++ b/travis/insns/cvttsd2si/cvttsd2si_narrow.asm @@ -1,2 +1,12 @@ cvttsd2si ebp, xmm2 cvttsd2si edi, qword [0xe6e] + +%ifdef ERROR + cvttsd2si rcx, xmm6 + cvttsd2si rax, xmm1 + cvttsd2si r11d, xmm11 + cvttsd2si r15, xmm15 + cvttsd2si rbp, qword [eax+1] + cvttsd2si rdi, qword [eax+64] + cvttsd2si rbp, [0xb87] +%endif diff --git a/travis/insns/cvttss2si/cvttss2si.json b/travis/insns/cvttss2si/cvttss2si.json index d8611d0a7..429292dba 100644 --- a/travis/insns/cvttss2si/cvttss2si.json +++ b/travis/insns/cvttss2si/cvttss2si.json @@ -31,4 +31,28 @@ { "output": "cvttss2si.bin64", "match": "cvttss2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for CVTTSS2SI", + "id": "cvttss2si16err", + "format": "bin", + "source": "cvttss2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttss2si/", + "target": [ + { "stderr": "cvttss2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for CVTTSS2SI", + "id": "cvttss2si32err", + "format": "bin", + "source": "cvttss2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/cvttss2si/", + "target": [ + { "stderr": "cvttss2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/cvttss2si/cvttss2si.stderr16err b/travis/insns/cvttss2si/cvttss2si.stderr16err new file mode 100644 index 000000000..e0149b25a --- /dev/null +++ b/travis/insns/cvttss2si/cvttss2si.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/cvttss2si/cvttss2si_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/cvttss2si/cvttss2si.stderr32err b/travis/insns/cvttss2si/cvttss2si.stderr32err new file mode 100644 index 000000000..e06f6d44d --- /dev/null +++ b/travis/insns/cvttss2si/cvttss2si.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/cvttss2si/cvttss2si_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/cvttss2si/cvttss2si_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/cvttss2si/cvttss2si_narrow.asm b/travis/insns/cvttss2si/cvttss2si_narrow.asm index f38b7e081..f51a7adc6 100644 --- a/travis/insns/cvttss2si/cvttss2si_narrow.asm +++ b/travis/insns/cvttss2si/cvttss2si_narrow.asm @@ -1,2 +1,12 @@ cvttss2si eax, dword [0x75a] cvttss2si esi, dword [0x7b6] + +%ifdef ERROR + cvttss2si rbp, dword [0xdc3] + cvttss2si rsi, dword [0xf70] + cvttss2si r8d, xmm14 + cvttss2si r8, xmm11 + cvttss2si rax, dword [eax+1] + cvttss2si rdx, dword [eax+64] + cvttss2si rbp, [0x459] +%endif diff --git a/travis/insns/dec/dec.json b/travis/insns/dec/dec.json index dfedb7e15..aeba03388 100644 --- a/travis/insns/dec/dec.json +++ b/travis/insns/dec/dec.json @@ -31,4 +31,28 @@ { "output": "dec.bin64", "match": "dec.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DEC", + "id": "dec16err", + "format": "bin", + "source": "dec_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dec/", + "target": [ + { "stderr": "dec.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DEC", + "id": "dec32err", + "format": "bin", + "source": "dec_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dec/", + "target": [ + { "stderr": "dec.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/dec/dec.stderr16err b/travis/insns/dec/dec.stderr16err new file mode 100644 index 000000000..0595dee43 --- /dev/null +++ b/travis/insns/dec/dec.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/dec/dec_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/dec/dec_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/dec/dec_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/dec/dec_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/dec/dec.stderr32err b/travis/insns/dec/dec.stderr32err new file mode 100644 index 000000000..82b3c7298 --- /dev/null +++ b/travis/insns/dec/dec.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/dec/dec_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/dec/dec_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/dec/dec_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/dec/dec_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/dec/dec_narrow.asm b/travis/insns/dec/dec_narrow.asm index d397cd1a6..a198b5a58 100644 --- a/travis/insns/dec/dec_narrow.asm +++ b/travis/insns/dec/dec_narrow.asm @@ -6,3 +6,17 @@ dec al dec dx dec bx + +%ifdef ERROR + dec r13w + dec r13d + dec r9b + dec r10w + dec r20w + dec r28d + dec r19b + dec r26w + dec rbp, qword [eax+1] + dec rbx, qword [eax+64] + dec rcx, [0x671] +%endif diff --git a/travis/insns/div/div.json b/travis/insns/div/div.json index 0c0761398..1b3f1f223 100644 --- a/travis/insns/div/div.json +++ b/travis/insns/div/div.json @@ -9,4 +9,28 @@ { "output": "div.bin64", "match": "div.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DIV", + "id": "div16err", + "format": "bin", + "source": "div_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/div/", + "target": [ + { "stderr": "div.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DIV", + "id": "div32err", + "format": "bin", + "source": "div_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/div/", + "target": [ + { "stderr": "div.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/div/div.stderr16err b/travis/insns/div/div.stderr16err new file mode 100644 index 000000000..c5c7f8a96 --- /dev/null +++ b/travis/insns/div/div.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/div/div_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/div/div_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/div/div_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/div/div_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/div/div_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/div/div.stderr32err b/travis/insns/div/div.stderr32err new file mode 100644 index 000000000..fe02dba84 --- /dev/null +++ b/travis/insns/div/div.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/div/div_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/div/div_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/div/div_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/div/div_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/div/div_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/div/div_narrow.asm b/travis/insns/div/div_narrow.asm index 735684b99..0c3acd3cf 100644 --- a/travis/insns/div/div_narrow.asm +++ b/travis/insns/div/div_narrow.asm @@ -6,3 +6,14 @@ div dword [0xab5] div rsi div rsi + +%ifdef ERROR + div r11b + div r8w + div r10d + div r11 + div r16b + div r30w + div r20d + div r26 +%endif diff --git a/travis/insns/divpd/divpd.json b/travis/insns/divpd/divpd.json index d11cbb82b..2fe38622c 100644 --- a/travis/insns/divpd/divpd.json +++ b/travis/insns/divpd/divpd.json @@ -31,4 +31,28 @@ { "output": "divpd.bin64", "match": "divpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DIVPD", + "id": "divpd16err", + "format": "bin", + "source": "divpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divpd/", + "target": [ + { "stderr": "divpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DIVPD", + "id": "divpd32err", + "format": "bin", + "source": "divpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divpd/", + "target": [ + { "stderr": "divpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/divpd/divpd.stderr16err b/travis/insns/divpd/divpd.stderr16err new file mode 100644 index 000000000..cfe42c360 --- /dev/null +++ b/travis/insns/divpd/divpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/divpd/divpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/divpd/divpd.stderr32err b/travis/insns/divpd/divpd.stderr32err new file mode 100644 index 000000000..f0a849392 --- /dev/null +++ b/travis/insns/divpd/divpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/divpd/divpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/divpd/divpd_narrow.asm b/travis/insns/divpd/divpd_narrow.asm index 347947dce..ffecd36af 100644 --- a/travis/insns/divpd/divpd_narrow.asm +++ b/travis/insns/divpd/divpd_narrow.asm @@ -1,2 +1,6 @@ divpd xmm7, xmm3 divpd xmm3, xmm5 + +%ifdef ERROR + divpd xmm10, xmm8 +%endif diff --git a/travis/insns/divps/divps.json b/travis/insns/divps/divps.json index dfc42f804..d46c7cef5 100644 --- a/travis/insns/divps/divps.json +++ b/travis/insns/divps/divps.json @@ -31,4 +31,28 @@ { "output": "divps.bin64", "match": "divps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DIVPS", + "id": "divps16err", + "format": "bin", + "source": "divps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divps/", + "target": [ + { "stderr": "divps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DIVPS", + "id": "divps32err", + "format": "bin", + "source": "divps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divps/", + "target": [ + { "stderr": "divps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/divps/divps.stderr16err b/travis/insns/divps/divps.stderr16err new file mode 100644 index 000000000..ecb762f86 --- /dev/null +++ b/travis/insns/divps/divps.stderr16err @@ -0,0 +1 @@ +./travis/insns/divps/divps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/divps/divps.stderr32err b/travis/insns/divps/divps.stderr32err new file mode 100644 index 000000000..16ffa896d --- /dev/null +++ b/travis/insns/divps/divps.stderr32err @@ -0,0 +1 @@ +./travis/insns/divps/divps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/divps/divps_narrow.asm b/travis/insns/divps/divps_narrow.asm index 604e45ec5..34c84c908 100644 --- a/travis/insns/divps/divps_narrow.asm +++ b/travis/insns/divps/divps_narrow.asm @@ -1,2 +1,6 @@ divps xmm4, xmm7 divps xmm0, xmm4 + +%ifdef ERROR + divps xmm8, xmm15 +%endif diff --git a/travis/insns/divsd/divsd.json b/travis/insns/divsd/divsd.json index ee1027a80..06577f484 100644 --- a/travis/insns/divsd/divsd.json +++ b/travis/insns/divsd/divsd.json @@ -31,4 +31,28 @@ { "output": "divsd.bin64", "match": "divsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DIVSD", + "id": "divsd16err", + "format": "bin", + "source": "divsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divsd/", + "target": [ + { "stderr": "divsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DIVSD", + "id": "divsd32err", + "format": "bin", + "source": "divsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divsd/", + "target": [ + { "stderr": "divsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/divsd/divsd.stderr16err b/travis/insns/divsd/divsd.stderr16err new file mode 100644 index 000000000..da404fe85 --- /dev/null +++ b/travis/insns/divsd/divsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/divsd/divsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/divsd/divsd.stderr32err b/travis/insns/divsd/divsd.stderr32err new file mode 100644 index 000000000..f28c0587d --- /dev/null +++ b/travis/insns/divsd/divsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/divsd/divsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/divsd/divsd_narrow.asm b/travis/insns/divsd/divsd_narrow.asm index 550b2f926..6ea301408 100644 --- a/travis/insns/divsd/divsd_narrow.asm +++ b/travis/insns/divsd/divsd_narrow.asm @@ -1,2 +1,6 @@ divsd xmm6, xmm4 divsd xmm0, xmm1 + +%ifdef ERROR + divsd xmm13, xmm9 +%endif diff --git a/travis/insns/divss/divss.json b/travis/insns/divss/divss.json index d0bff2150..9a0a0126f 100644 --- a/travis/insns/divss/divss.json +++ b/travis/insns/divss/divss.json @@ -31,4 +31,28 @@ { "output": "divss.bin64", "match": "divss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DIVSS", + "id": "divss16err", + "format": "bin", + "source": "divss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divss/", + "target": [ + { "stderr": "divss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DIVSS", + "id": "divss32err", + "format": "bin", + "source": "divss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/divss/", + "target": [ + { "stderr": "divss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/divss/divss.stderr16err b/travis/insns/divss/divss.stderr16err new file mode 100644 index 000000000..439253b76 --- /dev/null +++ b/travis/insns/divss/divss.stderr16err @@ -0,0 +1 @@ +./travis/insns/divss/divss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/divss/divss.stderr32err b/travis/insns/divss/divss.stderr32err new file mode 100644 index 000000000..bddfa6488 --- /dev/null +++ b/travis/insns/divss/divss.stderr32err @@ -0,0 +1 @@ +./travis/insns/divss/divss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/divss/divss_narrow.asm b/travis/insns/divss/divss_narrow.asm index 2a39bb86f..41deda39d 100644 --- a/travis/insns/divss/divss_narrow.asm +++ b/travis/insns/divss/divss_narrow.asm @@ -1,2 +1,6 @@ divss xmm6, dword [0x2e2] divss xmm7, dword [0x5e8] + +%ifdef ERROR + divss xmm12, xmm10 +%endif diff --git a/travis/insns/dppd/dppd.json b/travis/insns/dppd/dppd.json index 482762373..fb4652355 100644 --- a/travis/insns/dppd/dppd.json +++ b/travis/insns/dppd/dppd.json @@ -31,4 +31,28 @@ { "output": "dppd.bin64", "match": "dppd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DPPD", + "id": "dppd16err", + "format": "bin", + "source": "dppd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dppd/", + "target": [ + { "stderr": "dppd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DPPD", + "id": "dppd32err", + "format": "bin", + "source": "dppd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dppd/", + "target": [ + { "stderr": "dppd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/dppd/dppd.stderr16err b/travis/insns/dppd/dppd.stderr16err new file mode 100644 index 000000000..8cc63fffb --- /dev/null +++ b/travis/insns/dppd/dppd.stderr16err @@ -0,0 +1 @@ +./travis/insns/dppd/dppd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/dppd/dppd.stderr32err b/travis/insns/dppd/dppd.stderr32err new file mode 100644 index 000000000..6fce4b53d --- /dev/null +++ b/travis/insns/dppd/dppd.stderr32err @@ -0,0 +1 @@ +./travis/insns/dppd/dppd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/dppd/dppd_narrow.asm b/travis/insns/dppd/dppd_narrow.asm index dcc5f3d37..50c0032d0 100644 --- a/travis/insns/dppd/dppd_narrow.asm +++ b/travis/insns/dppd/dppd_narrow.asm @@ -1,2 +1,6 @@ dppd xmm0, xmm7, 0x88 dppd xmm1, oword [0xf35], 0xce + +%ifdef ERROR + dppd xmm11, xmm14, 0xf3 +%endif diff --git a/travis/insns/dpps/dpps.json b/travis/insns/dpps/dpps.json index 310eedd79..8b2ad2e61 100644 --- a/travis/insns/dpps/dpps.json +++ b/travis/insns/dpps/dpps.json @@ -31,4 +31,28 @@ { "output": "dpps.bin64", "match": "dpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for DPPS", + "id": "dpps16err", + "format": "bin", + "source": "dpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dpps/", + "target": [ + { "stderr": "dpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for DPPS", + "id": "dpps32err", + "format": "bin", + "source": "dpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/dpps/", + "target": [ + { "stderr": "dpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/dpps/dpps.stderr16err b/travis/insns/dpps/dpps.stderr16err new file mode 100644 index 000000000..b5df685a3 --- /dev/null +++ b/travis/insns/dpps/dpps.stderr16err @@ -0,0 +1 @@ +./travis/insns/dpps/dpps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/dpps/dpps.stderr32err b/travis/insns/dpps/dpps.stderr32err new file mode 100644 index 000000000..0124f04db --- /dev/null +++ b/travis/insns/dpps/dpps.stderr32err @@ -0,0 +1 @@ +./travis/insns/dpps/dpps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/dpps/dpps_narrow.asm b/travis/insns/dpps/dpps_narrow.asm index 74078058e..4945e4426 100644 --- a/travis/insns/dpps/dpps_narrow.asm +++ b/travis/insns/dpps/dpps_narrow.asm @@ -1,2 +1,6 @@ dpps xmm6, oword [0xdff], 0xe0 dpps xmm7, oword [0xe49], 0xbe + +%ifdef ERROR + dpps xmm10, xmm14, 0xd9 +%endif diff --git a/travis/insns/encodekey128/encodekey128.json b/travis/insns/encodekey128/encodekey128.json index 2ce468f9f..d4618bf22 100644 --- a/travis/insns/encodekey128/encodekey128.json +++ b/travis/insns/encodekey128/encodekey128.json @@ -31,4 +31,28 @@ { "output": "encodekey128.bin64", "match": "encodekey128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ENCODEKEY128", + "id": "encodekey12816err", + "format": "bin", + "source": "encodekey128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/encodekey128/", + "target": [ + { "stderr": "encodekey128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ENCODEKEY128", + "id": "encodekey12832err", + "format": "bin", + "source": "encodekey128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/encodekey128/", + "target": [ + { "stderr": "encodekey128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/encodekey128/encodekey128.stderr16err b/travis/insns/encodekey128/encodekey128.stderr16err new file mode 100644 index 000000000..bb0050ddd --- /dev/null +++ b/travis/insns/encodekey128/encodekey128.stderr16err @@ -0,0 +1 @@ +./travis/insns/encodekey128/encodekey128_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/encodekey128/encodekey128.stderr32err b/travis/insns/encodekey128/encodekey128.stderr32err new file mode 100644 index 000000000..f5ca3249f --- /dev/null +++ b/travis/insns/encodekey128/encodekey128.stderr32err @@ -0,0 +1 @@ +./travis/insns/encodekey128/encodekey128_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/encodekey128/encodekey128_narrow.asm b/travis/insns/encodekey128/encodekey128_narrow.asm index 16b8494f6..32b743fbb 100644 --- a/travis/insns/encodekey128/encodekey128_narrow.asm +++ b/travis/insns/encodekey128/encodekey128_narrow.asm @@ -1,2 +1,6 @@ encodekey128 edi, esi encodekey128 ebx, edi + +%ifdef ERROR + encodekey128 r14d, r12d +%endif diff --git a/travis/insns/encodekey256/encodekey256.json b/travis/insns/encodekey256/encodekey256.json index c3c94587b..ced9589a1 100644 --- a/travis/insns/encodekey256/encodekey256.json +++ b/travis/insns/encodekey256/encodekey256.json @@ -31,4 +31,28 @@ { "output": "encodekey256.bin64", "match": "encodekey256.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ENCODEKEY256", + "id": "encodekey25616err", + "format": "bin", + "source": "encodekey256_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/encodekey256/", + "target": [ + { "stderr": "encodekey256.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ENCODEKEY256", + "id": "encodekey25632err", + "format": "bin", + "source": "encodekey256_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/encodekey256/", + "target": [ + { "stderr": "encodekey256.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/encodekey256/encodekey256.stderr16err b/travis/insns/encodekey256/encodekey256.stderr16err new file mode 100644 index 000000000..2400eaf4a --- /dev/null +++ b/travis/insns/encodekey256/encodekey256.stderr16err @@ -0,0 +1 @@ +./travis/insns/encodekey256/encodekey256_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/encodekey256/encodekey256.stderr32err b/travis/insns/encodekey256/encodekey256.stderr32err new file mode 100644 index 000000000..1a4dbb463 --- /dev/null +++ b/travis/insns/encodekey256/encodekey256.stderr32err @@ -0,0 +1 @@ +./travis/insns/encodekey256/encodekey256_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/encodekey256/encodekey256_narrow.asm b/travis/insns/encodekey256/encodekey256_narrow.asm index 76b5b9329..2aeb72aa3 100644 --- a/travis/insns/encodekey256/encodekey256_narrow.asm +++ b/travis/insns/encodekey256/encodekey256_narrow.asm @@ -1,2 +1,6 @@ encodekey256 ebp, ecx encodekey256 ebp, edi + +%ifdef ERROR + encodekey256 r15d, r8d +%endif diff --git a/travis/insns/enqcmd/enqcmd.json b/travis/insns/enqcmd/enqcmd.json index b5b2d4fb6..1fc3aed52 100644 --- a/travis/insns/enqcmd/enqcmd.json +++ b/travis/insns/enqcmd/enqcmd.json @@ -20,4 +20,28 @@ { "output": "enqcmd.bin32", "match": "enqcmd.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for ENQCMD", + "id": "enqcmd16err", + "format": "bin", + "source": "enqcmd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/enqcmd/", + "target": [ + { "stderr": "enqcmd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ENQCMD", + "id": "enqcmd32err", + "format": "bin", + "source": "enqcmd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/enqcmd/", + "target": [ + { "stderr": "enqcmd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/enqcmd/enqcmd.stderr16err b/travis/insns/enqcmd/enqcmd.stderr16err new file mode 100644 index 000000000..0a5c5a6cd --- /dev/null +++ b/travis/insns/enqcmd/enqcmd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/enqcmd/enqcmd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/enqcmd/enqcmd_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/enqcmd/enqcmd.stderr32err b/travis/insns/enqcmd/enqcmd.stderr32err new file mode 100644 index 000000000..ec1ba88c1 --- /dev/null +++ b/travis/insns/enqcmd/enqcmd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/enqcmd/enqcmd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/enqcmd/enqcmd_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/enqcmd/enqcmd_narrow.asm b/travis/insns/enqcmd/enqcmd_narrow.asm index c0c6159ae..8cc4b1e3a 100644 --- a/travis/insns/enqcmd/enqcmd_narrow.asm +++ b/travis/insns/enqcmd/enqcmd_narrow.asm @@ -2,3 +2,8 @@ enqcmd ax, zword [0xd8a] enqcmd ebx, zword [0x86e] enqcmd edx, zword [0x968] + +%ifdef ERROR + enqcmd rax, zword [0x3ac] + enqcmd rbx, zword [0xbe2] +%endif diff --git a/travis/insns/enqcmds/enqcmds.json b/travis/insns/enqcmds/enqcmds.json index 25c966115..9993b2ecf 100644 --- a/travis/insns/enqcmds/enqcmds.json +++ b/travis/insns/enqcmds/enqcmds.json @@ -20,4 +20,28 @@ { "output": "enqcmds.bin32", "match": "enqcmds.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for ENQCMDS", + "id": "enqcmds16err", + "format": "bin", + "source": "enqcmds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/enqcmds/", + "target": [ + { "stderr": "enqcmds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ENQCMDS", + "id": "enqcmds32err", + "format": "bin", + "source": "enqcmds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/enqcmds/", + "target": [ + { "stderr": "enqcmds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/enqcmds/enqcmds.stderr16err b/travis/insns/enqcmds/enqcmds.stderr16err new file mode 100644 index 000000000..e518cec61 --- /dev/null +++ b/travis/insns/enqcmds/enqcmds.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/enqcmds/enqcmds_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/enqcmds/enqcmds_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/enqcmds/enqcmds.stderr32err b/travis/insns/enqcmds/enqcmds.stderr32err new file mode 100644 index 000000000..08b800799 --- /dev/null +++ b/travis/insns/enqcmds/enqcmds.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/enqcmds/enqcmds_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/enqcmds/enqcmds_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/enqcmds/enqcmds_narrow.asm b/travis/insns/enqcmds/enqcmds_narrow.asm index 16b1e8708..983e6e7ae 100644 --- a/travis/insns/enqcmds/enqcmds_narrow.asm +++ b/travis/insns/enqcmds/enqcmds_narrow.asm @@ -2,3 +2,8 @@ enqcmds di, zword [0x974] enqcmds esi, zword [0x573] enqcmds ebx, zword [0x407] + +%ifdef ERROR + enqcmds rcx, zword [0x1bd] + enqcmds rax, zword [0xb26] +%endif diff --git a/travis/insns/extractps/extractps.json b/travis/insns/extractps/extractps.json index 131aebfe8..c451c4443 100644 --- a/travis/insns/extractps/extractps.json +++ b/travis/insns/extractps/extractps.json @@ -31,4 +31,28 @@ { "output": "extractps.bin64", "match": "extractps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for EXTRACTPS", + "id": "extractps16err", + "format": "bin", + "source": "extractps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/extractps/", + "target": [ + { "stderr": "extractps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for EXTRACTPS", + "id": "extractps32err", + "format": "bin", + "source": "extractps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/extractps/", + "target": [ + { "stderr": "extractps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/extractps/extractps.stderr16err b/travis/insns/extractps/extractps.stderr16err new file mode 100644 index 000000000..cd7461c73 --- /dev/null +++ b/travis/insns/extractps/extractps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/extractps/extractps_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/extractps/extractps_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/extractps/extractps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/extractps/extractps_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/extractps/extractps.stderr32err b/travis/insns/extractps/extractps.stderr32err new file mode 100644 index 000000000..0e9428688 --- /dev/null +++ b/travis/insns/extractps/extractps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/extractps/extractps_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/extractps/extractps_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/extractps/extractps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/extractps/extractps_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/extractps/extractps_narrow.asm b/travis/insns/extractps/extractps_narrow.asm index 57d134695..7bfcec1ab 100644 --- a/travis/insns/extractps/extractps_narrow.asm +++ b/travis/insns/extractps/extractps_narrow.asm @@ -1,2 +1,9 @@ extractps dword [0x687], xmm5, 0x74 extractps edi, xmm0, 0xb3 + +%ifdef ERROR + extractps rcx, xmm7, 0x5e + extractps rbx, xmm2, 0x45 + extractps r15d, xmm11, 0x8b + extractps r14, xmm9, 0x5c +%endif diff --git a/travis/insns/extrq/extrq.json b/travis/insns/extrq/extrq.json index 8f2bd712c..315849680 100644 --- a/travis/insns/extrq/extrq.json +++ b/travis/insns/extrq/extrq.json @@ -31,4 +31,28 @@ { "output": "extrq.bin64", "match": "extrq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for EXTRQ", + "id": "extrq16err", + "format": "bin", + "source": "extrq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/extrq/", + "target": [ + { "stderr": "extrq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for EXTRQ", + "id": "extrq32err", + "format": "bin", + "source": "extrq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/extrq/", + "target": [ + { "stderr": "extrq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/extrq/extrq.stderr16err b/travis/insns/extrq/extrq.stderr16err new file mode 100644 index 000000000..ac6c8aa74 --- /dev/null +++ b/travis/insns/extrq/extrq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/extrq/extrq_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/extrq/extrq_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/extrq/extrq.stderr32err b/travis/insns/extrq/extrq.stderr32err new file mode 100644 index 000000000..b82c2e357 --- /dev/null +++ b/travis/insns/extrq/extrq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/extrq/extrq_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/extrq/extrq_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/extrq/extrq_narrow.asm b/travis/insns/extrq/extrq_narrow.asm index 76e834417..96194de83 100644 --- a/travis/insns/extrq/extrq_narrow.asm +++ b/travis/insns/extrq/extrq_narrow.asm @@ -2,3 +2,8 @@ extrq xmm0, 0x3e, 0x3d extrq xmm1, xmm0 extrq xmm3, xmm4 + +%ifdef ERROR + extrq xmm12, 0x18, 0x68 + extrq xmm13, xmm13 +%endif diff --git a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.json b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.json index 12c242f2f..39dc68d40 100644 --- a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.json +++ b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.json @@ -31,4 +31,28 @@ { "output": "gf2p8affineinvqb.bin64", "match": "gf2p8affineinvqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for GF2P8AFFINEINVQB", + "id": "gf2p8affineinvqb16err", + "format": "bin", + "source": "gf2p8affineinvqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8affineinvqb/", + "target": [ + { "stderr": "gf2p8affineinvqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for GF2P8AFFINEINVQB", + "id": "gf2p8affineinvqb32err", + "format": "bin", + "source": "gf2p8affineinvqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8affineinvqb/", + "target": [ + { "stderr": "gf2p8affineinvqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr16err b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr16err new file mode 100644 index 000000000..4805978fb --- /dev/null +++ b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr16err @@ -0,0 +1 @@ +./travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr32err b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr32err new file mode 100644 index 000000000..74a25cff3 --- /dev/null +++ b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb.stderr32err @@ -0,0 +1 @@ +./travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm index bb09112e9..34383efcf 100644 --- a/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm +++ b/travis/insns/gf2p8affineinvqb/gf2p8affineinvqb_narrow.asm @@ -1,2 +1,6 @@ gf2p8affineinvqb xmm7, oword [0x4ff], 0x43 gf2p8affineinvqb xmm4, xmm5, 0x89 + +%ifdef ERROR + gf2p8affineinvqb xmm8, xmm13, 0x41 +%endif diff --git a/travis/insns/gf2p8affineqb/gf2p8affineqb.json b/travis/insns/gf2p8affineqb/gf2p8affineqb.json index 1971b2331..eaea48871 100644 --- a/travis/insns/gf2p8affineqb/gf2p8affineqb.json +++ b/travis/insns/gf2p8affineqb/gf2p8affineqb.json @@ -31,4 +31,28 @@ { "output": "gf2p8affineqb.bin64", "match": "gf2p8affineqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for GF2P8AFFINEQB", + "id": "gf2p8affineqb16err", + "format": "bin", + "source": "gf2p8affineqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8affineqb/", + "target": [ + { "stderr": "gf2p8affineqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for GF2P8AFFINEQB", + "id": "gf2p8affineqb32err", + "format": "bin", + "source": "gf2p8affineqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8affineqb/", + "target": [ + { "stderr": "gf2p8affineqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr16err b/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr16err new file mode 100644 index 000000000..6f83e540c --- /dev/null +++ b/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr16err @@ -0,0 +1 @@ +./travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr32err b/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr32err new file mode 100644 index 000000000..7e0a20a75 --- /dev/null +++ b/travis/insns/gf2p8affineqb/gf2p8affineqb.stderr32err @@ -0,0 +1 @@ +./travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm b/travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm index 0356b13a2..807c45fef 100644 --- a/travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm +++ b/travis/insns/gf2p8affineqb/gf2p8affineqb_narrow.asm @@ -1,2 +1,6 @@ gf2p8affineqb xmm7, oword [0xe74], 0x23 gf2p8affineqb xmm0, xmm5, 0xc9 + +%ifdef ERROR + gf2p8affineqb xmm15, xmm15, 0xea +%endif diff --git a/travis/insns/gf2p8mulb/gf2p8mulb.json b/travis/insns/gf2p8mulb/gf2p8mulb.json index 76348c66e..d01c44b51 100644 --- a/travis/insns/gf2p8mulb/gf2p8mulb.json +++ b/travis/insns/gf2p8mulb/gf2p8mulb.json @@ -31,4 +31,28 @@ { "output": "gf2p8mulb.bin64", "match": "gf2p8mulb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for GF2P8MULB", + "id": "gf2p8mulb16err", + "format": "bin", + "source": "gf2p8mulb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8mulb/", + "target": [ + { "stderr": "gf2p8mulb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for GF2P8MULB", + "id": "gf2p8mulb32err", + "format": "bin", + "source": "gf2p8mulb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/gf2p8mulb/", + "target": [ + { "stderr": "gf2p8mulb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/gf2p8mulb/gf2p8mulb.stderr16err b/travis/insns/gf2p8mulb/gf2p8mulb.stderr16err new file mode 100644 index 000000000..1fa1d7e5d --- /dev/null +++ b/travis/insns/gf2p8mulb/gf2p8mulb.stderr16err @@ -0,0 +1 @@ +./travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/gf2p8mulb/gf2p8mulb.stderr32err b/travis/insns/gf2p8mulb/gf2p8mulb.stderr32err new file mode 100644 index 000000000..2f481a310 --- /dev/null +++ b/travis/insns/gf2p8mulb/gf2p8mulb.stderr32err @@ -0,0 +1 @@ +./travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm b/travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm index 2ed15ccad..6467958f7 100644 --- a/travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm +++ b/travis/insns/gf2p8mulb/gf2p8mulb_narrow.asm @@ -1,2 +1,6 @@ gf2p8mulb xmm7, oword [0x7cb] gf2p8mulb xmm0, xmm3 + +%ifdef ERROR + gf2p8mulb xmm15, xmm11 +%endif diff --git a/travis/insns/haddpd/haddpd.json b/travis/insns/haddpd/haddpd.json index 556069f3f..068081d1b 100644 --- a/travis/insns/haddpd/haddpd.json +++ b/travis/insns/haddpd/haddpd.json @@ -31,4 +31,28 @@ { "output": "haddpd.bin64", "match": "haddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HADDPD", + "id": "haddpd16err", + "format": "bin", + "source": "haddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/haddpd/", + "target": [ + { "stderr": "haddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HADDPD", + "id": "haddpd32err", + "format": "bin", + "source": "haddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/haddpd/", + "target": [ + { "stderr": "haddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/haddpd/haddpd.stderr16err b/travis/insns/haddpd/haddpd.stderr16err new file mode 100644 index 000000000..48c04f064 --- /dev/null +++ b/travis/insns/haddpd/haddpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/haddpd/haddpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/haddpd/haddpd.stderr32err b/travis/insns/haddpd/haddpd.stderr32err new file mode 100644 index 000000000..40163dcfe --- /dev/null +++ b/travis/insns/haddpd/haddpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/haddpd/haddpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/haddpd/haddpd_narrow.asm b/travis/insns/haddpd/haddpd_narrow.asm index b10cf2734..4c839ac1c 100644 --- a/travis/insns/haddpd/haddpd_narrow.asm +++ b/travis/insns/haddpd/haddpd_narrow.asm @@ -1,2 +1,6 @@ haddpd xmm0, oword [0xd71] haddpd xmm7, xmm6 + +%ifdef ERROR + haddpd xmm15, xmm8 +%endif diff --git a/travis/insns/haddps/haddps.json b/travis/insns/haddps/haddps.json index 366da6e1f..584245dc0 100644 --- a/travis/insns/haddps/haddps.json +++ b/travis/insns/haddps/haddps.json @@ -31,4 +31,28 @@ { "output": "haddps.bin64", "match": "haddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HADDPS", + "id": "haddps16err", + "format": "bin", + "source": "haddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/haddps/", + "target": [ + { "stderr": "haddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HADDPS", + "id": "haddps32err", + "format": "bin", + "source": "haddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/haddps/", + "target": [ + { "stderr": "haddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/haddps/haddps.stderr16err b/travis/insns/haddps/haddps.stderr16err new file mode 100644 index 000000000..bb9454717 --- /dev/null +++ b/travis/insns/haddps/haddps.stderr16err @@ -0,0 +1 @@ +./travis/insns/haddps/haddps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/haddps/haddps.stderr32err b/travis/insns/haddps/haddps.stderr32err new file mode 100644 index 000000000..b9ba2bf0d --- /dev/null +++ b/travis/insns/haddps/haddps.stderr32err @@ -0,0 +1 @@ +./travis/insns/haddps/haddps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/haddps/haddps_narrow.asm b/travis/insns/haddps/haddps_narrow.asm index 538cbc95e..8d5712b24 100644 --- a/travis/insns/haddps/haddps_narrow.asm +++ b/travis/insns/haddps/haddps_narrow.asm @@ -1,2 +1,6 @@ haddps xmm7, oword [0x976] haddps xmm3, xmm6 + +%ifdef ERROR + haddps xmm13, xmm9 +%endif diff --git a/travis/insns/hint_nop/hint_nop.json b/travis/insns/hint_nop/hint_nop.json index 48908f7af..c3b441470 100644 --- a/travis/insns/hint_nop/hint_nop.json +++ b/travis/insns/hint_nop/hint_nop.json @@ -34,4 +34,28 @@ { "stderr": "hint_nop.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP", + "id": "hint_nop16err", + "format": "bin", + "source": "hint_nop_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop/", + "target": [ + { "stderr": "hint_nop.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP", + "id": "hint_nop32err", + "format": "bin", + "source": "hint_nop_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop/", + "target": [ + { "stderr": "hint_nop.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop/hint_nop.stderr16err b/travis/insns/hint_nop/hint_nop.stderr16err new file mode 100644 index 000000000..f03a64ab5 --- /dev/null +++ b/travis/insns/hint_nop/hint_nop.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/hint_nop/hint_nop_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop/hint_nop.stderr32err b/travis/insns/hint_nop/hint_nop.stderr32err new file mode 100644 index 000000000..dcb056365 --- /dev/null +++ b/travis/insns/hint_nop/hint_nop.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/hint_nop/hint_nop_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop/hint_nop_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop/hint_nop_narrow.asm b/travis/insns/hint_nop/hint_nop_narrow.asm index 5b67747bc..42fa9f34f 100644 --- a/travis/insns/hint_nop/hint_nop_narrow.asm +++ b/travis/insns/hint_nop/hint_nop_narrow.asm @@ -2,3 +2,17 @@ hint_nop 0x2, bp, bp hint_nop 0x4c, ebp, ebx hint_nop 0x6a, ecx, dword [0x6cf] + +%ifdef ERROR + hint_nop 0xc, rbx, qword [0x403] + hint_nop 0x37, rax, rdx + hint_nop 0x7b, r8w, r14w + hint_nop 0x7, r14d, r14d + hint_nop 0x61, r8, r10 + hint_nop 0x32, r23w, r22w + hint_nop 0x45, r16d, r16d + hint_nop 0x64, r31, r16 + hint_nop 0x23, rbp, qword [eax+1] + hint_nop 0x2b, rsi, qword [eax+64] + hint_nop 0xc, rcx, [0xf45] +%endif diff --git a/travis/insns/hint_nop0/hint_nop0.json b/travis/insns/hint_nop0/hint_nop0.json index d8e143a6a..236ef23e1 100644 --- a/travis/insns/hint_nop0/hint_nop0.json +++ b/travis/insns/hint_nop0/hint_nop0.json @@ -9,4 +9,28 @@ { "output": "hint_nop0.bin64", "match": "hint_nop0.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP0", + "id": "hint_nop016err", + "format": "bin", + "source": "hint_nop0_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop0/", + "target": [ + { "stderr": "hint_nop0.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP0", + "id": "hint_nop032err", + "format": "bin", + "source": "hint_nop0_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop0/", + "target": [ + { "stderr": "hint_nop0.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop0/hint_nop0.stderr16err b/travis/insns/hint_nop0/hint_nop0.stderr16err new file mode 100644 index 000000000..8ec862c00 --- /dev/null +++ b/travis/insns/hint_nop0/hint_nop0.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop0/hint_nop0_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop0/hint_nop0.stderr32err b/travis/insns/hint_nop0/hint_nop0.stderr32err new file mode 100644 index 000000000..c178d5e24 --- /dev/null +++ b/travis/insns/hint_nop0/hint_nop0.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop0/hint_nop0_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop0/hint_nop0_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop0/hint_nop0_narrow.asm b/travis/insns/hint_nop0/hint_nop0_narrow.asm index 79f97e802..0e68e6274 100644 --- a/travis/insns/hint_nop0/hint_nop0_narrow.asm +++ b/travis/insns/hint_nop0/hint_nop0_narrow.asm @@ -4,3 +4,12 @@ hint_nop0 ecx hint_nop0 rbp hint_nop0 rbx + +%ifdef ERROR + hint_nop0 r14w + hint_nop0 r10d + hint_nop0 r10 + hint_nop0 r20w + hint_nop0 r26d + hint_nop0 r29 +%endif diff --git a/travis/insns/hint_nop1/hint_nop1.json b/travis/insns/hint_nop1/hint_nop1.json index d4437ce9f..a8986c2f4 100644 --- a/travis/insns/hint_nop1/hint_nop1.json +++ b/travis/insns/hint_nop1/hint_nop1.json @@ -9,4 +9,28 @@ { "output": "hint_nop1.bin64", "match": "hint_nop1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP1", + "id": "hint_nop116err", + "format": "bin", + "source": "hint_nop1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop1/", + "target": [ + { "stderr": "hint_nop1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP1", + "id": "hint_nop132err", + "format": "bin", + "source": "hint_nop1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop1/", + "target": [ + { "stderr": "hint_nop1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop1/hint_nop1.stderr16err b/travis/insns/hint_nop1/hint_nop1.stderr16err new file mode 100644 index 000000000..c9c8ca569 --- /dev/null +++ b/travis/insns/hint_nop1/hint_nop1.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop1/hint_nop1_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop1/hint_nop1.stderr32err b/travis/insns/hint_nop1/hint_nop1.stderr32err new file mode 100644 index 000000000..412f50af6 --- /dev/null +++ b/travis/insns/hint_nop1/hint_nop1.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop1/hint_nop1_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop1/hint_nop1_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop1/hint_nop1_narrow.asm b/travis/insns/hint_nop1/hint_nop1_narrow.asm index a84df2835..196775d92 100644 --- a/travis/insns/hint_nop1/hint_nop1_narrow.asm +++ b/travis/insns/hint_nop1/hint_nop1_narrow.asm @@ -4,3 +4,12 @@ hint_nop1 edi hint_nop1 rcx hint_nop1 rdi + +%ifdef ERROR + hint_nop1 r9w + hint_nop1 r12d + hint_nop1 r15 + hint_nop1 r26w + hint_nop1 r17d + hint_nop1 r21 +%endif diff --git a/travis/insns/hint_nop10/hint_nop10.json b/travis/insns/hint_nop10/hint_nop10.json index 7550390b6..a0308a15f 100644 --- a/travis/insns/hint_nop10/hint_nop10.json +++ b/travis/insns/hint_nop10/hint_nop10.json @@ -9,4 +9,28 @@ { "output": "hint_nop10.bin64", "match": "hint_nop10.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP10", + "id": "hint_nop1016err", + "format": "bin", + "source": "hint_nop10_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop10/", + "target": [ + { "stderr": "hint_nop10.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP10", + "id": "hint_nop1032err", + "format": "bin", + "source": "hint_nop10_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop10/", + "target": [ + { "stderr": "hint_nop10.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop10/hint_nop10.stderr16err b/travis/insns/hint_nop10/hint_nop10.stderr16err new file mode 100644 index 000000000..aaa9dcfd2 --- /dev/null +++ b/travis/insns/hint_nop10/hint_nop10.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop10/hint_nop10_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop10/hint_nop10.stderr32err b/travis/insns/hint_nop10/hint_nop10.stderr32err new file mode 100644 index 000000000..79ead761b --- /dev/null +++ b/travis/insns/hint_nop10/hint_nop10.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop10/hint_nop10_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop10/hint_nop10_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop10/hint_nop10_narrow.asm b/travis/insns/hint_nop10/hint_nop10_narrow.asm index acbab3a2b..9faf2e202 100644 --- a/travis/insns/hint_nop10/hint_nop10_narrow.asm +++ b/travis/insns/hint_nop10/hint_nop10_narrow.asm @@ -4,3 +4,12 @@ hint_nop10 eax hint_nop10 rdx hint_nop10 rax + +%ifdef ERROR + hint_nop10 r10w + hint_nop10 r13d + hint_nop10 r9 + hint_nop10 r23w + hint_nop10 r24d + hint_nop10 r30 +%endif diff --git a/travis/insns/hint_nop11/hint_nop11.json b/travis/insns/hint_nop11/hint_nop11.json index 47b851f3a..42c2df4bf 100644 --- a/travis/insns/hint_nop11/hint_nop11.json +++ b/travis/insns/hint_nop11/hint_nop11.json @@ -9,4 +9,28 @@ { "output": "hint_nop11.bin64", "match": "hint_nop11.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP11", + "id": "hint_nop1116err", + "format": "bin", + "source": "hint_nop11_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop11/", + "target": [ + { "stderr": "hint_nop11.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP11", + "id": "hint_nop1132err", + "format": "bin", + "source": "hint_nop11_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop11/", + "target": [ + { "stderr": "hint_nop11.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop11/hint_nop11.stderr16err b/travis/insns/hint_nop11/hint_nop11.stderr16err new file mode 100644 index 000000000..d2b67f7e5 --- /dev/null +++ b/travis/insns/hint_nop11/hint_nop11.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop11/hint_nop11_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop11/hint_nop11.stderr32err b/travis/insns/hint_nop11/hint_nop11.stderr32err new file mode 100644 index 000000000..6421ec102 --- /dev/null +++ b/travis/insns/hint_nop11/hint_nop11.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop11/hint_nop11_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop11/hint_nop11_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop11/hint_nop11_narrow.asm b/travis/insns/hint_nop11/hint_nop11_narrow.asm index 09d74b441..4a093472e 100644 --- a/travis/insns/hint_nop11/hint_nop11_narrow.asm +++ b/travis/insns/hint_nop11/hint_nop11_narrow.asm @@ -4,3 +4,12 @@ hint_nop11 edi hint_nop11 rbx hint_nop11 rdx + +%ifdef ERROR + hint_nop11 r10w + hint_nop11 r14d + hint_nop11 r9 + hint_nop11 r21w + hint_nop11 r17d + hint_nop11 r18 +%endif diff --git a/travis/insns/hint_nop12/hint_nop12.json b/travis/insns/hint_nop12/hint_nop12.json index e1400782e..11d7e905e 100644 --- a/travis/insns/hint_nop12/hint_nop12.json +++ b/travis/insns/hint_nop12/hint_nop12.json @@ -9,4 +9,28 @@ { "output": "hint_nop12.bin64", "match": "hint_nop12.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP12", + "id": "hint_nop1216err", + "format": "bin", + "source": "hint_nop12_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop12/", + "target": [ + { "stderr": "hint_nop12.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP12", + "id": "hint_nop1232err", + "format": "bin", + "source": "hint_nop12_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop12/", + "target": [ + { "stderr": "hint_nop12.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop12/hint_nop12.stderr16err b/travis/insns/hint_nop12/hint_nop12.stderr16err new file mode 100644 index 000000000..bf8de2b77 --- /dev/null +++ b/travis/insns/hint_nop12/hint_nop12.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop12/hint_nop12_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop12/hint_nop12.stderr32err b/travis/insns/hint_nop12/hint_nop12.stderr32err new file mode 100644 index 000000000..62884aa18 --- /dev/null +++ b/travis/insns/hint_nop12/hint_nop12.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop12/hint_nop12_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop12/hint_nop12_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop12/hint_nop12_narrow.asm b/travis/insns/hint_nop12/hint_nop12_narrow.asm index 585094aba..f80e82c52 100644 --- a/travis/insns/hint_nop12/hint_nop12_narrow.asm +++ b/travis/insns/hint_nop12/hint_nop12_narrow.asm @@ -4,3 +4,12 @@ hint_nop12 eax hint_nop12 rax hint_nop12 rdx + +%ifdef ERROR + hint_nop12 r8w + hint_nop12 r15d + hint_nop12 r15 + hint_nop12 r26w + hint_nop12 r17d + hint_nop12 r27 +%endif diff --git a/travis/insns/hint_nop13/hint_nop13.json b/travis/insns/hint_nop13/hint_nop13.json index e6ff7ee44..aa55e9f64 100644 --- a/travis/insns/hint_nop13/hint_nop13.json +++ b/travis/insns/hint_nop13/hint_nop13.json @@ -9,4 +9,28 @@ { "output": "hint_nop13.bin64", "match": "hint_nop13.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP13", + "id": "hint_nop1316err", + "format": "bin", + "source": "hint_nop13_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop13/", + "target": [ + { "stderr": "hint_nop13.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP13", + "id": "hint_nop1332err", + "format": "bin", + "source": "hint_nop13_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop13/", + "target": [ + { "stderr": "hint_nop13.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop13/hint_nop13.stderr16err b/travis/insns/hint_nop13/hint_nop13.stderr16err new file mode 100644 index 000000000..2fa886a4a --- /dev/null +++ b/travis/insns/hint_nop13/hint_nop13.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop13/hint_nop13_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop13/hint_nop13.stderr32err b/travis/insns/hint_nop13/hint_nop13.stderr32err new file mode 100644 index 000000000..3e03e0f6d --- /dev/null +++ b/travis/insns/hint_nop13/hint_nop13.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop13/hint_nop13_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop13/hint_nop13_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop13/hint_nop13_narrow.asm b/travis/insns/hint_nop13/hint_nop13_narrow.asm index a06bb421f..262c65730 100644 --- a/travis/insns/hint_nop13/hint_nop13_narrow.asm +++ b/travis/insns/hint_nop13/hint_nop13_narrow.asm @@ -4,3 +4,12 @@ hint_nop13 edi hint_nop13 rcx hint_nop13 rax + +%ifdef ERROR + hint_nop13 r10w + hint_nop13 r11d + hint_nop13 r11 + hint_nop13 r16w + hint_nop13 r25d + hint_nop13 r18 +%endif diff --git a/travis/insns/hint_nop14/hint_nop14.json b/travis/insns/hint_nop14/hint_nop14.json index b38444332..14d91ea3d 100644 --- a/travis/insns/hint_nop14/hint_nop14.json +++ b/travis/insns/hint_nop14/hint_nop14.json @@ -9,4 +9,28 @@ { "output": "hint_nop14.bin64", "match": "hint_nop14.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP14", + "id": "hint_nop1416err", + "format": "bin", + "source": "hint_nop14_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop14/", + "target": [ + { "stderr": "hint_nop14.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP14", + "id": "hint_nop1432err", + "format": "bin", + "source": "hint_nop14_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop14/", + "target": [ + { "stderr": "hint_nop14.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop14/hint_nop14.stderr16err b/travis/insns/hint_nop14/hint_nop14.stderr16err new file mode 100644 index 000000000..76855bcb0 --- /dev/null +++ b/travis/insns/hint_nop14/hint_nop14.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop14/hint_nop14_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop14/hint_nop14.stderr32err b/travis/insns/hint_nop14/hint_nop14.stderr32err new file mode 100644 index 000000000..58d9032e4 --- /dev/null +++ b/travis/insns/hint_nop14/hint_nop14.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop14/hint_nop14_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop14/hint_nop14_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop14/hint_nop14_narrow.asm b/travis/insns/hint_nop14/hint_nop14_narrow.asm index 868d97e80..9198e7562 100644 --- a/travis/insns/hint_nop14/hint_nop14_narrow.asm +++ b/travis/insns/hint_nop14/hint_nop14_narrow.asm @@ -4,3 +4,12 @@ hint_nop14 esi hint_nop14 rbx hint_nop14 rdi + +%ifdef ERROR + hint_nop14 r8w + hint_nop14 r13d + hint_nop14 r10 + hint_nop14 r22w + hint_nop14 r29d + hint_nop14 r21 +%endif diff --git a/travis/insns/hint_nop15/hint_nop15.json b/travis/insns/hint_nop15/hint_nop15.json index ffa427c26..bd7e3a8d2 100644 --- a/travis/insns/hint_nop15/hint_nop15.json +++ b/travis/insns/hint_nop15/hint_nop15.json @@ -9,4 +9,28 @@ { "output": "hint_nop15.bin64", "match": "hint_nop15.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP15", + "id": "hint_nop1516err", + "format": "bin", + "source": "hint_nop15_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop15/", + "target": [ + { "stderr": "hint_nop15.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP15", + "id": "hint_nop1532err", + "format": "bin", + "source": "hint_nop15_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop15/", + "target": [ + { "stderr": "hint_nop15.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop15/hint_nop15.stderr16err b/travis/insns/hint_nop15/hint_nop15.stderr16err new file mode 100644 index 000000000..5c95ec887 --- /dev/null +++ b/travis/insns/hint_nop15/hint_nop15.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop15/hint_nop15_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop15/hint_nop15.stderr32err b/travis/insns/hint_nop15/hint_nop15.stderr32err new file mode 100644 index 000000000..65c8f7d28 --- /dev/null +++ b/travis/insns/hint_nop15/hint_nop15.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop15/hint_nop15_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop15/hint_nop15_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop15/hint_nop15_narrow.asm b/travis/insns/hint_nop15/hint_nop15_narrow.asm index 0c3c864d9..3fbb08cae 100644 --- a/travis/insns/hint_nop15/hint_nop15_narrow.asm +++ b/travis/insns/hint_nop15/hint_nop15_narrow.asm @@ -4,3 +4,12 @@ hint_nop15 ebx hint_nop15 rcx hint_nop15 rdx + +%ifdef ERROR + hint_nop15 r12w + hint_nop15 r15d + hint_nop15 r12 + hint_nop15 r20w + hint_nop15 r19d + hint_nop15 r25 +%endif diff --git a/travis/insns/hint_nop16/hint_nop16.json b/travis/insns/hint_nop16/hint_nop16.json index 4ba59ee8c..ec662bf56 100644 --- a/travis/insns/hint_nop16/hint_nop16.json +++ b/travis/insns/hint_nop16/hint_nop16.json @@ -9,4 +9,28 @@ { "output": "hint_nop16.bin64", "match": "hint_nop16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP16", + "id": "hint_nop1616err", + "format": "bin", + "source": "hint_nop16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop16/", + "target": [ + { "stderr": "hint_nop16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP16", + "id": "hint_nop1632err", + "format": "bin", + "source": "hint_nop16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop16/", + "target": [ + { "stderr": "hint_nop16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop16/hint_nop16.stderr16err b/travis/insns/hint_nop16/hint_nop16.stderr16err new file mode 100644 index 000000000..82fb251af --- /dev/null +++ b/travis/insns/hint_nop16/hint_nop16.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop16/hint_nop16_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop16/hint_nop16.stderr32err b/travis/insns/hint_nop16/hint_nop16.stderr32err new file mode 100644 index 000000000..81caef53e --- /dev/null +++ b/travis/insns/hint_nop16/hint_nop16.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop16/hint_nop16_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop16/hint_nop16_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop16/hint_nop16_narrow.asm b/travis/insns/hint_nop16/hint_nop16_narrow.asm index 1c0526cf3..85f077e47 100644 --- a/travis/insns/hint_nop16/hint_nop16_narrow.asm +++ b/travis/insns/hint_nop16/hint_nop16_narrow.asm @@ -4,3 +4,12 @@ hint_nop16 ecx hint_nop16 rsi hint_nop16 rbp + +%ifdef ERROR + hint_nop16 r14w + hint_nop16 r9d + hint_nop16 r15 + hint_nop16 r19w + hint_nop16 r18d + hint_nop16 r17 +%endif diff --git a/travis/insns/hint_nop17/hint_nop17.json b/travis/insns/hint_nop17/hint_nop17.json index 312b17c97..489fa3e27 100644 --- a/travis/insns/hint_nop17/hint_nop17.json +++ b/travis/insns/hint_nop17/hint_nop17.json @@ -9,4 +9,28 @@ { "output": "hint_nop17.bin64", "match": "hint_nop17.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP17", + "id": "hint_nop1716err", + "format": "bin", + "source": "hint_nop17_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop17/", + "target": [ + { "stderr": "hint_nop17.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP17", + "id": "hint_nop1732err", + "format": "bin", + "source": "hint_nop17_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop17/", + "target": [ + { "stderr": "hint_nop17.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop17/hint_nop17.stderr16err b/travis/insns/hint_nop17/hint_nop17.stderr16err new file mode 100644 index 000000000..3e4befaba --- /dev/null +++ b/travis/insns/hint_nop17/hint_nop17.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop17/hint_nop17_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop17/hint_nop17.stderr32err b/travis/insns/hint_nop17/hint_nop17.stderr32err new file mode 100644 index 000000000..d97ad362a --- /dev/null +++ b/travis/insns/hint_nop17/hint_nop17.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop17/hint_nop17_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop17/hint_nop17_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop17/hint_nop17_narrow.asm b/travis/insns/hint_nop17/hint_nop17_narrow.asm index 22f7a91fc..223b31067 100644 --- a/travis/insns/hint_nop17/hint_nop17_narrow.asm +++ b/travis/insns/hint_nop17/hint_nop17_narrow.asm @@ -4,3 +4,12 @@ hint_nop17 edi hint_nop17 rbp hint_nop17 rdi + +%ifdef ERROR + hint_nop17 r15w + hint_nop17 r9d + hint_nop17 r9 + hint_nop17 r26w + hint_nop17 r24d + hint_nop17 r23 +%endif diff --git a/travis/insns/hint_nop18/hint_nop18.json b/travis/insns/hint_nop18/hint_nop18.json index 48c0ca5cb..0a2a1e6ba 100644 --- a/travis/insns/hint_nop18/hint_nop18.json +++ b/travis/insns/hint_nop18/hint_nop18.json @@ -9,4 +9,28 @@ { "output": "hint_nop18.bin64", "match": "hint_nop18.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP18", + "id": "hint_nop1816err", + "format": "bin", + "source": "hint_nop18_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop18/", + "target": [ + { "stderr": "hint_nop18.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP18", + "id": "hint_nop1832err", + "format": "bin", + "source": "hint_nop18_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop18/", + "target": [ + { "stderr": "hint_nop18.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop18/hint_nop18.stderr16err b/travis/insns/hint_nop18/hint_nop18.stderr16err new file mode 100644 index 000000000..111a15d20 --- /dev/null +++ b/travis/insns/hint_nop18/hint_nop18.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop18/hint_nop18_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop18/hint_nop18.stderr32err b/travis/insns/hint_nop18/hint_nop18.stderr32err new file mode 100644 index 000000000..46e9ceafa --- /dev/null +++ b/travis/insns/hint_nop18/hint_nop18.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop18/hint_nop18_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop18/hint_nop18_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop18/hint_nop18_narrow.asm b/travis/insns/hint_nop18/hint_nop18_narrow.asm index f226599ca..bbf060f19 100644 --- a/travis/insns/hint_nop18/hint_nop18_narrow.asm +++ b/travis/insns/hint_nop18/hint_nop18_narrow.asm @@ -4,3 +4,12 @@ hint_nop18 ebp hint_nop18 rbx hint_nop18 rax + +%ifdef ERROR + hint_nop18 r12w + hint_nop18 r8d + hint_nop18 r9 + hint_nop18 r30w + hint_nop18 r19d + hint_nop18 r28 +%endif diff --git a/travis/insns/hint_nop19/hint_nop19.json b/travis/insns/hint_nop19/hint_nop19.json index 985158c9e..3cc7ae7ec 100644 --- a/travis/insns/hint_nop19/hint_nop19.json +++ b/travis/insns/hint_nop19/hint_nop19.json @@ -9,4 +9,28 @@ { "output": "hint_nop19.bin64", "match": "hint_nop19.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP19", + "id": "hint_nop1916err", + "format": "bin", + "source": "hint_nop19_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop19/", + "target": [ + { "stderr": "hint_nop19.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP19", + "id": "hint_nop1932err", + "format": "bin", + "source": "hint_nop19_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop19/", + "target": [ + { "stderr": "hint_nop19.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop19/hint_nop19.stderr16err b/travis/insns/hint_nop19/hint_nop19.stderr16err new file mode 100644 index 000000000..07bcff4b1 --- /dev/null +++ b/travis/insns/hint_nop19/hint_nop19.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop19/hint_nop19_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop19/hint_nop19.stderr32err b/travis/insns/hint_nop19/hint_nop19.stderr32err new file mode 100644 index 000000000..bf565a1d1 --- /dev/null +++ b/travis/insns/hint_nop19/hint_nop19.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop19/hint_nop19_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop19/hint_nop19_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop19/hint_nop19_narrow.asm b/travis/insns/hint_nop19/hint_nop19_narrow.asm index b795336db..e81eeeda9 100644 --- a/travis/insns/hint_nop19/hint_nop19_narrow.asm +++ b/travis/insns/hint_nop19/hint_nop19_narrow.asm @@ -4,3 +4,12 @@ hint_nop19 dword [0xcff] hint_nop19 rbp hint_nop19 rdi + +%ifdef ERROR + hint_nop19 r13w + hint_nop19 r8d + hint_nop19 r12 + hint_nop19 r23w + hint_nop19 r23d + hint_nop19 r29 +%endif diff --git a/travis/insns/hint_nop2/hint_nop2.json b/travis/insns/hint_nop2/hint_nop2.json index 707035893..454821d7d 100644 --- a/travis/insns/hint_nop2/hint_nop2.json +++ b/travis/insns/hint_nop2/hint_nop2.json @@ -9,4 +9,28 @@ { "output": "hint_nop2.bin64", "match": "hint_nop2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP2", + "id": "hint_nop216err", + "format": "bin", + "source": "hint_nop2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop2/", + "target": [ + { "stderr": "hint_nop2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP2", + "id": "hint_nop232err", + "format": "bin", + "source": "hint_nop2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop2/", + "target": [ + { "stderr": "hint_nop2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop2/hint_nop2.stderr16err b/travis/insns/hint_nop2/hint_nop2.stderr16err new file mode 100644 index 000000000..7585ac79f --- /dev/null +++ b/travis/insns/hint_nop2/hint_nop2.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop2/hint_nop2_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop2/hint_nop2.stderr32err b/travis/insns/hint_nop2/hint_nop2.stderr32err new file mode 100644 index 000000000..1e8ebd597 --- /dev/null +++ b/travis/insns/hint_nop2/hint_nop2.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop2/hint_nop2_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop2/hint_nop2_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop2/hint_nop2_narrow.asm b/travis/insns/hint_nop2/hint_nop2_narrow.asm index 21e38f8fe..920d8841b 100644 --- a/travis/insns/hint_nop2/hint_nop2_narrow.asm +++ b/travis/insns/hint_nop2/hint_nop2_narrow.asm @@ -4,3 +4,12 @@ hint_nop2 ebx hint_nop2 rcx hint_nop2 rcx + +%ifdef ERROR + hint_nop2 r11w + hint_nop2 r13d + hint_nop2 r13 + hint_nop2 r26w + hint_nop2 r27d + hint_nop2 r23 +%endif diff --git a/travis/insns/hint_nop20/hint_nop20.json b/travis/insns/hint_nop20/hint_nop20.json index b352dea47..d2e527d04 100644 --- a/travis/insns/hint_nop20/hint_nop20.json +++ b/travis/insns/hint_nop20/hint_nop20.json @@ -9,4 +9,28 @@ { "output": "hint_nop20.bin64", "match": "hint_nop20.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP20", + "id": "hint_nop2016err", + "format": "bin", + "source": "hint_nop20_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop20/", + "target": [ + { "stderr": "hint_nop20.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP20", + "id": "hint_nop2032err", + "format": "bin", + "source": "hint_nop20_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop20/", + "target": [ + { "stderr": "hint_nop20.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop20/hint_nop20.stderr16err b/travis/insns/hint_nop20/hint_nop20.stderr16err new file mode 100644 index 000000000..bf259dacd --- /dev/null +++ b/travis/insns/hint_nop20/hint_nop20.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop20/hint_nop20_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop20/hint_nop20.stderr32err b/travis/insns/hint_nop20/hint_nop20.stderr32err new file mode 100644 index 000000000..34e09d299 --- /dev/null +++ b/travis/insns/hint_nop20/hint_nop20.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop20/hint_nop20_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop20/hint_nop20_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop20/hint_nop20_narrow.asm b/travis/insns/hint_nop20/hint_nop20_narrow.asm index 4b0e5c0e0..80547f0f8 100644 --- a/travis/insns/hint_nop20/hint_nop20_narrow.asm +++ b/travis/insns/hint_nop20/hint_nop20_narrow.asm @@ -4,3 +4,12 @@ hint_nop20 edx hint_nop20 qword [0xf3e] hint_nop20 qword [0x881] + +%ifdef ERROR + hint_nop20 r8w + hint_nop20 r9d + hint_nop20 r10 + hint_nop20 r17w + hint_nop20 r16d + hint_nop20 r29 +%endif diff --git a/travis/insns/hint_nop21/hint_nop21.json b/travis/insns/hint_nop21/hint_nop21.json index c6d5516e5..d6ae8071f 100644 --- a/travis/insns/hint_nop21/hint_nop21.json +++ b/travis/insns/hint_nop21/hint_nop21.json @@ -9,4 +9,28 @@ { "output": "hint_nop21.bin64", "match": "hint_nop21.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP21", + "id": "hint_nop2116err", + "format": "bin", + "source": "hint_nop21_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop21/", + "target": [ + { "stderr": "hint_nop21.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP21", + "id": "hint_nop2132err", + "format": "bin", + "source": "hint_nop21_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop21/", + "target": [ + { "stderr": "hint_nop21.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop21/hint_nop21.stderr16err b/travis/insns/hint_nop21/hint_nop21.stderr16err new file mode 100644 index 000000000..8618af3ba --- /dev/null +++ b/travis/insns/hint_nop21/hint_nop21.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop21/hint_nop21_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop21/hint_nop21.stderr32err b/travis/insns/hint_nop21/hint_nop21.stderr32err new file mode 100644 index 000000000..4f161ceee --- /dev/null +++ b/travis/insns/hint_nop21/hint_nop21.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop21/hint_nop21_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop21/hint_nop21_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop21/hint_nop21_narrow.asm b/travis/insns/hint_nop21/hint_nop21_narrow.asm index 841f74cd6..25954c6c0 100644 --- a/travis/insns/hint_nop21/hint_nop21_narrow.asm +++ b/travis/insns/hint_nop21/hint_nop21_narrow.asm @@ -4,3 +4,12 @@ hint_nop21 dword [0xb40] hint_nop21 rax hint_nop21 rbp + +%ifdef ERROR + hint_nop21 r13w + hint_nop21 r11d + hint_nop21 r13 + hint_nop21 r17w + hint_nop21 r21d + hint_nop21 r17 +%endif diff --git a/travis/insns/hint_nop22/hint_nop22.json b/travis/insns/hint_nop22/hint_nop22.json index c460439ce..a880f9cbb 100644 --- a/travis/insns/hint_nop22/hint_nop22.json +++ b/travis/insns/hint_nop22/hint_nop22.json @@ -9,4 +9,28 @@ { "output": "hint_nop22.bin64", "match": "hint_nop22.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP22", + "id": "hint_nop2216err", + "format": "bin", + "source": "hint_nop22_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop22/", + "target": [ + { "stderr": "hint_nop22.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP22", + "id": "hint_nop2232err", + "format": "bin", + "source": "hint_nop22_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop22/", + "target": [ + { "stderr": "hint_nop22.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop22/hint_nop22.stderr16err b/travis/insns/hint_nop22/hint_nop22.stderr16err new file mode 100644 index 000000000..aa2cc8695 --- /dev/null +++ b/travis/insns/hint_nop22/hint_nop22.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop22/hint_nop22_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop22/hint_nop22.stderr32err b/travis/insns/hint_nop22/hint_nop22.stderr32err new file mode 100644 index 000000000..1013bc530 --- /dev/null +++ b/travis/insns/hint_nop22/hint_nop22.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop22/hint_nop22_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop22/hint_nop22_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop22/hint_nop22_narrow.asm b/travis/insns/hint_nop22/hint_nop22_narrow.asm index a5c1031ab..df4cb6e3d 100644 --- a/travis/insns/hint_nop22/hint_nop22_narrow.asm +++ b/travis/insns/hint_nop22/hint_nop22_narrow.asm @@ -4,3 +4,12 @@ hint_nop22 dword [0xf0e] hint_nop22 qword [0xb87] hint_nop22 rbp + +%ifdef ERROR + hint_nop22 r8w + hint_nop22 r13d + hint_nop22 r8 + hint_nop22 r16w + hint_nop22 r25d + hint_nop22 r22 +%endif diff --git a/travis/insns/hint_nop23/hint_nop23.json b/travis/insns/hint_nop23/hint_nop23.json index d85c1f7ea..e4ce3687c 100644 --- a/travis/insns/hint_nop23/hint_nop23.json +++ b/travis/insns/hint_nop23/hint_nop23.json @@ -9,4 +9,28 @@ { "output": "hint_nop23.bin64", "match": "hint_nop23.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP23", + "id": "hint_nop2316err", + "format": "bin", + "source": "hint_nop23_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop23/", + "target": [ + { "stderr": "hint_nop23.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP23", + "id": "hint_nop2332err", + "format": "bin", + "source": "hint_nop23_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop23/", + "target": [ + { "stderr": "hint_nop23.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop23/hint_nop23.stderr16err b/travis/insns/hint_nop23/hint_nop23.stderr16err new file mode 100644 index 000000000..8c1746065 --- /dev/null +++ b/travis/insns/hint_nop23/hint_nop23.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop23/hint_nop23_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop23/hint_nop23.stderr32err b/travis/insns/hint_nop23/hint_nop23.stderr32err new file mode 100644 index 000000000..b7a5e85ce --- /dev/null +++ b/travis/insns/hint_nop23/hint_nop23.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop23/hint_nop23_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop23/hint_nop23_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop23/hint_nop23_narrow.asm b/travis/insns/hint_nop23/hint_nop23_narrow.asm index 634e4dbd1..1cb2cdf8b 100644 --- a/travis/insns/hint_nop23/hint_nop23_narrow.asm +++ b/travis/insns/hint_nop23/hint_nop23_narrow.asm @@ -4,3 +4,12 @@ hint_nop23 dword [0xaa7] hint_nop23 rdx hint_nop23 qword [0x949] + +%ifdef ERROR + hint_nop23 r15w + hint_nop23 r9d + hint_nop23 r11 + hint_nop23 r28w + hint_nop23 r28d + hint_nop23 r20 +%endif diff --git a/travis/insns/hint_nop24/hint_nop24.json b/travis/insns/hint_nop24/hint_nop24.json index b0eac2e59..3c9bf5da6 100644 --- a/travis/insns/hint_nop24/hint_nop24.json +++ b/travis/insns/hint_nop24/hint_nop24.json @@ -9,4 +9,28 @@ { "output": "hint_nop24.bin64", "match": "hint_nop24.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP24", + "id": "hint_nop2416err", + "format": "bin", + "source": "hint_nop24_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop24/", + "target": [ + { "stderr": "hint_nop24.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP24", + "id": "hint_nop2432err", + "format": "bin", + "source": "hint_nop24_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop24/", + "target": [ + { "stderr": "hint_nop24.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop24/hint_nop24.stderr16err b/travis/insns/hint_nop24/hint_nop24.stderr16err new file mode 100644 index 000000000..8b11ea7e5 --- /dev/null +++ b/travis/insns/hint_nop24/hint_nop24.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop24/hint_nop24_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop24/hint_nop24.stderr32err b/travis/insns/hint_nop24/hint_nop24.stderr32err new file mode 100644 index 000000000..c20be6b52 --- /dev/null +++ b/travis/insns/hint_nop24/hint_nop24.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop24/hint_nop24_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop24/hint_nop24_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop24/hint_nop24_narrow.asm b/travis/insns/hint_nop24/hint_nop24_narrow.asm index b602a7641..65eadba93 100644 --- a/travis/insns/hint_nop24/hint_nop24_narrow.asm +++ b/travis/insns/hint_nop24/hint_nop24_narrow.asm @@ -4,3 +4,12 @@ hint_nop24 dword [0x917] hint_nop24 qword [0x849] hint_nop24 qword [0xe62] + +%ifdef ERROR + hint_nop24 r9w + hint_nop24 r15d + hint_nop24 r11 + hint_nop24 r23w + hint_nop24 r30d + hint_nop24 r26 +%endif diff --git a/travis/insns/hint_nop25/hint_nop25.json b/travis/insns/hint_nop25/hint_nop25.json index 6bd244380..255dee349 100644 --- a/travis/insns/hint_nop25/hint_nop25.json +++ b/travis/insns/hint_nop25/hint_nop25.json @@ -9,4 +9,28 @@ { "output": "hint_nop25.bin64", "match": "hint_nop25.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP25", + "id": "hint_nop2516err", + "format": "bin", + "source": "hint_nop25_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop25/", + "target": [ + { "stderr": "hint_nop25.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP25", + "id": "hint_nop2532err", + "format": "bin", + "source": "hint_nop25_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop25/", + "target": [ + { "stderr": "hint_nop25.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop25/hint_nop25.stderr16err b/travis/insns/hint_nop25/hint_nop25.stderr16err new file mode 100644 index 000000000..b0ee1765e --- /dev/null +++ b/travis/insns/hint_nop25/hint_nop25.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop25/hint_nop25_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop25/hint_nop25.stderr32err b/travis/insns/hint_nop25/hint_nop25.stderr32err new file mode 100644 index 000000000..360ffd134 --- /dev/null +++ b/travis/insns/hint_nop25/hint_nop25.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop25/hint_nop25_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop25/hint_nop25_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop25/hint_nop25_narrow.asm b/travis/insns/hint_nop25/hint_nop25_narrow.asm index 854c35797..13bf96acd 100644 --- a/travis/insns/hint_nop25/hint_nop25_narrow.asm +++ b/travis/insns/hint_nop25/hint_nop25_narrow.asm @@ -4,3 +4,12 @@ hint_nop25 ebx hint_nop25 rcx hint_nop25 rbx + +%ifdef ERROR + hint_nop25 r15w + hint_nop25 r11d + hint_nop25 r14 + hint_nop25 r16w + hint_nop25 r16d + hint_nop25 r26 +%endif diff --git a/travis/insns/hint_nop26/hint_nop26.json b/travis/insns/hint_nop26/hint_nop26.json index 511b277ba..7efb7be00 100644 --- a/travis/insns/hint_nop26/hint_nop26.json +++ b/travis/insns/hint_nop26/hint_nop26.json @@ -9,4 +9,28 @@ { "output": "hint_nop26.bin64", "match": "hint_nop26.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP26", + "id": "hint_nop2616err", + "format": "bin", + "source": "hint_nop26_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop26/", + "target": [ + { "stderr": "hint_nop26.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP26", + "id": "hint_nop2632err", + "format": "bin", + "source": "hint_nop26_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop26/", + "target": [ + { "stderr": "hint_nop26.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop26/hint_nop26.stderr16err b/travis/insns/hint_nop26/hint_nop26.stderr16err new file mode 100644 index 000000000..852de6059 --- /dev/null +++ b/travis/insns/hint_nop26/hint_nop26.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop26/hint_nop26_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop26/hint_nop26.stderr32err b/travis/insns/hint_nop26/hint_nop26.stderr32err new file mode 100644 index 000000000..c2270f6c7 --- /dev/null +++ b/travis/insns/hint_nop26/hint_nop26.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop26/hint_nop26_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop26/hint_nop26_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop26/hint_nop26_narrow.asm b/travis/insns/hint_nop26/hint_nop26_narrow.asm index 655484074..cc26b24bb 100644 --- a/travis/insns/hint_nop26/hint_nop26_narrow.asm +++ b/travis/insns/hint_nop26/hint_nop26_narrow.asm @@ -4,3 +4,12 @@ hint_nop26 ebp hint_nop26 rdi hint_nop26 qword [0xada] + +%ifdef ERROR + hint_nop26 r8w + hint_nop26 r9d + hint_nop26 r13 + hint_nop26 r18w + hint_nop26 r31d + hint_nop26 r26 +%endif diff --git a/travis/insns/hint_nop27/hint_nop27.json b/travis/insns/hint_nop27/hint_nop27.json index 9b6aeedab..c53a55cc0 100644 --- a/travis/insns/hint_nop27/hint_nop27.json +++ b/travis/insns/hint_nop27/hint_nop27.json @@ -9,4 +9,28 @@ { "output": "hint_nop27.bin64", "match": "hint_nop27.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP27", + "id": "hint_nop2716err", + "format": "bin", + "source": "hint_nop27_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop27/", + "target": [ + { "stderr": "hint_nop27.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP27", + "id": "hint_nop2732err", + "format": "bin", + "source": "hint_nop27_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop27/", + "target": [ + { "stderr": "hint_nop27.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop27/hint_nop27.stderr16err b/travis/insns/hint_nop27/hint_nop27.stderr16err new file mode 100644 index 000000000..fb5ef9c52 --- /dev/null +++ b/travis/insns/hint_nop27/hint_nop27.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop27/hint_nop27_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop27/hint_nop27.stderr32err b/travis/insns/hint_nop27/hint_nop27.stderr32err new file mode 100644 index 000000000..a25bbf540 --- /dev/null +++ b/travis/insns/hint_nop27/hint_nop27.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop27/hint_nop27_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop27/hint_nop27_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop27/hint_nop27_narrow.asm b/travis/insns/hint_nop27/hint_nop27_narrow.asm index 744ed8434..d9c3a53ac 100644 --- a/travis/insns/hint_nop27/hint_nop27_narrow.asm +++ b/travis/insns/hint_nop27/hint_nop27_narrow.asm @@ -4,3 +4,12 @@ hint_nop27 dword [0xda0] hint_nop27 qword [0xddf] hint_nop27 qword [0x74e] + +%ifdef ERROR + hint_nop27 r15w + hint_nop27 r14d + hint_nop27 r8 + hint_nop27 r20w + hint_nop27 r23d + hint_nop27 r31 +%endif diff --git a/travis/insns/hint_nop28/hint_nop28.json b/travis/insns/hint_nop28/hint_nop28.json index 72928ec42..9620868af 100644 --- a/travis/insns/hint_nop28/hint_nop28.json +++ b/travis/insns/hint_nop28/hint_nop28.json @@ -9,4 +9,28 @@ { "output": "hint_nop28.bin64", "match": "hint_nop28.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP28", + "id": "hint_nop2816err", + "format": "bin", + "source": "hint_nop28_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop28/", + "target": [ + { "stderr": "hint_nop28.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP28", + "id": "hint_nop2832err", + "format": "bin", + "source": "hint_nop28_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop28/", + "target": [ + { "stderr": "hint_nop28.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop28/hint_nop28.stderr16err b/travis/insns/hint_nop28/hint_nop28.stderr16err new file mode 100644 index 000000000..3aa6809c6 --- /dev/null +++ b/travis/insns/hint_nop28/hint_nop28.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop28/hint_nop28_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop28/hint_nop28.stderr32err b/travis/insns/hint_nop28/hint_nop28.stderr32err new file mode 100644 index 000000000..de0a2a94e --- /dev/null +++ b/travis/insns/hint_nop28/hint_nop28.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop28/hint_nop28_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop28/hint_nop28_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop28/hint_nop28_narrow.asm b/travis/insns/hint_nop28/hint_nop28_narrow.asm index 7403511f6..f7e2427eb 100644 --- a/travis/insns/hint_nop28/hint_nop28_narrow.asm +++ b/travis/insns/hint_nop28/hint_nop28_narrow.asm @@ -4,3 +4,12 @@ hint_nop28 edx hint_nop28 rbx hint_nop28 qword [0x173] + +%ifdef ERROR + hint_nop28 r9w + hint_nop28 r10d + hint_nop28 r9 + hint_nop28 r27w + hint_nop28 r24d + hint_nop28 r29 +%endif diff --git a/travis/insns/hint_nop29/hint_nop29.json b/travis/insns/hint_nop29/hint_nop29.json index 5cc91c5fa..c1a78351e 100644 --- a/travis/insns/hint_nop29/hint_nop29.json +++ b/travis/insns/hint_nop29/hint_nop29.json @@ -9,4 +9,28 @@ { "output": "hint_nop29.bin64", "match": "hint_nop29.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP29", + "id": "hint_nop2916err", + "format": "bin", + "source": "hint_nop29_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop29/", + "target": [ + { "stderr": "hint_nop29.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP29", + "id": "hint_nop2932err", + "format": "bin", + "source": "hint_nop29_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop29/", + "target": [ + { "stderr": "hint_nop29.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop29/hint_nop29.stderr16err b/travis/insns/hint_nop29/hint_nop29.stderr16err new file mode 100644 index 000000000..fe1636a6d --- /dev/null +++ b/travis/insns/hint_nop29/hint_nop29.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop29/hint_nop29_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop29/hint_nop29.stderr32err b/travis/insns/hint_nop29/hint_nop29.stderr32err new file mode 100644 index 000000000..cc4509105 --- /dev/null +++ b/travis/insns/hint_nop29/hint_nop29.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop29/hint_nop29_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop29/hint_nop29_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop29/hint_nop29_narrow.asm b/travis/insns/hint_nop29/hint_nop29_narrow.asm index c14009067..684512eb0 100644 --- a/travis/insns/hint_nop29/hint_nop29_narrow.asm +++ b/travis/insns/hint_nop29/hint_nop29_narrow.asm @@ -4,3 +4,12 @@ hint_nop29 ebx hint_nop29 qword [0x4b9] hint_nop29 qword [0x529] + +%ifdef ERROR + hint_nop29 r13w + hint_nop29 r14d + hint_nop29 r10 + hint_nop29 r16w + hint_nop29 r29d + hint_nop29 r28 +%endif diff --git a/travis/insns/hint_nop3/hint_nop3.json b/travis/insns/hint_nop3/hint_nop3.json index b5a76900d..93d5b823a 100644 --- a/travis/insns/hint_nop3/hint_nop3.json +++ b/travis/insns/hint_nop3/hint_nop3.json @@ -9,4 +9,28 @@ { "output": "hint_nop3.bin64", "match": "hint_nop3.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP3", + "id": "hint_nop316err", + "format": "bin", + "source": "hint_nop3_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop3/", + "target": [ + { "stderr": "hint_nop3.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP3", + "id": "hint_nop332err", + "format": "bin", + "source": "hint_nop3_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop3/", + "target": [ + { "stderr": "hint_nop3.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop3/hint_nop3.stderr16err b/travis/insns/hint_nop3/hint_nop3.stderr16err new file mode 100644 index 000000000..86ca1fba3 --- /dev/null +++ b/travis/insns/hint_nop3/hint_nop3.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop3/hint_nop3_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop3/hint_nop3.stderr32err b/travis/insns/hint_nop3/hint_nop3.stderr32err new file mode 100644 index 000000000..c65deaf4b --- /dev/null +++ b/travis/insns/hint_nop3/hint_nop3.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop3/hint_nop3_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop3/hint_nop3_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop3/hint_nop3_narrow.asm b/travis/insns/hint_nop3/hint_nop3_narrow.asm index 9ddc5c8d8..4fcac90f5 100644 --- a/travis/insns/hint_nop3/hint_nop3_narrow.asm +++ b/travis/insns/hint_nop3/hint_nop3_narrow.asm @@ -4,3 +4,12 @@ hint_nop3 dword [0x650] hint_nop3 qword [0xf38] hint_nop3 rsi + +%ifdef ERROR + hint_nop3 r10w + hint_nop3 r10d + hint_nop3 r10 + hint_nop3 r20w + hint_nop3 r26d + hint_nop3 r27 +%endif diff --git a/travis/insns/hint_nop30/hint_nop30.json b/travis/insns/hint_nop30/hint_nop30.json index 23c590dab..7df8500af 100644 --- a/travis/insns/hint_nop30/hint_nop30.json +++ b/travis/insns/hint_nop30/hint_nop30.json @@ -9,4 +9,28 @@ { "output": "hint_nop30.bin64", "match": "hint_nop30.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP30", + "id": "hint_nop3016err", + "format": "bin", + "source": "hint_nop30_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop30/", + "target": [ + { "stderr": "hint_nop30.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP30", + "id": "hint_nop3032err", + "format": "bin", + "source": "hint_nop30_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop30/", + "target": [ + { "stderr": "hint_nop30.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop30/hint_nop30.stderr16err b/travis/insns/hint_nop30/hint_nop30.stderr16err new file mode 100644 index 000000000..2127b9a7f --- /dev/null +++ b/travis/insns/hint_nop30/hint_nop30.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop30/hint_nop30_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop30/hint_nop30.stderr32err b/travis/insns/hint_nop30/hint_nop30.stderr32err new file mode 100644 index 000000000..f51ffb0aa --- /dev/null +++ b/travis/insns/hint_nop30/hint_nop30.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop30/hint_nop30_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop30/hint_nop30_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop30/hint_nop30_narrow.asm b/travis/insns/hint_nop30/hint_nop30_narrow.asm index 9bc491c6c..96f5654e7 100644 --- a/travis/insns/hint_nop30/hint_nop30_narrow.asm +++ b/travis/insns/hint_nop30/hint_nop30_narrow.asm @@ -4,3 +4,12 @@ hint_nop30 esi hint_nop30 rax hint_nop30 qword [0x922] + +%ifdef ERROR + hint_nop30 r11w + hint_nop30 r12d + hint_nop30 r10 + hint_nop30 r30w + hint_nop30 r31d + hint_nop30 r29 +%endif diff --git a/travis/insns/hint_nop31/hint_nop31.json b/travis/insns/hint_nop31/hint_nop31.json index e3a425480..7bacea9f8 100644 --- a/travis/insns/hint_nop31/hint_nop31.json +++ b/travis/insns/hint_nop31/hint_nop31.json @@ -9,4 +9,28 @@ { "output": "hint_nop31.bin64", "match": "hint_nop31.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP31", + "id": "hint_nop3116err", + "format": "bin", + "source": "hint_nop31_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop31/", + "target": [ + { "stderr": "hint_nop31.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP31", + "id": "hint_nop3132err", + "format": "bin", + "source": "hint_nop31_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop31/", + "target": [ + { "stderr": "hint_nop31.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop31/hint_nop31.stderr16err b/travis/insns/hint_nop31/hint_nop31.stderr16err new file mode 100644 index 000000000..b327047a3 --- /dev/null +++ b/travis/insns/hint_nop31/hint_nop31.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop31/hint_nop31_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop31/hint_nop31.stderr32err b/travis/insns/hint_nop31/hint_nop31.stderr32err new file mode 100644 index 000000000..d6b83ce7d --- /dev/null +++ b/travis/insns/hint_nop31/hint_nop31.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop31/hint_nop31_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop31/hint_nop31_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop31/hint_nop31_narrow.asm b/travis/insns/hint_nop31/hint_nop31_narrow.asm index 1b364ccca..50177d474 100644 --- a/travis/insns/hint_nop31/hint_nop31_narrow.asm +++ b/travis/insns/hint_nop31/hint_nop31_narrow.asm @@ -4,3 +4,12 @@ hint_nop31 ecx hint_nop31 qword [0x63b] hint_nop31 qword [0x3ce] + +%ifdef ERROR + hint_nop31 r15w + hint_nop31 r15d + hint_nop31 r9 + hint_nop31 r17w + hint_nop31 r16d + hint_nop31 r25 +%endif diff --git a/travis/insns/hint_nop32/hint_nop32.json b/travis/insns/hint_nop32/hint_nop32.json index e33fb119d..c52f0306d 100644 --- a/travis/insns/hint_nop32/hint_nop32.json +++ b/travis/insns/hint_nop32/hint_nop32.json @@ -9,4 +9,28 @@ { "output": "hint_nop32.bin64", "match": "hint_nop32.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP32", + "id": "hint_nop3216err", + "format": "bin", + "source": "hint_nop32_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop32/", + "target": [ + { "stderr": "hint_nop32.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP32", + "id": "hint_nop3232err", + "format": "bin", + "source": "hint_nop32_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop32/", + "target": [ + { "stderr": "hint_nop32.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop32/hint_nop32.stderr16err b/travis/insns/hint_nop32/hint_nop32.stderr16err new file mode 100644 index 000000000..aeb251f26 --- /dev/null +++ b/travis/insns/hint_nop32/hint_nop32.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop32/hint_nop32_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop32/hint_nop32.stderr32err b/travis/insns/hint_nop32/hint_nop32.stderr32err new file mode 100644 index 000000000..22f3086d3 --- /dev/null +++ b/travis/insns/hint_nop32/hint_nop32.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop32/hint_nop32_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop32/hint_nop32_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop32/hint_nop32_narrow.asm b/travis/insns/hint_nop32/hint_nop32_narrow.asm index 1762cd684..4339201b1 100644 --- a/travis/insns/hint_nop32/hint_nop32_narrow.asm +++ b/travis/insns/hint_nop32/hint_nop32_narrow.asm @@ -4,3 +4,12 @@ hint_nop32 ebx hint_nop32 rdx hint_nop32 rdx + +%ifdef ERROR + hint_nop32 r10w + hint_nop32 r8d + hint_nop32 r15 + hint_nop32 r16w + hint_nop32 r27d + hint_nop32 r18 +%endif diff --git a/travis/insns/hint_nop33/hint_nop33.json b/travis/insns/hint_nop33/hint_nop33.json index 0082d51f2..9a1f0d421 100644 --- a/travis/insns/hint_nop33/hint_nop33.json +++ b/travis/insns/hint_nop33/hint_nop33.json @@ -9,4 +9,28 @@ { "output": "hint_nop33.bin64", "match": "hint_nop33.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP33", + "id": "hint_nop3316err", + "format": "bin", + "source": "hint_nop33_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop33/", + "target": [ + { "stderr": "hint_nop33.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP33", + "id": "hint_nop3332err", + "format": "bin", + "source": "hint_nop33_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop33/", + "target": [ + { "stderr": "hint_nop33.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop33/hint_nop33.stderr16err b/travis/insns/hint_nop33/hint_nop33.stderr16err new file mode 100644 index 000000000..5c0fb9759 --- /dev/null +++ b/travis/insns/hint_nop33/hint_nop33.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop33/hint_nop33_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop33/hint_nop33.stderr32err b/travis/insns/hint_nop33/hint_nop33.stderr32err new file mode 100644 index 000000000..34783be30 --- /dev/null +++ b/travis/insns/hint_nop33/hint_nop33.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop33/hint_nop33_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop33/hint_nop33_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop33/hint_nop33_narrow.asm b/travis/insns/hint_nop33/hint_nop33_narrow.asm index 7ed91c178..c244dc913 100644 --- a/travis/insns/hint_nop33/hint_nop33_narrow.asm +++ b/travis/insns/hint_nop33/hint_nop33_narrow.asm @@ -4,3 +4,12 @@ hint_nop33 dword [0x2c7] hint_nop33 rcx hint_nop33 rcx + +%ifdef ERROR + hint_nop33 r14w + hint_nop33 r8d + hint_nop33 r11 + hint_nop33 r22w + hint_nop33 r24d + hint_nop33 r30 +%endif diff --git a/travis/insns/hint_nop34/hint_nop34.json b/travis/insns/hint_nop34/hint_nop34.json index ab91a7cf0..adf778101 100644 --- a/travis/insns/hint_nop34/hint_nop34.json +++ b/travis/insns/hint_nop34/hint_nop34.json @@ -9,4 +9,28 @@ { "output": "hint_nop34.bin64", "match": "hint_nop34.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP34", + "id": "hint_nop3416err", + "format": "bin", + "source": "hint_nop34_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop34/", + "target": [ + { "stderr": "hint_nop34.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP34", + "id": "hint_nop3432err", + "format": "bin", + "source": "hint_nop34_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop34/", + "target": [ + { "stderr": "hint_nop34.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop34/hint_nop34.stderr16err b/travis/insns/hint_nop34/hint_nop34.stderr16err new file mode 100644 index 000000000..965847971 --- /dev/null +++ b/travis/insns/hint_nop34/hint_nop34.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop34/hint_nop34_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop34/hint_nop34.stderr32err b/travis/insns/hint_nop34/hint_nop34.stderr32err new file mode 100644 index 000000000..9872aa300 --- /dev/null +++ b/travis/insns/hint_nop34/hint_nop34.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop34/hint_nop34_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop34/hint_nop34_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop34/hint_nop34_narrow.asm b/travis/insns/hint_nop34/hint_nop34_narrow.asm index d70818d39..40b1369ce 100644 --- a/travis/insns/hint_nop34/hint_nop34_narrow.asm +++ b/travis/insns/hint_nop34/hint_nop34_narrow.asm @@ -4,3 +4,12 @@ hint_nop34 ebx hint_nop34 qword [0x3b4] hint_nop34 rcx + +%ifdef ERROR + hint_nop34 r12w + hint_nop34 r11d + hint_nop34 r9 + hint_nop34 r24w + hint_nop34 r16d + hint_nop34 r24 +%endif diff --git a/travis/insns/hint_nop35/hint_nop35.json b/travis/insns/hint_nop35/hint_nop35.json index 64a311aaf..03512a0ac 100644 --- a/travis/insns/hint_nop35/hint_nop35.json +++ b/travis/insns/hint_nop35/hint_nop35.json @@ -9,4 +9,28 @@ { "output": "hint_nop35.bin64", "match": "hint_nop35.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP35", + "id": "hint_nop3516err", + "format": "bin", + "source": "hint_nop35_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop35/", + "target": [ + { "stderr": "hint_nop35.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP35", + "id": "hint_nop3532err", + "format": "bin", + "source": "hint_nop35_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop35/", + "target": [ + { "stderr": "hint_nop35.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop35/hint_nop35.stderr16err b/travis/insns/hint_nop35/hint_nop35.stderr16err new file mode 100644 index 000000000..a31f89a44 --- /dev/null +++ b/travis/insns/hint_nop35/hint_nop35.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop35/hint_nop35_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop35/hint_nop35.stderr32err b/travis/insns/hint_nop35/hint_nop35.stderr32err new file mode 100644 index 000000000..7571417be --- /dev/null +++ b/travis/insns/hint_nop35/hint_nop35.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop35/hint_nop35_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop35/hint_nop35_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop35/hint_nop35_narrow.asm b/travis/insns/hint_nop35/hint_nop35_narrow.asm index 6887f80d1..56ce3f5a7 100644 --- a/travis/insns/hint_nop35/hint_nop35_narrow.asm +++ b/travis/insns/hint_nop35/hint_nop35_narrow.asm @@ -4,3 +4,12 @@ hint_nop35 edx hint_nop35 rbx hint_nop35 rdi + +%ifdef ERROR + hint_nop35 r10w + hint_nop35 r15d + hint_nop35 r13 + hint_nop35 r24w + hint_nop35 r21d + hint_nop35 r28 +%endif diff --git a/travis/insns/hint_nop36/hint_nop36.json b/travis/insns/hint_nop36/hint_nop36.json index 741a6adbd..817fef318 100644 --- a/travis/insns/hint_nop36/hint_nop36.json +++ b/travis/insns/hint_nop36/hint_nop36.json @@ -9,4 +9,28 @@ { "output": "hint_nop36.bin64", "match": "hint_nop36.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP36", + "id": "hint_nop3616err", + "format": "bin", + "source": "hint_nop36_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop36/", + "target": [ + { "stderr": "hint_nop36.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP36", + "id": "hint_nop3632err", + "format": "bin", + "source": "hint_nop36_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop36/", + "target": [ + { "stderr": "hint_nop36.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop36/hint_nop36.stderr16err b/travis/insns/hint_nop36/hint_nop36.stderr16err new file mode 100644 index 000000000..f028a6da4 --- /dev/null +++ b/travis/insns/hint_nop36/hint_nop36.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop36/hint_nop36_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop36/hint_nop36.stderr32err b/travis/insns/hint_nop36/hint_nop36.stderr32err new file mode 100644 index 000000000..d0479d671 --- /dev/null +++ b/travis/insns/hint_nop36/hint_nop36.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop36/hint_nop36_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop36/hint_nop36_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop36/hint_nop36_narrow.asm b/travis/insns/hint_nop36/hint_nop36_narrow.asm index df5343e0a..b179f3712 100644 --- a/travis/insns/hint_nop36/hint_nop36_narrow.asm +++ b/travis/insns/hint_nop36/hint_nop36_narrow.asm @@ -4,3 +4,12 @@ hint_nop36 ebx hint_nop36 rsi hint_nop36 qword [0x84d] + +%ifdef ERROR + hint_nop36 r8w + hint_nop36 r8d + hint_nop36 r9 + hint_nop36 r20w + hint_nop36 r28d + hint_nop36 r28 +%endif diff --git a/travis/insns/hint_nop37/hint_nop37.json b/travis/insns/hint_nop37/hint_nop37.json index ed6d58420..7ad21949d 100644 --- a/travis/insns/hint_nop37/hint_nop37.json +++ b/travis/insns/hint_nop37/hint_nop37.json @@ -9,4 +9,28 @@ { "output": "hint_nop37.bin64", "match": "hint_nop37.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP37", + "id": "hint_nop3716err", + "format": "bin", + "source": "hint_nop37_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop37/", + "target": [ + { "stderr": "hint_nop37.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP37", + "id": "hint_nop3732err", + "format": "bin", + "source": "hint_nop37_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop37/", + "target": [ + { "stderr": "hint_nop37.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop37/hint_nop37.stderr16err b/travis/insns/hint_nop37/hint_nop37.stderr16err new file mode 100644 index 000000000..1ad8db21d --- /dev/null +++ b/travis/insns/hint_nop37/hint_nop37.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop37/hint_nop37_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop37/hint_nop37.stderr32err b/travis/insns/hint_nop37/hint_nop37.stderr32err new file mode 100644 index 000000000..4c2a6846d --- /dev/null +++ b/travis/insns/hint_nop37/hint_nop37.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop37/hint_nop37_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop37/hint_nop37_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop37/hint_nop37_narrow.asm b/travis/insns/hint_nop37/hint_nop37_narrow.asm index 3c87bc816..6c4ae1925 100644 --- a/travis/insns/hint_nop37/hint_nop37_narrow.asm +++ b/travis/insns/hint_nop37/hint_nop37_narrow.asm @@ -4,3 +4,12 @@ hint_nop37 dword [0x13e] hint_nop37 qword [0x615] hint_nop37 rcx + +%ifdef ERROR + hint_nop37 r11w + hint_nop37 r14d + hint_nop37 r13 + hint_nop37 r24w + hint_nop37 r17d + hint_nop37 r29 +%endif diff --git a/travis/insns/hint_nop38/hint_nop38.json b/travis/insns/hint_nop38/hint_nop38.json index d290f15ee..d35b34aaa 100644 --- a/travis/insns/hint_nop38/hint_nop38.json +++ b/travis/insns/hint_nop38/hint_nop38.json @@ -9,4 +9,28 @@ { "output": "hint_nop38.bin64", "match": "hint_nop38.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP38", + "id": "hint_nop3816err", + "format": "bin", + "source": "hint_nop38_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop38/", + "target": [ + { "stderr": "hint_nop38.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP38", + "id": "hint_nop3832err", + "format": "bin", + "source": "hint_nop38_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop38/", + "target": [ + { "stderr": "hint_nop38.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop38/hint_nop38.stderr16err b/travis/insns/hint_nop38/hint_nop38.stderr16err new file mode 100644 index 000000000..1f205bdb2 --- /dev/null +++ b/travis/insns/hint_nop38/hint_nop38.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop38/hint_nop38_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop38/hint_nop38.stderr32err b/travis/insns/hint_nop38/hint_nop38.stderr32err new file mode 100644 index 000000000..0d989e52d --- /dev/null +++ b/travis/insns/hint_nop38/hint_nop38.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop38/hint_nop38_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop38/hint_nop38_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop38/hint_nop38_narrow.asm b/travis/insns/hint_nop38/hint_nop38_narrow.asm index 36c8616c5..d0d567dc2 100644 --- a/travis/insns/hint_nop38/hint_nop38_narrow.asm +++ b/travis/insns/hint_nop38/hint_nop38_narrow.asm @@ -4,3 +4,12 @@ hint_nop38 ecx hint_nop38 rcx hint_nop38 rsi + +%ifdef ERROR + hint_nop38 r13w + hint_nop38 r9d + hint_nop38 r10 + hint_nop38 r23w + hint_nop38 r20d + hint_nop38 r31 +%endif diff --git a/travis/insns/hint_nop39/hint_nop39.json b/travis/insns/hint_nop39/hint_nop39.json index 3bec49906..e9072e48b 100644 --- a/travis/insns/hint_nop39/hint_nop39.json +++ b/travis/insns/hint_nop39/hint_nop39.json @@ -9,4 +9,28 @@ { "output": "hint_nop39.bin64", "match": "hint_nop39.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP39", + "id": "hint_nop3916err", + "format": "bin", + "source": "hint_nop39_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop39/", + "target": [ + { "stderr": "hint_nop39.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP39", + "id": "hint_nop3932err", + "format": "bin", + "source": "hint_nop39_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop39/", + "target": [ + { "stderr": "hint_nop39.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop39/hint_nop39.stderr16err b/travis/insns/hint_nop39/hint_nop39.stderr16err new file mode 100644 index 000000000..fe95faf55 --- /dev/null +++ b/travis/insns/hint_nop39/hint_nop39.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop39/hint_nop39_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop39/hint_nop39.stderr32err b/travis/insns/hint_nop39/hint_nop39.stderr32err new file mode 100644 index 000000000..88ff5f1b6 --- /dev/null +++ b/travis/insns/hint_nop39/hint_nop39.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop39/hint_nop39_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop39/hint_nop39_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop39/hint_nop39_narrow.asm b/travis/insns/hint_nop39/hint_nop39_narrow.asm index 548b77363..3f17074f3 100644 --- a/travis/insns/hint_nop39/hint_nop39_narrow.asm +++ b/travis/insns/hint_nop39/hint_nop39_narrow.asm @@ -4,3 +4,12 @@ hint_nop39 ebp hint_nop39 qword [0x8a1] hint_nop39 rbp + +%ifdef ERROR + hint_nop39 r12w + hint_nop39 r12d + hint_nop39 r13 + hint_nop39 r23w + hint_nop39 r23d + hint_nop39 r23 +%endif diff --git a/travis/insns/hint_nop4/hint_nop4.json b/travis/insns/hint_nop4/hint_nop4.json index dd1217bb5..5ec83c8f3 100644 --- a/travis/insns/hint_nop4/hint_nop4.json +++ b/travis/insns/hint_nop4/hint_nop4.json @@ -9,4 +9,28 @@ { "output": "hint_nop4.bin64", "match": "hint_nop4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP4", + "id": "hint_nop416err", + "format": "bin", + "source": "hint_nop4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop4/", + "target": [ + { "stderr": "hint_nop4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP4", + "id": "hint_nop432err", + "format": "bin", + "source": "hint_nop4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop4/", + "target": [ + { "stderr": "hint_nop4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop4/hint_nop4.stderr16err b/travis/insns/hint_nop4/hint_nop4.stderr16err new file mode 100644 index 000000000..23284dec7 --- /dev/null +++ b/travis/insns/hint_nop4/hint_nop4.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop4/hint_nop4_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop4/hint_nop4.stderr32err b/travis/insns/hint_nop4/hint_nop4.stderr32err new file mode 100644 index 000000000..7e0bf0858 --- /dev/null +++ b/travis/insns/hint_nop4/hint_nop4.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop4/hint_nop4_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop4/hint_nop4_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop4/hint_nop4_narrow.asm b/travis/insns/hint_nop4/hint_nop4_narrow.asm index bda1eec94..b36253083 100644 --- a/travis/insns/hint_nop4/hint_nop4_narrow.asm +++ b/travis/insns/hint_nop4/hint_nop4_narrow.asm @@ -4,3 +4,12 @@ hint_nop4 ecx hint_nop4 rcx hint_nop4 rcx + +%ifdef ERROR + hint_nop4 r9w + hint_nop4 r15d + hint_nop4 r14 + hint_nop4 r21w + hint_nop4 r28d + hint_nop4 r24 +%endif diff --git a/travis/insns/hint_nop40/hint_nop40.json b/travis/insns/hint_nop40/hint_nop40.json index f6d02f988..b9a1e0af3 100644 --- a/travis/insns/hint_nop40/hint_nop40.json +++ b/travis/insns/hint_nop40/hint_nop40.json @@ -9,4 +9,28 @@ { "output": "hint_nop40.bin64", "match": "hint_nop40.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP40", + "id": "hint_nop4016err", + "format": "bin", + "source": "hint_nop40_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop40/", + "target": [ + { "stderr": "hint_nop40.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP40", + "id": "hint_nop4032err", + "format": "bin", + "source": "hint_nop40_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop40/", + "target": [ + { "stderr": "hint_nop40.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop40/hint_nop40.stderr16err b/travis/insns/hint_nop40/hint_nop40.stderr16err new file mode 100644 index 000000000..6369fe3ea --- /dev/null +++ b/travis/insns/hint_nop40/hint_nop40.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop40/hint_nop40_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop40/hint_nop40.stderr32err b/travis/insns/hint_nop40/hint_nop40.stderr32err new file mode 100644 index 000000000..f3f5b398f --- /dev/null +++ b/travis/insns/hint_nop40/hint_nop40.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop40/hint_nop40_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop40/hint_nop40_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop40/hint_nop40_narrow.asm b/travis/insns/hint_nop40/hint_nop40_narrow.asm index dedb3278a..b4dfb31e5 100644 --- a/travis/insns/hint_nop40/hint_nop40_narrow.asm +++ b/travis/insns/hint_nop40/hint_nop40_narrow.asm @@ -4,3 +4,12 @@ hint_nop40 eax hint_nop40 rdi hint_nop40 rbx + +%ifdef ERROR + hint_nop40 r13w + hint_nop40 r13d + hint_nop40 r8 + hint_nop40 r22w + hint_nop40 r23d + hint_nop40 r17 +%endif diff --git a/travis/insns/hint_nop41/hint_nop41.json b/travis/insns/hint_nop41/hint_nop41.json index f266debf8..84210177a 100644 --- a/travis/insns/hint_nop41/hint_nop41.json +++ b/travis/insns/hint_nop41/hint_nop41.json @@ -9,4 +9,28 @@ { "output": "hint_nop41.bin64", "match": "hint_nop41.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP41", + "id": "hint_nop4116err", + "format": "bin", + "source": "hint_nop41_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop41/", + "target": [ + { "stderr": "hint_nop41.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP41", + "id": "hint_nop4132err", + "format": "bin", + "source": "hint_nop41_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop41/", + "target": [ + { "stderr": "hint_nop41.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop41/hint_nop41.stderr16err b/travis/insns/hint_nop41/hint_nop41.stderr16err new file mode 100644 index 000000000..3c6c8c45f --- /dev/null +++ b/travis/insns/hint_nop41/hint_nop41.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop41/hint_nop41_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop41/hint_nop41.stderr32err b/travis/insns/hint_nop41/hint_nop41.stderr32err new file mode 100644 index 000000000..2d7cde799 --- /dev/null +++ b/travis/insns/hint_nop41/hint_nop41.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop41/hint_nop41_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop41/hint_nop41_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop41/hint_nop41_narrow.asm b/travis/insns/hint_nop41/hint_nop41_narrow.asm index c7fc76c2b..026e6af78 100644 --- a/travis/insns/hint_nop41/hint_nop41_narrow.asm +++ b/travis/insns/hint_nop41/hint_nop41_narrow.asm @@ -4,3 +4,12 @@ hint_nop41 esi hint_nop41 rbx hint_nop41 rdx + +%ifdef ERROR + hint_nop41 r15w + hint_nop41 r8d + hint_nop41 r12 + hint_nop41 r21w + hint_nop41 r26d + hint_nop41 r28 +%endif diff --git a/travis/insns/hint_nop42/hint_nop42.json b/travis/insns/hint_nop42/hint_nop42.json index 9ab376f2d..6a34ddeb7 100644 --- a/travis/insns/hint_nop42/hint_nop42.json +++ b/travis/insns/hint_nop42/hint_nop42.json @@ -9,4 +9,28 @@ { "output": "hint_nop42.bin64", "match": "hint_nop42.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP42", + "id": "hint_nop4216err", + "format": "bin", + "source": "hint_nop42_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop42/", + "target": [ + { "stderr": "hint_nop42.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP42", + "id": "hint_nop4232err", + "format": "bin", + "source": "hint_nop42_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop42/", + "target": [ + { "stderr": "hint_nop42.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop42/hint_nop42.stderr16err b/travis/insns/hint_nop42/hint_nop42.stderr16err new file mode 100644 index 000000000..ae0579423 --- /dev/null +++ b/travis/insns/hint_nop42/hint_nop42.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop42/hint_nop42_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop42/hint_nop42.stderr32err b/travis/insns/hint_nop42/hint_nop42.stderr32err new file mode 100644 index 000000000..6876fbe63 --- /dev/null +++ b/travis/insns/hint_nop42/hint_nop42.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop42/hint_nop42_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop42/hint_nop42_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop42/hint_nop42_narrow.asm b/travis/insns/hint_nop42/hint_nop42_narrow.asm index 37005d968..87262a56d 100644 --- a/travis/insns/hint_nop42/hint_nop42_narrow.asm +++ b/travis/insns/hint_nop42/hint_nop42_narrow.asm @@ -4,3 +4,12 @@ hint_nop42 esi hint_nop42 qword [0x9f1] hint_nop42 rbp + +%ifdef ERROR + hint_nop42 r11w + hint_nop42 r13d + hint_nop42 r10 + hint_nop42 r16w + hint_nop42 r27d + hint_nop42 r22 +%endif diff --git a/travis/insns/hint_nop43/hint_nop43.json b/travis/insns/hint_nop43/hint_nop43.json index e2b67a7f0..0b4b6517c 100644 --- a/travis/insns/hint_nop43/hint_nop43.json +++ b/travis/insns/hint_nop43/hint_nop43.json @@ -9,4 +9,28 @@ { "output": "hint_nop43.bin64", "match": "hint_nop43.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP43", + "id": "hint_nop4316err", + "format": "bin", + "source": "hint_nop43_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop43/", + "target": [ + { "stderr": "hint_nop43.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP43", + "id": "hint_nop4332err", + "format": "bin", + "source": "hint_nop43_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop43/", + "target": [ + { "stderr": "hint_nop43.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop43/hint_nop43.stderr16err b/travis/insns/hint_nop43/hint_nop43.stderr16err new file mode 100644 index 000000000..ef67af36a --- /dev/null +++ b/travis/insns/hint_nop43/hint_nop43.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop43/hint_nop43_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop43/hint_nop43.stderr32err b/travis/insns/hint_nop43/hint_nop43.stderr32err new file mode 100644 index 000000000..fc8f61116 --- /dev/null +++ b/travis/insns/hint_nop43/hint_nop43.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop43/hint_nop43_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop43/hint_nop43_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop43/hint_nop43_narrow.asm b/travis/insns/hint_nop43/hint_nop43_narrow.asm index ded683caf..92b43c696 100644 --- a/travis/insns/hint_nop43/hint_nop43_narrow.asm +++ b/travis/insns/hint_nop43/hint_nop43_narrow.asm @@ -4,3 +4,12 @@ hint_nop43 eax hint_nop43 qword [0xccf] hint_nop43 qword [0x8e9] + +%ifdef ERROR + hint_nop43 r9w + hint_nop43 r13d + hint_nop43 r8 + hint_nop43 r22w + hint_nop43 r23d + hint_nop43 r23 +%endif diff --git a/travis/insns/hint_nop44/hint_nop44.json b/travis/insns/hint_nop44/hint_nop44.json index b6b20023e..b452f203b 100644 --- a/travis/insns/hint_nop44/hint_nop44.json +++ b/travis/insns/hint_nop44/hint_nop44.json @@ -9,4 +9,28 @@ { "output": "hint_nop44.bin64", "match": "hint_nop44.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP44", + "id": "hint_nop4416err", + "format": "bin", + "source": "hint_nop44_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop44/", + "target": [ + { "stderr": "hint_nop44.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP44", + "id": "hint_nop4432err", + "format": "bin", + "source": "hint_nop44_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop44/", + "target": [ + { "stderr": "hint_nop44.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop44/hint_nop44.stderr16err b/travis/insns/hint_nop44/hint_nop44.stderr16err new file mode 100644 index 000000000..8f111e4be --- /dev/null +++ b/travis/insns/hint_nop44/hint_nop44.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop44/hint_nop44_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop44/hint_nop44.stderr32err b/travis/insns/hint_nop44/hint_nop44.stderr32err new file mode 100644 index 000000000..f36e78a74 --- /dev/null +++ b/travis/insns/hint_nop44/hint_nop44.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop44/hint_nop44_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop44/hint_nop44_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop44/hint_nop44_narrow.asm b/travis/insns/hint_nop44/hint_nop44_narrow.asm index d3083d882..3c148e0e6 100644 --- a/travis/insns/hint_nop44/hint_nop44_narrow.asm +++ b/travis/insns/hint_nop44/hint_nop44_narrow.asm @@ -4,3 +4,12 @@ hint_nop44 dword [0x1f7] hint_nop44 qword [0x3b5] hint_nop44 qword [0x24d] + +%ifdef ERROR + hint_nop44 r10w + hint_nop44 r14d + hint_nop44 r15 + hint_nop44 r28w + hint_nop44 r30d + hint_nop44 r22 +%endif diff --git a/travis/insns/hint_nop45/hint_nop45.json b/travis/insns/hint_nop45/hint_nop45.json index aa14f9459..10ab515ed 100644 --- a/travis/insns/hint_nop45/hint_nop45.json +++ b/travis/insns/hint_nop45/hint_nop45.json @@ -9,4 +9,28 @@ { "output": "hint_nop45.bin64", "match": "hint_nop45.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP45", + "id": "hint_nop4516err", + "format": "bin", + "source": "hint_nop45_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop45/", + "target": [ + { "stderr": "hint_nop45.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP45", + "id": "hint_nop4532err", + "format": "bin", + "source": "hint_nop45_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop45/", + "target": [ + { "stderr": "hint_nop45.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop45/hint_nop45.stderr16err b/travis/insns/hint_nop45/hint_nop45.stderr16err new file mode 100644 index 000000000..b3d5e4a9c --- /dev/null +++ b/travis/insns/hint_nop45/hint_nop45.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop45/hint_nop45_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop45/hint_nop45.stderr32err b/travis/insns/hint_nop45/hint_nop45.stderr32err new file mode 100644 index 000000000..4840927ec --- /dev/null +++ b/travis/insns/hint_nop45/hint_nop45.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop45/hint_nop45_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop45/hint_nop45_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop45/hint_nop45_narrow.asm b/travis/insns/hint_nop45/hint_nop45_narrow.asm index 7aedc983a..6139e7b61 100644 --- a/travis/insns/hint_nop45/hint_nop45_narrow.asm +++ b/travis/insns/hint_nop45/hint_nop45_narrow.asm @@ -4,3 +4,12 @@ hint_nop45 ecx hint_nop45 rdi hint_nop45 rbx + +%ifdef ERROR + hint_nop45 r12w + hint_nop45 r12d + hint_nop45 r13 + hint_nop45 r21w + hint_nop45 r23d + hint_nop45 r21 +%endif diff --git a/travis/insns/hint_nop46/hint_nop46.json b/travis/insns/hint_nop46/hint_nop46.json index 9489b6f3e..0e6e4a10f 100644 --- a/travis/insns/hint_nop46/hint_nop46.json +++ b/travis/insns/hint_nop46/hint_nop46.json @@ -9,4 +9,28 @@ { "output": "hint_nop46.bin64", "match": "hint_nop46.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP46", + "id": "hint_nop4616err", + "format": "bin", + "source": "hint_nop46_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop46/", + "target": [ + { "stderr": "hint_nop46.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP46", + "id": "hint_nop4632err", + "format": "bin", + "source": "hint_nop46_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop46/", + "target": [ + { "stderr": "hint_nop46.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop46/hint_nop46.stderr16err b/travis/insns/hint_nop46/hint_nop46.stderr16err new file mode 100644 index 000000000..6bf8ff1ae --- /dev/null +++ b/travis/insns/hint_nop46/hint_nop46.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop46/hint_nop46_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop46/hint_nop46.stderr32err b/travis/insns/hint_nop46/hint_nop46.stderr32err new file mode 100644 index 000000000..48cea8171 --- /dev/null +++ b/travis/insns/hint_nop46/hint_nop46.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop46/hint_nop46_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop46/hint_nop46_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop46/hint_nop46_narrow.asm b/travis/insns/hint_nop46/hint_nop46_narrow.asm index 9086c17df..d2abf7a64 100644 --- a/travis/insns/hint_nop46/hint_nop46_narrow.asm +++ b/travis/insns/hint_nop46/hint_nop46_narrow.asm @@ -4,3 +4,12 @@ hint_nop46 ecx hint_nop46 rbp hint_nop46 rdx + +%ifdef ERROR + hint_nop46 r10w + hint_nop46 r14d + hint_nop46 r12 + hint_nop46 r30w + hint_nop46 r30d + hint_nop46 r20 +%endif diff --git a/travis/insns/hint_nop47/hint_nop47.json b/travis/insns/hint_nop47/hint_nop47.json index c97706789..40166038f 100644 --- a/travis/insns/hint_nop47/hint_nop47.json +++ b/travis/insns/hint_nop47/hint_nop47.json @@ -9,4 +9,28 @@ { "output": "hint_nop47.bin64", "match": "hint_nop47.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP47", + "id": "hint_nop4716err", + "format": "bin", + "source": "hint_nop47_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop47/", + "target": [ + { "stderr": "hint_nop47.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP47", + "id": "hint_nop4732err", + "format": "bin", + "source": "hint_nop47_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop47/", + "target": [ + { "stderr": "hint_nop47.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop47/hint_nop47.stderr16err b/travis/insns/hint_nop47/hint_nop47.stderr16err new file mode 100644 index 000000000..4bddcb41a --- /dev/null +++ b/travis/insns/hint_nop47/hint_nop47.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop47/hint_nop47_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop47/hint_nop47.stderr32err b/travis/insns/hint_nop47/hint_nop47.stderr32err new file mode 100644 index 000000000..ffcdbc9bf --- /dev/null +++ b/travis/insns/hint_nop47/hint_nop47.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop47/hint_nop47_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop47/hint_nop47_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop47/hint_nop47_narrow.asm b/travis/insns/hint_nop47/hint_nop47_narrow.asm index e7d9862be..5861fb753 100644 --- a/travis/insns/hint_nop47/hint_nop47_narrow.asm +++ b/travis/insns/hint_nop47/hint_nop47_narrow.asm @@ -4,3 +4,12 @@ hint_nop47 dword [0x7e0] hint_nop47 rdx hint_nop47 rbp + +%ifdef ERROR + hint_nop47 r10w + hint_nop47 r10d + hint_nop47 r8 + hint_nop47 r27w + hint_nop47 r17d + hint_nop47 r18 +%endif diff --git a/travis/insns/hint_nop48/hint_nop48.json b/travis/insns/hint_nop48/hint_nop48.json index 01ac1a6a3..7495bf401 100644 --- a/travis/insns/hint_nop48/hint_nop48.json +++ b/travis/insns/hint_nop48/hint_nop48.json @@ -9,4 +9,28 @@ { "output": "hint_nop48.bin64", "match": "hint_nop48.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP48", + "id": "hint_nop4816err", + "format": "bin", + "source": "hint_nop48_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop48/", + "target": [ + { "stderr": "hint_nop48.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP48", + "id": "hint_nop4832err", + "format": "bin", + "source": "hint_nop48_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop48/", + "target": [ + { "stderr": "hint_nop48.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop48/hint_nop48.stderr16err b/travis/insns/hint_nop48/hint_nop48.stderr16err new file mode 100644 index 000000000..3db957472 --- /dev/null +++ b/travis/insns/hint_nop48/hint_nop48.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop48/hint_nop48_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop48/hint_nop48.stderr32err b/travis/insns/hint_nop48/hint_nop48.stderr32err new file mode 100644 index 000000000..0259bc7cf --- /dev/null +++ b/travis/insns/hint_nop48/hint_nop48.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop48/hint_nop48_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop48/hint_nop48_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop48/hint_nop48_narrow.asm b/travis/insns/hint_nop48/hint_nop48_narrow.asm index 6a74f610c..4e306476b 100644 --- a/travis/insns/hint_nop48/hint_nop48_narrow.asm +++ b/travis/insns/hint_nop48/hint_nop48_narrow.asm @@ -4,3 +4,12 @@ hint_nop48 dword [0x994] hint_nop48 qword [0x2b7] hint_nop48 qword [0x72c] + +%ifdef ERROR + hint_nop48 r9w + hint_nop48 r10d + hint_nop48 r11 + hint_nop48 r21w + hint_nop48 r25d + hint_nop48 r22 +%endif diff --git a/travis/insns/hint_nop49/hint_nop49.json b/travis/insns/hint_nop49/hint_nop49.json index 7ad51939c..4ca88edcb 100644 --- a/travis/insns/hint_nop49/hint_nop49.json +++ b/travis/insns/hint_nop49/hint_nop49.json @@ -9,4 +9,28 @@ { "output": "hint_nop49.bin64", "match": "hint_nop49.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP49", + "id": "hint_nop4916err", + "format": "bin", + "source": "hint_nop49_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop49/", + "target": [ + { "stderr": "hint_nop49.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP49", + "id": "hint_nop4932err", + "format": "bin", + "source": "hint_nop49_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop49/", + "target": [ + { "stderr": "hint_nop49.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop49/hint_nop49.stderr16err b/travis/insns/hint_nop49/hint_nop49.stderr16err new file mode 100644 index 000000000..cb205ae76 --- /dev/null +++ b/travis/insns/hint_nop49/hint_nop49.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop49/hint_nop49_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop49/hint_nop49.stderr32err b/travis/insns/hint_nop49/hint_nop49.stderr32err new file mode 100644 index 000000000..601a0a928 --- /dev/null +++ b/travis/insns/hint_nop49/hint_nop49.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop49/hint_nop49_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop49/hint_nop49_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop49/hint_nop49_narrow.asm b/travis/insns/hint_nop49/hint_nop49_narrow.asm index fe88e069c..5718841c5 100644 --- a/travis/insns/hint_nop49/hint_nop49_narrow.asm +++ b/travis/insns/hint_nop49/hint_nop49_narrow.asm @@ -4,3 +4,12 @@ hint_nop49 dword [0xeda] hint_nop49 rax hint_nop49 rdx + +%ifdef ERROR + hint_nop49 r15w + hint_nop49 r13d + hint_nop49 r10 + hint_nop49 r18w + hint_nop49 r17d + hint_nop49 r23 +%endif diff --git a/travis/insns/hint_nop5/hint_nop5.json b/travis/insns/hint_nop5/hint_nop5.json index 7cfb90eba..43bc663e6 100644 --- a/travis/insns/hint_nop5/hint_nop5.json +++ b/travis/insns/hint_nop5/hint_nop5.json @@ -9,4 +9,28 @@ { "output": "hint_nop5.bin64", "match": "hint_nop5.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP5", + "id": "hint_nop516err", + "format": "bin", + "source": "hint_nop5_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop5/", + "target": [ + { "stderr": "hint_nop5.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP5", + "id": "hint_nop532err", + "format": "bin", + "source": "hint_nop5_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop5/", + "target": [ + { "stderr": "hint_nop5.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop5/hint_nop5.stderr16err b/travis/insns/hint_nop5/hint_nop5.stderr16err new file mode 100644 index 000000000..8e59c8e4d --- /dev/null +++ b/travis/insns/hint_nop5/hint_nop5.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop5/hint_nop5_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop5/hint_nop5.stderr32err b/travis/insns/hint_nop5/hint_nop5.stderr32err new file mode 100644 index 000000000..29b6adc63 --- /dev/null +++ b/travis/insns/hint_nop5/hint_nop5.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop5/hint_nop5_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop5/hint_nop5_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop5/hint_nop5_narrow.asm b/travis/insns/hint_nop5/hint_nop5_narrow.asm index 25ddc902d..c10f9532a 100644 --- a/travis/insns/hint_nop5/hint_nop5_narrow.asm +++ b/travis/insns/hint_nop5/hint_nop5_narrow.asm @@ -4,3 +4,12 @@ hint_nop5 ecx hint_nop5 rdi hint_nop5 rbx + +%ifdef ERROR + hint_nop5 r9w + hint_nop5 r9d + hint_nop5 r11 + hint_nop5 r26w + hint_nop5 r24d + hint_nop5 r24 +%endif diff --git a/travis/insns/hint_nop50/hint_nop50.json b/travis/insns/hint_nop50/hint_nop50.json index 9db5a9143..3be916b6f 100644 --- a/travis/insns/hint_nop50/hint_nop50.json +++ b/travis/insns/hint_nop50/hint_nop50.json @@ -9,4 +9,28 @@ { "output": "hint_nop50.bin64", "match": "hint_nop50.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP50", + "id": "hint_nop5016err", + "format": "bin", + "source": "hint_nop50_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop50/", + "target": [ + { "stderr": "hint_nop50.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP50", + "id": "hint_nop5032err", + "format": "bin", + "source": "hint_nop50_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop50/", + "target": [ + { "stderr": "hint_nop50.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop50/hint_nop50.stderr16err b/travis/insns/hint_nop50/hint_nop50.stderr16err new file mode 100644 index 000000000..06ffad7dd --- /dev/null +++ b/travis/insns/hint_nop50/hint_nop50.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop50/hint_nop50_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop50/hint_nop50.stderr32err b/travis/insns/hint_nop50/hint_nop50.stderr32err new file mode 100644 index 000000000..b437d8c28 --- /dev/null +++ b/travis/insns/hint_nop50/hint_nop50.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop50/hint_nop50_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop50/hint_nop50_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop50/hint_nop50_narrow.asm b/travis/insns/hint_nop50/hint_nop50_narrow.asm index ac32bf08d..686d7525c 100644 --- a/travis/insns/hint_nop50/hint_nop50_narrow.asm +++ b/travis/insns/hint_nop50/hint_nop50_narrow.asm @@ -4,3 +4,12 @@ hint_nop50 dword [0x10c] hint_nop50 rdi hint_nop50 rbx + +%ifdef ERROR + hint_nop50 r12w + hint_nop50 r9d + hint_nop50 r14 + hint_nop50 r17w + hint_nop50 r19d + hint_nop50 r23 +%endif diff --git a/travis/insns/hint_nop51/hint_nop51.json b/travis/insns/hint_nop51/hint_nop51.json index ff6ac920c..1cf8a8ba6 100644 --- a/travis/insns/hint_nop51/hint_nop51.json +++ b/travis/insns/hint_nop51/hint_nop51.json @@ -9,4 +9,28 @@ { "output": "hint_nop51.bin64", "match": "hint_nop51.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP51", + "id": "hint_nop5116err", + "format": "bin", + "source": "hint_nop51_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop51/", + "target": [ + { "stderr": "hint_nop51.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP51", + "id": "hint_nop5132err", + "format": "bin", + "source": "hint_nop51_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop51/", + "target": [ + { "stderr": "hint_nop51.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop51/hint_nop51.stderr16err b/travis/insns/hint_nop51/hint_nop51.stderr16err new file mode 100644 index 000000000..ee03d600d --- /dev/null +++ b/travis/insns/hint_nop51/hint_nop51.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop51/hint_nop51_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop51/hint_nop51.stderr32err b/travis/insns/hint_nop51/hint_nop51.stderr32err new file mode 100644 index 000000000..ac8051701 --- /dev/null +++ b/travis/insns/hint_nop51/hint_nop51.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop51/hint_nop51_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop51/hint_nop51_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop51/hint_nop51_narrow.asm b/travis/insns/hint_nop51/hint_nop51_narrow.asm index 7c1337343..50fab219f 100644 --- a/travis/insns/hint_nop51/hint_nop51_narrow.asm +++ b/travis/insns/hint_nop51/hint_nop51_narrow.asm @@ -4,3 +4,12 @@ hint_nop51 ecx hint_nop51 rcx hint_nop51 qword [0xf8c] + +%ifdef ERROR + hint_nop51 r10w + hint_nop51 r12d + hint_nop51 r12 + hint_nop51 r18w + hint_nop51 r17d + hint_nop51 r29 +%endif diff --git a/travis/insns/hint_nop52/hint_nop52.json b/travis/insns/hint_nop52/hint_nop52.json index 581c3faeb..96ab57c73 100644 --- a/travis/insns/hint_nop52/hint_nop52.json +++ b/travis/insns/hint_nop52/hint_nop52.json @@ -9,4 +9,28 @@ { "output": "hint_nop52.bin64", "match": "hint_nop52.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP52", + "id": "hint_nop5216err", + "format": "bin", + "source": "hint_nop52_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop52/", + "target": [ + { "stderr": "hint_nop52.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP52", + "id": "hint_nop5232err", + "format": "bin", + "source": "hint_nop52_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop52/", + "target": [ + { "stderr": "hint_nop52.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop52/hint_nop52.stderr16err b/travis/insns/hint_nop52/hint_nop52.stderr16err new file mode 100644 index 000000000..0fc02b221 --- /dev/null +++ b/travis/insns/hint_nop52/hint_nop52.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop52/hint_nop52_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop52/hint_nop52.stderr32err b/travis/insns/hint_nop52/hint_nop52.stderr32err new file mode 100644 index 000000000..9eaadc033 --- /dev/null +++ b/travis/insns/hint_nop52/hint_nop52.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop52/hint_nop52_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop52/hint_nop52_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop52/hint_nop52_narrow.asm b/travis/insns/hint_nop52/hint_nop52_narrow.asm index a259a8aa7..14a7d6e27 100644 --- a/travis/insns/hint_nop52/hint_nop52_narrow.asm +++ b/travis/insns/hint_nop52/hint_nop52_narrow.asm @@ -4,3 +4,12 @@ hint_nop52 eax hint_nop52 qword [0x734] hint_nop52 rsi + +%ifdef ERROR + hint_nop52 r8w + hint_nop52 r8d + hint_nop52 r10 + hint_nop52 r23w + hint_nop52 r25d + hint_nop52 r21 +%endif diff --git a/travis/insns/hint_nop53/hint_nop53.json b/travis/insns/hint_nop53/hint_nop53.json index 468606c71..7d2a340a8 100644 --- a/travis/insns/hint_nop53/hint_nop53.json +++ b/travis/insns/hint_nop53/hint_nop53.json @@ -9,4 +9,28 @@ { "output": "hint_nop53.bin64", "match": "hint_nop53.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP53", + "id": "hint_nop5316err", + "format": "bin", + "source": "hint_nop53_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop53/", + "target": [ + { "stderr": "hint_nop53.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP53", + "id": "hint_nop5332err", + "format": "bin", + "source": "hint_nop53_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop53/", + "target": [ + { "stderr": "hint_nop53.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop53/hint_nop53.stderr16err b/travis/insns/hint_nop53/hint_nop53.stderr16err new file mode 100644 index 000000000..9d0f69b7d --- /dev/null +++ b/travis/insns/hint_nop53/hint_nop53.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop53/hint_nop53_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop53/hint_nop53.stderr32err b/travis/insns/hint_nop53/hint_nop53.stderr32err new file mode 100644 index 000000000..5cd17b42e --- /dev/null +++ b/travis/insns/hint_nop53/hint_nop53.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop53/hint_nop53_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop53/hint_nop53_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop53/hint_nop53_narrow.asm b/travis/insns/hint_nop53/hint_nop53_narrow.asm index 08de7d710..a44887221 100644 --- a/travis/insns/hint_nop53/hint_nop53_narrow.asm +++ b/travis/insns/hint_nop53/hint_nop53_narrow.asm @@ -4,3 +4,12 @@ hint_nop53 eax hint_nop53 qword [0x87d] hint_nop53 rcx + +%ifdef ERROR + hint_nop53 r10w + hint_nop53 r14d + hint_nop53 r8 + hint_nop53 r31w + hint_nop53 r31d + hint_nop53 r22 +%endif diff --git a/travis/insns/hint_nop54/hint_nop54.json b/travis/insns/hint_nop54/hint_nop54.json index 4429d0e48..870e81c4d 100644 --- a/travis/insns/hint_nop54/hint_nop54.json +++ b/travis/insns/hint_nop54/hint_nop54.json @@ -9,4 +9,28 @@ { "output": "hint_nop54.bin64", "match": "hint_nop54.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP54", + "id": "hint_nop5416err", + "format": "bin", + "source": "hint_nop54_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop54/", + "target": [ + { "stderr": "hint_nop54.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP54", + "id": "hint_nop5432err", + "format": "bin", + "source": "hint_nop54_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop54/", + "target": [ + { "stderr": "hint_nop54.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop54/hint_nop54.stderr16err b/travis/insns/hint_nop54/hint_nop54.stderr16err new file mode 100644 index 000000000..9cb1cec5b --- /dev/null +++ b/travis/insns/hint_nop54/hint_nop54.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop54/hint_nop54_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop54/hint_nop54.stderr32err b/travis/insns/hint_nop54/hint_nop54.stderr32err new file mode 100644 index 000000000..82e13379c --- /dev/null +++ b/travis/insns/hint_nop54/hint_nop54.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop54/hint_nop54_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop54/hint_nop54_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop54/hint_nop54_narrow.asm b/travis/insns/hint_nop54/hint_nop54_narrow.asm index 09f146e2f..69e08619b 100644 --- a/travis/insns/hint_nop54/hint_nop54_narrow.asm +++ b/travis/insns/hint_nop54/hint_nop54_narrow.asm @@ -4,3 +4,12 @@ hint_nop54 edx hint_nop54 rdi hint_nop54 qword [0xae8] + +%ifdef ERROR + hint_nop54 r12w + hint_nop54 r15d + hint_nop54 r12 + hint_nop54 r17w + hint_nop54 r24d + hint_nop54 r24 +%endif diff --git a/travis/insns/hint_nop55/hint_nop55.json b/travis/insns/hint_nop55/hint_nop55.json index d1887b91f..1f4d3f79f 100644 --- a/travis/insns/hint_nop55/hint_nop55.json +++ b/travis/insns/hint_nop55/hint_nop55.json @@ -9,4 +9,28 @@ { "output": "hint_nop55.bin64", "match": "hint_nop55.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP55", + "id": "hint_nop5516err", + "format": "bin", + "source": "hint_nop55_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop55/", + "target": [ + { "stderr": "hint_nop55.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP55", + "id": "hint_nop5532err", + "format": "bin", + "source": "hint_nop55_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop55/", + "target": [ + { "stderr": "hint_nop55.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop55/hint_nop55.stderr16err b/travis/insns/hint_nop55/hint_nop55.stderr16err new file mode 100644 index 000000000..b595e3440 --- /dev/null +++ b/travis/insns/hint_nop55/hint_nop55.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop55/hint_nop55_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop55/hint_nop55.stderr32err b/travis/insns/hint_nop55/hint_nop55.stderr32err new file mode 100644 index 000000000..881a08696 --- /dev/null +++ b/travis/insns/hint_nop55/hint_nop55.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop55/hint_nop55_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop55/hint_nop55_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop55/hint_nop55_narrow.asm b/travis/insns/hint_nop55/hint_nop55_narrow.asm index b38ddf76b..df911c45e 100644 --- a/travis/insns/hint_nop55/hint_nop55_narrow.asm +++ b/travis/insns/hint_nop55/hint_nop55_narrow.asm @@ -4,3 +4,12 @@ hint_nop55 dword [0x815] hint_nop55 qword [0xd1b] hint_nop55 qword [0xe3f] + +%ifdef ERROR + hint_nop55 r13w + hint_nop55 r9d + hint_nop55 r9 + hint_nop55 r29w + hint_nop55 r21d + hint_nop55 r29 +%endif diff --git a/travis/insns/hint_nop56/hint_nop56.json b/travis/insns/hint_nop56/hint_nop56.json index e683f6dc7..e02205c60 100644 --- a/travis/insns/hint_nop56/hint_nop56.json +++ b/travis/insns/hint_nop56/hint_nop56.json @@ -9,4 +9,28 @@ { "output": "hint_nop56.bin64", "match": "hint_nop56.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP56", + "id": "hint_nop5616err", + "format": "bin", + "source": "hint_nop56_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop56/", + "target": [ + { "stderr": "hint_nop56.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP56", + "id": "hint_nop5632err", + "format": "bin", + "source": "hint_nop56_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop56/", + "target": [ + { "stderr": "hint_nop56.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop56/hint_nop56.stderr16err b/travis/insns/hint_nop56/hint_nop56.stderr16err new file mode 100644 index 000000000..cf7932c97 --- /dev/null +++ b/travis/insns/hint_nop56/hint_nop56.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop56/hint_nop56_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop56/hint_nop56.stderr32err b/travis/insns/hint_nop56/hint_nop56.stderr32err new file mode 100644 index 000000000..a8f776b43 --- /dev/null +++ b/travis/insns/hint_nop56/hint_nop56.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop56/hint_nop56_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop56/hint_nop56_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop56/hint_nop56_narrow.asm b/travis/insns/hint_nop56/hint_nop56_narrow.asm index 1fb65647a..cae04c957 100644 --- a/travis/insns/hint_nop56/hint_nop56_narrow.asm +++ b/travis/insns/hint_nop56/hint_nop56_narrow.asm @@ -4,3 +4,12 @@ hint_nop56 dword [0x9ba] hint_nop56 rdx hint_nop56 qword [0x59a] + +%ifdef ERROR + hint_nop56 r9w + hint_nop56 r12d + hint_nop56 r9 + hint_nop56 r28w + hint_nop56 r23d + hint_nop56 r17 +%endif diff --git a/travis/insns/hint_nop57/hint_nop57.json b/travis/insns/hint_nop57/hint_nop57.json index 83e527ba8..6a336c3b7 100644 --- a/travis/insns/hint_nop57/hint_nop57.json +++ b/travis/insns/hint_nop57/hint_nop57.json @@ -9,4 +9,28 @@ { "output": "hint_nop57.bin64", "match": "hint_nop57.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP57", + "id": "hint_nop5716err", + "format": "bin", + "source": "hint_nop57_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop57/", + "target": [ + { "stderr": "hint_nop57.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP57", + "id": "hint_nop5732err", + "format": "bin", + "source": "hint_nop57_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop57/", + "target": [ + { "stderr": "hint_nop57.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop57/hint_nop57.stderr16err b/travis/insns/hint_nop57/hint_nop57.stderr16err new file mode 100644 index 000000000..31780d18b --- /dev/null +++ b/travis/insns/hint_nop57/hint_nop57.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop57/hint_nop57_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop57/hint_nop57.stderr32err b/travis/insns/hint_nop57/hint_nop57.stderr32err new file mode 100644 index 000000000..5930e7abd --- /dev/null +++ b/travis/insns/hint_nop57/hint_nop57.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop57/hint_nop57_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop57/hint_nop57_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop57/hint_nop57_narrow.asm b/travis/insns/hint_nop57/hint_nop57_narrow.asm index 9e1b6f77d..90583361d 100644 --- a/travis/insns/hint_nop57/hint_nop57_narrow.asm +++ b/travis/insns/hint_nop57/hint_nop57_narrow.asm @@ -4,3 +4,12 @@ hint_nop57 edi hint_nop57 rbp hint_nop57 rdx + +%ifdef ERROR + hint_nop57 r13w + hint_nop57 r9d + hint_nop57 r10 + hint_nop57 r24w + hint_nop57 r25d + hint_nop57 r16 +%endif diff --git a/travis/insns/hint_nop58/hint_nop58.json b/travis/insns/hint_nop58/hint_nop58.json index 16651bef9..b63bb24d8 100644 --- a/travis/insns/hint_nop58/hint_nop58.json +++ b/travis/insns/hint_nop58/hint_nop58.json @@ -9,4 +9,28 @@ { "output": "hint_nop58.bin64", "match": "hint_nop58.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP58", + "id": "hint_nop5816err", + "format": "bin", + "source": "hint_nop58_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop58/", + "target": [ + { "stderr": "hint_nop58.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP58", + "id": "hint_nop5832err", + "format": "bin", + "source": "hint_nop58_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop58/", + "target": [ + { "stderr": "hint_nop58.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop58/hint_nop58.stderr16err b/travis/insns/hint_nop58/hint_nop58.stderr16err new file mode 100644 index 000000000..f388bf4c4 --- /dev/null +++ b/travis/insns/hint_nop58/hint_nop58.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop58/hint_nop58_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop58/hint_nop58.stderr32err b/travis/insns/hint_nop58/hint_nop58.stderr32err new file mode 100644 index 000000000..732326952 --- /dev/null +++ b/travis/insns/hint_nop58/hint_nop58.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop58/hint_nop58_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop58/hint_nop58_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop58/hint_nop58_narrow.asm b/travis/insns/hint_nop58/hint_nop58_narrow.asm index 52ca6cab8..8d433f4e4 100644 --- a/travis/insns/hint_nop58/hint_nop58_narrow.asm +++ b/travis/insns/hint_nop58/hint_nop58_narrow.asm @@ -4,3 +4,12 @@ hint_nop58 dword [0xdce] hint_nop58 rcx hint_nop58 rbx + +%ifdef ERROR + hint_nop58 r10w + hint_nop58 r9d + hint_nop58 r12 + hint_nop58 r24w + hint_nop58 r27d + hint_nop58 r18 +%endif diff --git a/travis/insns/hint_nop59/hint_nop59.json b/travis/insns/hint_nop59/hint_nop59.json index 33254b7cf..a94b2d522 100644 --- a/travis/insns/hint_nop59/hint_nop59.json +++ b/travis/insns/hint_nop59/hint_nop59.json @@ -9,4 +9,28 @@ { "output": "hint_nop59.bin64", "match": "hint_nop59.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP59", + "id": "hint_nop5916err", + "format": "bin", + "source": "hint_nop59_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop59/", + "target": [ + { "stderr": "hint_nop59.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP59", + "id": "hint_nop5932err", + "format": "bin", + "source": "hint_nop59_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop59/", + "target": [ + { "stderr": "hint_nop59.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop59/hint_nop59.stderr16err b/travis/insns/hint_nop59/hint_nop59.stderr16err new file mode 100644 index 000000000..44d36e5e3 --- /dev/null +++ b/travis/insns/hint_nop59/hint_nop59.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop59/hint_nop59_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop59/hint_nop59.stderr32err b/travis/insns/hint_nop59/hint_nop59.stderr32err new file mode 100644 index 000000000..566114ad4 --- /dev/null +++ b/travis/insns/hint_nop59/hint_nop59.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop59/hint_nop59_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop59/hint_nop59_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop59/hint_nop59_narrow.asm b/travis/insns/hint_nop59/hint_nop59_narrow.asm index ea21e1b81..9b020c1c6 100644 --- a/travis/insns/hint_nop59/hint_nop59_narrow.asm +++ b/travis/insns/hint_nop59/hint_nop59_narrow.asm @@ -4,3 +4,12 @@ hint_nop59 edi hint_nop59 rax hint_nop59 qword [0xee7] + +%ifdef ERROR + hint_nop59 r12w + hint_nop59 r9d + hint_nop59 r12 + hint_nop59 r27w + hint_nop59 r26d + hint_nop59 r31 +%endif diff --git a/travis/insns/hint_nop6/hint_nop6.json b/travis/insns/hint_nop6/hint_nop6.json index 8c5e15225..1ca5a3b55 100644 --- a/travis/insns/hint_nop6/hint_nop6.json +++ b/travis/insns/hint_nop6/hint_nop6.json @@ -9,4 +9,28 @@ { "output": "hint_nop6.bin64", "match": "hint_nop6.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP6", + "id": "hint_nop616err", + "format": "bin", + "source": "hint_nop6_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop6/", + "target": [ + { "stderr": "hint_nop6.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP6", + "id": "hint_nop632err", + "format": "bin", + "source": "hint_nop6_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop6/", + "target": [ + { "stderr": "hint_nop6.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop6/hint_nop6.stderr16err b/travis/insns/hint_nop6/hint_nop6.stderr16err new file mode 100644 index 000000000..337b88b07 --- /dev/null +++ b/travis/insns/hint_nop6/hint_nop6.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop6/hint_nop6_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop6/hint_nop6.stderr32err b/travis/insns/hint_nop6/hint_nop6.stderr32err new file mode 100644 index 000000000..15dafefe3 --- /dev/null +++ b/travis/insns/hint_nop6/hint_nop6.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop6/hint_nop6_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop6/hint_nop6_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop6/hint_nop6_narrow.asm b/travis/insns/hint_nop6/hint_nop6_narrow.asm index 636afed90..bdce25406 100644 --- a/travis/insns/hint_nop6/hint_nop6_narrow.asm +++ b/travis/insns/hint_nop6/hint_nop6_narrow.asm @@ -4,3 +4,12 @@ hint_nop6 eax hint_nop6 rdi hint_nop6 qword [0xed4] + +%ifdef ERROR + hint_nop6 r14w + hint_nop6 r8d + hint_nop6 r15 + hint_nop6 r23w + hint_nop6 r22d + hint_nop6 r19 +%endif diff --git a/travis/insns/hint_nop60/hint_nop60.json b/travis/insns/hint_nop60/hint_nop60.json index a6c34ba6c..1eeaad1e2 100644 --- a/travis/insns/hint_nop60/hint_nop60.json +++ b/travis/insns/hint_nop60/hint_nop60.json @@ -9,4 +9,28 @@ { "output": "hint_nop60.bin64", "match": "hint_nop60.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP60", + "id": "hint_nop6016err", + "format": "bin", + "source": "hint_nop60_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop60/", + "target": [ + { "stderr": "hint_nop60.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP60", + "id": "hint_nop6032err", + "format": "bin", + "source": "hint_nop60_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop60/", + "target": [ + { "stderr": "hint_nop60.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop60/hint_nop60.stderr16err b/travis/insns/hint_nop60/hint_nop60.stderr16err new file mode 100644 index 000000000..e8d6196e3 --- /dev/null +++ b/travis/insns/hint_nop60/hint_nop60.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop60/hint_nop60_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop60/hint_nop60.stderr32err b/travis/insns/hint_nop60/hint_nop60.stderr32err new file mode 100644 index 000000000..899923288 --- /dev/null +++ b/travis/insns/hint_nop60/hint_nop60.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop60/hint_nop60_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop60/hint_nop60_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop60/hint_nop60_narrow.asm b/travis/insns/hint_nop60/hint_nop60_narrow.asm index 02445dc88..ed9943c46 100644 --- a/travis/insns/hint_nop60/hint_nop60_narrow.asm +++ b/travis/insns/hint_nop60/hint_nop60_narrow.asm @@ -4,3 +4,12 @@ hint_nop60 dword [0x499] hint_nop60 rdx hint_nop60 rdi + +%ifdef ERROR + hint_nop60 r15w + hint_nop60 r10d + hint_nop60 r9 + hint_nop60 r16w + hint_nop60 r29d + hint_nop60 r17 +%endif diff --git a/travis/insns/hint_nop61/hint_nop61.json b/travis/insns/hint_nop61/hint_nop61.json index 4bfe745c0..8773922df 100644 --- a/travis/insns/hint_nop61/hint_nop61.json +++ b/travis/insns/hint_nop61/hint_nop61.json @@ -9,4 +9,28 @@ { "output": "hint_nop61.bin64", "match": "hint_nop61.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP61", + "id": "hint_nop6116err", + "format": "bin", + "source": "hint_nop61_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop61/", + "target": [ + { "stderr": "hint_nop61.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP61", + "id": "hint_nop6132err", + "format": "bin", + "source": "hint_nop61_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop61/", + "target": [ + { "stderr": "hint_nop61.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop61/hint_nop61.stderr16err b/travis/insns/hint_nop61/hint_nop61.stderr16err new file mode 100644 index 000000000..965a3c84e --- /dev/null +++ b/travis/insns/hint_nop61/hint_nop61.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop61/hint_nop61_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop61/hint_nop61.stderr32err b/travis/insns/hint_nop61/hint_nop61.stderr32err new file mode 100644 index 000000000..3f736e1af --- /dev/null +++ b/travis/insns/hint_nop61/hint_nop61.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop61/hint_nop61_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop61/hint_nop61_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop61/hint_nop61_narrow.asm b/travis/insns/hint_nop61/hint_nop61_narrow.asm index 4797009ec..120c87567 100644 --- a/travis/insns/hint_nop61/hint_nop61_narrow.asm +++ b/travis/insns/hint_nop61/hint_nop61_narrow.asm @@ -4,3 +4,12 @@ hint_nop61 ecx hint_nop61 rdx hint_nop61 rsi + +%ifdef ERROR + hint_nop61 r11w + hint_nop61 r13d + hint_nop61 r12 + hint_nop61 r24w + hint_nop61 r24d + hint_nop61 r20 +%endif diff --git a/travis/insns/hint_nop62/hint_nop62.json b/travis/insns/hint_nop62/hint_nop62.json index 8dacd299f..0ce900f78 100644 --- a/travis/insns/hint_nop62/hint_nop62.json +++ b/travis/insns/hint_nop62/hint_nop62.json @@ -9,4 +9,28 @@ { "output": "hint_nop62.bin64", "match": "hint_nop62.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP62", + "id": "hint_nop6216err", + "format": "bin", + "source": "hint_nop62_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop62/", + "target": [ + { "stderr": "hint_nop62.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP62", + "id": "hint_nop6232err", + "format": "bin", + "source": "hint_nop62_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop62/", + "target": [ + { "stderr": "hint_nop62.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop62/hint_nop62.stderr16err b/travis/insns/hint_nop62/hint_nop62.stderr16err new file mode 100644 index 000000000..ff1fa2fe1 --- /dev/null +++ b/travis/insns/hint_nop62/hint_nop62.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop62/hint_nop62_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop62/hint_nop62.stderr32err b/travis/insns/hint_nop62/hint_nop62.stderr32err new file mode 100644 index 000000000..c5bf873c8 --- /dev/null +++ b/travis/insns/hint_nop62/hint_nop62.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop62/hint_nop62_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop62/hint_nop62_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop62/hint_nop62_narrow.asm b/travis/insns/hint_nop62/hint_nop62_narrow.asm index 8634f6908..88fa68936 100644 --- a/travis/insns/hint_nop62/hint_nop62_narrow.asm +++ b/travis/insns/hint_nop62/hint_nop62_narrow.asm @@ -4,3 +4,12 @@ hint_nop62 dword [0xc25] hint_nop62 rbp hint_nop62 rdx + +%ifdef ERROR + hint_nop62 r15w + hint_nop62 r11d + hint_nop62 r13 + hint_nop62 r23w + hint_nop62 r20d + hint_nop62 r23 +%endif diff --git a/travis/insns/hint_nop63/hint_nop63.json b/travis/insns/hint_nop63/hint_nop63.json index a79d8992a..da3baa770 100644 --- a/travis/insns/hint_nop63/hint_nop63.json +++ b/travis/insns/hint_nop63/hint_nop63.json @@ -9,4 +9,28 @@ { "output": "hint_nop63.bin64", "match": "hint_nop63.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP63", + "id": "hint_nop6316err", + "format": "bin", + "source": "hint_nop63_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop63/", + "target": [ + { "stderr": "hint_nop63.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP63", + "id": "hint_nop6332err", + "format": "bin", + "source": "hint_nop63_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop63/", + "target": [ + { "stderr": "hint_nop63.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop63/hint_nop63.stderr16err b/travis/insns/hint_nop63/hint_nop63.stderr16err new file mode 100644 index 000000000..6c31f6248 --- /dev/null +++ b/travis/insns/hint_nop63/hint_nop63.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop63/hint_nop63_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop63/hint_nop63.stderr32err b/travis/insns/hint_nop63/hint_nop63.stderr32err new file mode 100644 index 000000000..3a3cae21b --- /dev/null +++ b/travis/insns/hint_nop63/hint_nop63.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop63/hint_nop63_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop63/hint_nop63_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop63/hint_nop63_narrow.asm b/travis/insns/hint_nop63/hint_nop63_narrow.asm index 839ce9ec1..771771928 100644 --- a/travis/insns/hint_nop63/hint_nop63_narrow.asm +++ b/travis/insns/hint_nop63/hint_nop63_narrow.asm @@ -4,3 +4,12 @@ hint_nop63 edi hint_nop63 rsi hint_nop63 rcx + +%ifdef ERROR + hint_nop63 r8w + hint_nop63 r10d + hint_nop63 r15 + hint_nop63 r18w + hint_nop63 r24d + hint_nop63 r27 +%endif diff --git a/travis/insns/hint_nop7/hint_nop7.json b/travis/insns/hint_nop7/hint_nop7.json index f646b6c41..113961398 100644 --- a/travis/insns/hint_nop7/hint_nop7.json +++ b/travis/insns/hint_nop7/hint_nop7.json @@ -9,4 +9,28 @@ { "output": "hint_nop7.bin64", "match": "hint_nop7.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP7", + "id": "hint_nop716err", + "format": "bin", + "source": "hint_nop7_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop7/", + "target": [ + { "stderr": "hint_nop7.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP7", + "id": "hint_nop732err", + "format": "bin", + "source": "hint_nop7_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop7/", + "target": [ + { "stderr": "hint_nop7.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop7/hint_nop7.stderr16err b/travis/insns/hint_nop7/hint_nop7.stderr16err new file mode 100644 index 000000000..2c1a6935e --- /dev/null +++ b/travis/insns/hint_nop7/hint_nop7.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop7/hint_nop7_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop7/hint_nop7.stderr32err b/travis/insns/hint_nop7/hint_nop7.stderr32err new file mode 100644 index 000000000..3d18d5c14 --- /dev/null +++ b/travis/insns/hint_nop7/hint_nop7.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop7/hint_nop7_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop7/hint_nop7_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop7/hint_nop7_narrow.asm b/travis/insns/hint_nop7/hint_nop7_narrow.asm index 142610fa2..69d9ee4cc 100644 --- a/travis/insns/hint_nop7/hint_nop7_narrow.asm +++ b/travis/insns/hint_nop7/hint_nop7_narrow.asm @@ -4,3 +4,12 @@ hint_nop7 dword [0x838] hint_nop7 rdx hint_nop7 rsi + +%ifdef ERROR + hint_nop7 r11w + hint_nop7 r9d + hint_nop7 r12 + hint_nop7 r29w + hint_nop7 r26d + hint_nop7 r27 +%endif diff --git a/travis/insns/hint_nop8/hint_nop8.json b/travis/insns/hint_nop8/hint_nop8.json index 1fd8f14ca..ad17edbed 100644 --- a/travis/insns/hint_nop8/hint_nop8.json +++ b/travis/insns/hint_nop8/hint_nop8.json @@ -9,4 +9,28 @@ { "output": "hint_nop8.bin64", "match": "hint_nop8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP8", + "id": "hint_nop816err", + "format": "bin", + "source": "hint_nop8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop8/", + "target": [ + { "stderr": "hint_nop8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP8", + "id": "hint_nop832err", + "format": "bin", + "source": "hint_nop8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop8/", + "target": [ + { "stderr": "hint_nop8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop8/hint_nop8.stderr16err b/travis/insns/hint_nop8/hint_nop8.stderr16err new file mode 100644 index 000000000..b7f61575b --- /dev/null +++ b/travis/insns/hint_nop8/hint_nop8.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop8/hint_nop8_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop8/hint_nop8.stderr32err b/travis/insns/hint_nop8/hint_nop8.stderr32err new file mode 100644 index 000000000..571b83e47 --- /dev/null +++ b/travis/insns/hint_nop8/hint_nop8.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop8/hint_nop8_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop8/hint_nop8_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop8/hint_nop8_narrow.asm b/travis/insns/hint_nop8/hint_nop8_narrow.asm index 98cea43c8..68bf2659e 100644 --- a/travis/insns/hint_nop8/hint_nop8_narrow.asm +++ b/travis/insns/hint_nop8/hint_nop8_narrow.asm @@ -4,3 +4,12 @@ hint_nop8 edi hint_nop8 rax hint_nop8 qword [0x364] + +%ifdef ERROR + hint_nop8 r14w + hint_nop8 r8d + hint_nop8 r10 + hint_nop8 r31w + hint_nop8 r30d + hint_nop8 r26 +%endif diff --git a/travis/insns/hint_nop9/hint_nop9.json b/travis/insns/hint_nop9/hint_nop9.json index 5d34436cb..4f3ddea4d 100644 --- a/travis/insns/hint_nop9/hint_nop9.json +++ b/travis/insns/hint_nop9/hint_nop9.json @@ -9,4 +9,28 @@ { "output": "hint_nop9.bin64", "match": "hint_nop9.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HINT_NOP9", + "id": "hint_nop916err", + "format": "bin", + "source": "hint_nop9_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop9/", + "target": [ + { "stderr": "hint_nop9.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HINT_NOP9", + "id": "hint_nop932err", + "format": "bin", + "source": "hint_nop9_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hint_nop9/", + "target": [ + { "stderr": "hint_nop9.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hint_nop9/hint_nop9.stderr16err b/travis/insns/hint_nop9/hint_nop9.stderr16err new file mode 100644 index 000000000..2e5cf16ae --- /dev/null +++ b/travis/insns/hint_nop9/hint_nop9.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop9/hint_nop9_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/hint_nop9/hint_nop9.stderr32err b/travis/insns/hint_nop9/hint_nop9.stderr32err new file mode 100644 index 000000000..32721cd2f --- /dev/null +++ b/travis/insns/hint_nop9/hint_nop9.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/hint_nop9/hint_nop9_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/hint_nop9/hint_nop9_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/hint_nop9/hint_nop9_narrow.asm b/travis/insns/hint_nop9/hint_nop9_narrow.asm index 82de16379..0bb068e90 100644 --- a/travis/insns/hint_nop9/hint_nop9_narrow.asm +++ b/travis/insns/hint_nop9/hint_nop9_narrow.asm @@ -4,3 +4,12 @@ hint_nop9 ebx hint_nop9 qword [0xea7] hint_nop9 rax + +%ifdef ERROR + hint_nop9 r10w + hint_nop9 r11d + hint_nop9 r11 + hint_nop9 r22w + hint_nop9 r28d + hint_nop9 r28 +%endif diff --git a/travis/insns/hsubpd/hsubpd.json b/travis/insns/hsubpd/hsubpd.json index b5d7c72dc..e9b1de077 100644 --- a/travis/insns/hsubpd/hsubpd.json +++ b/travis/insns/hsubpd/hsubpd.json @@ -31,4 +31,28 @@ { "output": "hsubpd.bin64", "match": "hsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HSUBPD", + "id": "hsubpd16err", + "format": "bin", + "source": "hsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hsubpd/", + "target": [ + { "stderr": "hsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HSUBPD", + "id": "hsubpd32err", + "format": "bin", + "source": "hsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hsubpd/", + "target": [ + { "stderr": "hsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hsubpd/hsubpd.stderr16err b/travis/insns/hsubpd/hsubpd.stderr16err new file mode 100644 index 000000000..e2ef0d7d8 --- /dev/null +++ b/travis/insns/hsubpd/hsubpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/hsubpd/hsubpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/hsubpd/hsubpd.stderr32err b/travis/insns/hsubpd/hsubpd.stderr32err new file mode 100644 index 000000000..e31002f9d --- /dev/null +++ b/travis/insns/hsubpd/hsubpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/hsubpd/hsubpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/hsubpd/hsubpd_narrow.asm b/travis/insns/hsubpd/hsubpd_narrow.asm index 0d581cbfc..6ab19885c 100644 --- a/travis/insns/hsubpd/hsubpd_narrow.asm +++ b/travis/insns/hsubpd/hsubpd_narrow.asm @@ -1,2 +1,6 @@ hsubpd xmm4, xmm0 hsubpd xmm6, xmm6 + +%ifdef ERROR + hsubpd xmm13, xmm14 +%endif diff --git a/travis/insns/hsubps/hsubps.json b/travis/insns/hsubps/hsubps.json index f92ac2f5e..75bcf48b6 100644 --- a/travis/insns/hsubps/hsubps.json +++ b/travis/insns/hsubps/hsubps.json @@ -31,4 +31,28 @@ { "output": "hsubps.bin64", "match": "hsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for HSUBPS", + "id": "hsubps16err", + "format": "bin", + "source": "hsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hsubps/", + "target": [ + { "stderr": "hsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for HSUBPS", + "id": "hsubps32err", + "format": "bin", + "source": "hsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/hsubps/", + "target": [ + { "stderr": "hsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/hsubps/hsubps.stderr16err b/travis/insns/hsubps/hsubps.stderr16err new file mode 100644 index 000000000..55113e60a --- /dev/null +++ b/travis/insns/hsubps/hsubps.stderr16err @@ -0,0 +1 @@ +./travis/insns/hsubps/hsubps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/hsubps/hsubps.stderr32err b/travis/insns/hsubps/hsubps.stderr32err new file mode 100644 index 000000000..dca331e2d --- /dev/null +++ b/travis/insns/hsubps/hsubps.stderr32err @@ -0,0 +1 @@ +./travis/insns/hsubps/hsubps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/hsubps/hsubps_narrow.asm b/travis/insns/hsubps/hsubps_narrow.asm index c0d1b6355..4ab076d30 100644 --- a/travis/insns/hsubps/hsubps_narrow.asm +++ b/travis/insns/hsubps/hsubps_narrow.asm @@ -1,2 +1,6 @@ hsubps xmm4, oword [0xa5b] hsubps xmm7, oword [0x70a] + +%ifdef ERROR + hsubps xmm11, xmm15 +%endif diff --git a/travis/insns/idiv/idiv.json b/travis/insns/idiv/idiv.json index b44e71097..a6f3dfd82 100644 --- a/travis/insns/idiv/idiv.json +++ b/travis/insns/idiv/idiv.json @@ -9,4 +9,28 @@ { "output": "idiv.bin64", "match": "idiv.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for IDIV", + "id": "idiv16err", + "format": "bin", + "source": "idiv_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/idiv/", + "target": [ + { "stderr": "idiv.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for IDIV", + "id": "idiv32err", + "format": "bin", + "source": "idiv_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/idiv/", + "target": [ + { "stderr": "idiv.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/idiv/idiv.stderr16err b/travis/insns/idiv/idiv.stderr16err new file mode 100644 index 000000000..52940a6a7 --- /dev/null +++ b/travis/insns/idiv/idiv.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/idiv/idiv_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/idiv/idiv_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/idiv/idiv.stderr32err b/travis/insns/idiv/idiv.stderr32err new file mode 100644 index 000000000..7a7ae5e23 --- /dev/null +++ b/travis/insns/idiv/idiv.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/idiv/idiv_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/idiv/idiv_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/idiv/idiv_narrow.asm b/travis/insns/idiv/idiv_narrow.asm index defc5ee76..785254fad 100644 --- a/travis/insns/idiv/idiv_narrow.asm +++ b/travis/insns/idiv/idiv_narrow.asm @@ -6,3 +6,14 @@ idiv dword [0xd5d] idiv rax idiv rdx + +%ifdef ERROR + idiv r10b + idiv r14w + idiv r13d + idiv r15 + idiv r21b + idiv r24w + idiv r28d + idiv r27 +%endif diff --git a/travis/insns/imul/imul.json b/travis/insns/imul/imul.json index c11dba1e9..a01c93ddc 100644 --- a/travis/insns/imul/imul.json +++ b/travis/insns/imul/imul.json @@ -9,4 +9,28 @@ { "output": "imul.bin64", "match": "imul.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for IMUL", + "id": "imul16err", + "format": "bin", + "source": "imul_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/imul/", + "target": [ + { "stderr": "imul.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for IMUL", + "id": "imul32err", + "format": "bin", + "source": "imul_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/imul/", + "target": [ + { "stderr": "imul.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/imul/imul.stderr16err b/travis/insns/imul/imul.stderr16err new file mode 100644 index 000000000..6da270420 --- /dev/null +++ b/travis/insns/imul/imul.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/imul/imul_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/imul/imul_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/imul/imul_narrow.asm:36: error: instruction not supported in 16-bit mode diff --git a/travis/insns/imul/imul.stderr32err b/travis/insns/imul/imul.stderr32err new file mode 100644 index 000000000..0642bb5ad --- /dev/null +++ b/travis/insns/imul/imul.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/imul/imul_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/imul/imul_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/imul/imul_narrow.asm:36: error: instruction not supported in 32-bit mode diff --git a/travis/insns/imul/imul_narrow.asm b/travis/insns/imul/imul_narrow.asm index 0e9f3bed9..90805a61e 100644 --- a/travis/insns/imul/imul_narrow.asm +++ b/travis/insns/imul/imul_narrow.asm @@ -6,3 +6,32 @@ imul eax imul rdi imul rdx + +%ifdef ERROR + imul r13b + imul r10w + imul r11d + imul r11 + imul r21b + imul r31w + imul r28d + imul r25 + imul rdi, qword [eax+1] + imul rdx, qword [eax+64] + imul rcx, qword [eax+1], 52 + imul rdi, qword [eax+64], -34 + imul rsi, qword [eax+1], -105510694 + imul rbx, qword [eax+64], -378722242 + imul rbp, rcx, qword [eax+1] + imul rcx, rdi, qword [eax+64] + imul rdi, qword [eax+1], 75 + imul rdi, qword [eax+64], 46 + imul rdx, qword [eax+1], 287876982 + imul rdx, qword [eax+64], 371340418 + imul rdx, [0xa3c] + imul rcx, [0x371], -114 + imul rdx, [0x992], 491107648 + imul rbx, rcx, [0x7e0] + imul rbx, [0xcfc], 27 + imul rbp, [0xf3c], 258666374 +%endif diff --git a/travis/insns/inc/inc.json b/travis/insns/inc/inc.json index 79208d00b..392dc3304 100644 --- a/travis/insns/inc/inc.json +++ b/travis/insns/inc/inc.json @@ -31,4 +31,28 @@ { "output": "inc.bin64", "match": "inc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for INC", + "id": "inc16err", + "format": "bin", + "source": "inc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/inc/", + "target": [ + { "stderr": "inc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INC", + "id": "inc32err", + "format": "bin", + "source": "inc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/inc/", + "target": [ + { "stderr": "inc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/inc/inc.stderr16err b/travis/insns/inc/inc.stderr16err new file mode 100644 index 000000000..0b9274c3e --- /dev/null +++ b/travis/insns/inc/inc.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/inc/inc_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/inc/inc_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/inc/inc_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/inc/inc_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/inc/inc.stderr32err b/travis/insns/inc/inc.stderr32err new file mode 100644 index 000000000..1a398abb6 --- /dev/null +++ b/travis/insns/inc/inc.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/inc/inc_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/inc/inc_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/inc/inc_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/inc/inc_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/inc/inc_narrow.asm b/travis/insns/inc/inc_narrow.asm index 33f7f4363..0fd2e87c4 100644 --- a/travis/insns/inc/inc_narrow.asm +++ b/travis/insns/inc/inc_narrow.asm @@ -6,3 +6,17 @@ inc byte [0xcee] inc si inc si + +%ifdef ERROR + inc r13w + inc r10d + inc r11b + inc r11w + inc r30w + inc r21d + inc r27b + inc r19w + inc rcx, qword [eax+1] + inc rax, qword [eax+64] + inc rbp, [0xf3d] +%endif diff --git a/travis/insns/incsspd/incsspd.json b/travis/insns/incsspd/incsspd.json index e2b128d09..288d9b756 100644 --- a/travis/insns/incsspd/incsspd.json +++ b/travis/insns/incsspd/incsspd.json @@ -31,4 +31,28 @@ { "output": "incsspd.bin64", "match": "incsspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for INCSSPD", + "id": "incsspd16err", + "format": "bin", + "source": "incsspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/incsspd/", + "target": [ + { "stderr": "incsspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INCSSPD", + "id": "incsspd32err", + "format": "bin", + "source": "incsspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/incsspd/", + "target": [ + { "stderr": "incsspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/incsspd/incsspd.stderr16err b/travis/insns/incsspd/incsspd.stderr16err new file mode 100644 index 000000000..5baefa07c --- /dev/null +++ b/travis/insns/incsspd/incsspd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/incsspd/incsspd_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/incsspd/incsspd_narrow.asm:6: error: invalid operands in 16-bit mode diff --git a/travis/insns/incsspd/incsspd.stderr32err b/travis/insns/incsspd/incsspd.stderr32err new file mode 100644 index 000000000..245e06807 --- /dev/null +++ b/travis/insns/incsspd/incsspd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/incsspd/incsspd_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/incsspd/incsspd_narrow.asm:6: error: invalid operands in 32-bit mode diff --git a/travis/insns/incsspd/incsspd_narrow.asm b/travis/insns/incsspd/incsspd_narrow.asm index 0fa8ee63f..df4b63428 100644 --- a/travis/insns/incsspd/incsspd_narrow.asm +++ b/travis/insns/incsspd/incsspd_narrow.asm @@ -1,2 +1,7 @@ incsspd edx incsspd eax + +%ifdef ERROR + incsspd r11d + incsspd r18d +%endif diff --git a/travis/insns/insertps/insertps.json b/travis/insns/insertps/insertps.json index f77c68498..451ec890e 100644 --- a/travis/insns/insertps/insertps.json +++ b/travis/insns/insertps/insertps.json @@ -31,4 +31,28 @@ { "output": "insertps.bin64", "match": "insertps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for INSERTPS", + "id": "insertps16err", + "format": "bin", + "source": "insertps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/insertps/", + "target": [ + { "stderr": "insertps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INSERTPS", + "id": "insertps32err", + "format": "bin", + "source": "insertps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/insertps/", + "target": [ + { "stderr": "insertps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/insertps/insertps.stderr16err b/travis/insns/insertps/insertps.stderr16err new file mode 100644 index 000000000..95557242a --- /dev/null +++ b/travis/insns/insertps/insertps.stderr16err @@ -0,0 +1 @@ +./travis/insns/insertps/insertps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/insertps/insertps.stderr32err b/travis/insns/insertps/insertps.stderr32err new file mode 100644 index 000000000..0b1cdda09 --- /dev/null +++ b/travis/insns/insertps/insertps.stderr32err @@ -0,0 +1 @@ +./travis/insns/insertps/insertps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/insertps/insertps_narrow.asm b/travis/insns/insertps/insertps_narrow.asm index 0cc213746..fec13a73f 100644 --- a/travis/insns/insertps/insertps_narrow.asm +++ b/travis/insns/insertps/insertps_narrow.asm @@ -1,2 +1,6 @@ insertps xmm6, dword [0x39c], 0xce insertps xmm5, xmm0, 0x7d + +%ifdef ERROR + insertps xmm14, xmm14, 0x48 +%endif diff --git a/travis/insns/insertq/insertq.json b/travis/insns/insertq/insertq.json index 79bdb8035..71b8d8acb 100644 --- a/travis/insns/insertq/insertq.json +++ b/travis/insns/insertq/insertq.json @@ -31,4 +31,28 @@ { "output": "insertq.bin64", "match": "insertq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for INSERTQ", + "id": "insertq16err", + "format": "bin", + "source": "insertq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/insertq/", + "target": [ + { "stderr": "insertq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INSERTQ", + "id": "insertq32err", + "format": "bin", + "source": "insertq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/insertq/", + "target": [ + { "stderr": "insertq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/insertq/insertq.stderr16err b/travis/insns/insertq/insertq.stderr16err new file mode 100644 index 000000000..3c3a88d3c --- /dev/null +++ b/travis/insns/insertq/insertq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/insertq/insertq_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/insertq/insertq_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/insertq/insertq.stderr32err b/travis/insns/insertq/insertq.stderr32err new file mode 100644 index 000000000..c4083588c --- /dev/null +++ b/travis/insns/insertq/insertq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/insertq/insertq_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/insertq/insertq_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/insertq/insertq_narrow.asm b/travis/insns/insertq/insertq_narrow.asm index f7b340008..a5b53114f 100644 --- a/travis/insns/insertq/insertq_narrow.asm +++ b/travis/insns/insertq/insertq_narrow.asm @@ -2,3 +2,8 @@ insertq xmm1, xmm2, 0x7a, 0xc insertq xmm2, xmm4 insertq xmm0, xmm2 + +%ifdef ERROR + insertq xmm8, xmm11, 0x3a, 0x6c + insertq xmm14, xmm13 +%endif diff --git a/travis/insns/invept/invept.json b/travis/insns/invept/invept.json index 09cb49cc1..c8ead5518 100644 --- a/travis/insns/invept/invept.json +++ b/travis/insns/invept/invept.json @@ -20,4 +20,28 @@ { "output": "invept.bin32", "match": "invept.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for INVEPT", + "id": "invept16err", + "format": "bin", + "source": "invept_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invept/", + "target": [ + { "stderr": "invept.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INVEPT", + "id": "invept32err", + "format": "bin", + "source": "invept_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invept/", + "target": [ + { "stderr": "invept.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/invept/invept.stderr16err b/travis/insns/invept/invept.stderr16err new file mode 100644 index 000000000..cb23d9b50 --- /dev/null +++ b/travis/insns/invept/invept.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/invept/invept_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/invept/invept_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/invept/invept_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/invept/invept_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/invept/invept.stderr32err b/travis/insns/invept/invept.stderr32err new file mode 100644 index 000000000..039f96b7d --- /dev/null +++ b/travis/insns/invept/invept.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/invept/invept_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/invept/invept_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/invept/invept_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/invept/invept_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/invept/invept_narrow.asm b/travis/insns/invept/invept_narrow.asm index 6c2709998..7f595c968 100644 --- a/travis/insns/invept/invept_narrow.asm +++ b/travis/insns/invept/invept_narrow.asm @@ -1,2 +1,9 @@ invept eax, [0x3e5] invept esi, [0xa5e] + +%ifdef ERROR + invept rsi, [0xd6d] + invept rax, [0x6f4] + invept rbx, oword [0xd90] + invept rsi, oword [0x439] +%endif diff --git a/travis/insns/invlpga/invlpga.json b/travis/insns/invlpga/invlpga.json index 58dac69b2..2ac81fa90 100644 --- a/travis/insns/invlpga/invlpga.json +++ b/travis/insns/invlpga/invlpga.json @@ -20,4 +20,28 @@ { "output": "invlpga.bin32", "match": "invlpga.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for INVLPGA", + "id": "invlpga16err", + "format": "bin", + "source": "invlpga_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invlpga/", + "target": [ + { "stderr": "invlpga.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INVLPGA", + "id": "invlpga32err", + "format": "bin", + "source": "invlpga_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invlpga/", + "target": [ + { "stderr": "invlpga.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/invlpga/invlpga.stderr16err b/travis/insns/invlpga/invlpga.stderr16err new file mode 100644 index 000000000..1f38d7ba5 --- /dev/null +++ b/travis/insns/invlpga/invlpga.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/invlpga/invlpga_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/invlpga/invlpga_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/invlpga/invlpga.stderr32err b/travis/insns/invlpga/invlpga.stderr32err new file mode 100644 index 000000000..ac06d9284 --- /dev/null +++ b/travis/insns/invlpga/invlpga.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/invlpga/invlpga_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/invlpga/invlpga_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/invlpga/invlpga_narrow.asm b/travis/insns/invlpga/invlpga_narrow.asm index 360a622ee..8a40ba331 100644 --- a/travis/insns/invlpga/invlpga_narrow.asm +++ b/travis/insns/invlpga/invlpga_narrow.asm @@ -4,3 +4,8 @@ invlpga eax, ecx invlpga invlpga + +%ifdef ERROR + invlpga rax, ecx + invlpga rax, ecx +%endif diff --git a/travis/insns/invpcid/invpcid.json b/travis/insns/invpcid/invpcid.json index cdfea948a..88675e60f 100644 --- a/travis/insns/invpcid/invpcid.json +++ b/travis/insns/invpcid/invpcid.json @@ -20,4 +20,28 @@ { "output": "invpcid.bin32", "match": "invpcid.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for INVPCID", + "id": "invpcid16err", + "format": "bin", + "source": "invpcid_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invpcid/", + "target": [ + { "stderr": "invpcid.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INVPCID", + "id": "invpcid32err", + "format": "bin", + "source": "invpcid_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invpcid/", + "target": [ + { "stderr": "invpcid.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/invpcid/invpcid.stderr16err b/travis/insns/invpcid/invpcid.stderr16err new file mode 100644 index 000000000..cda7e8745 --- /dev/null +++ b/travis/insns/invpcid/invpcid.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/invpcid/invpcid_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/invpcid/invpcid_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/invpcid/invpcid.stderr32err b/travis/insns/invpcid/invpcid.stderr32err new file mode 100644 index 000000000..14f6b3fd6 --- /dev/null +++ b/travis/insns/invpcid/invpcid.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/invpcid/invpcid_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/invpcid/invpcid_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/invpcid/invpcid_narrow.asm b/travis/insns/invpcid/invpcid_narrow.asm index 66da42415..68268e162 100644 --- a/travis/insns/invpcid/invpcid_narrow.asm +++ b/travis/insns/invpcid/invpcid_narrow.asm @@ -1,2 +1,7 @@ invpcid edx, oword [0xdfa] invpcid eax, oword [0x18b] + +%ifdef ERROR + invpcid rsi, oword [0xbad] + invpcid rax, oword [0xffc] +%endif diff --git a/travis/insns/invvpid/invvpid.json b/travis/insns/invvpid/invvpid.json index 3dfa6e070..9e83574a7 100644 --- a/travis/insns/invvpid/invvpid.json +++ b/travis/insns/invvpid/invvpid.json @@ -20,4 +20,28 @@ { "output": "invvpid.bin32", "match": "invvpid.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for INVVPID", + "id": "invvpid16err", + "format": "bin", + "source": "invvpid_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invvpid/", + "target": [ + { "stderr": "invvpid.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for INVVPID", + "id": "invvpid32err", + "format": "bin", + "source": "invvpid_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/invvpid/", + "target": [ + { "stderr": "invvpid.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/invvpid/invvpid.stderr16err b/travis/insns/invvpid/invvpid.stderr16err new file mode 100644 index 000000000..1600d426d --- /dev/null +++ b/travis/insns/invvpid/invvpid.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/invvpid/invvpid_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/invvpid/invvpid.stderr32err b/travis/insns/invvpid/invvpid.stderr32err new file mode 100644 index 000000000..c01cc3777 --- /dev/null +++ b/travis/insns/invvpid/invvpid.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/invvpid/invvpid_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/invvpid/invvpid_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/invvpid/invvpid_narrow.asm b/travis/insns/invvpid/invvpid_narrow.asm index 8d0ce9719..fa0ef8249 100644 --- a/travis/insns/invvpid/invvpid_narrow.asm +++ b/travis/insns/invvpid/invvpid_narrow.asm @@ -1,2 +1,9 @@ invvpid edx, [0x669] invvpid edi, [0xb93] + +%ifdef ERROR + invvpid rax, [0xfba] + invvpid rax, [0xc2a] + invvpid rsi, oword [0x564] + invvpid rdx, oword [0x4d1] +%endif diff --git a/travis/insns/ja/ja_narrow.asm b/travis/insns/ja/ja_narrow.asm index 80ef6f0a0..3a49830c8 100644 --- a/travis/insns/ja/ja_narrow.asm +++ b/travis/insns/ja/ja_narrow.asm @@ -5,3 +5,8 @@ ja .L1 ja .L1 ja .L1 + +%ifdef ERROR + ja .L1 + ja .L1 +%endif diff --git a/travis/insns/jae/jae_narrow.asm b/travis/insns/jae/jae_narrow.asm index d0988db66..df25339f5 100644 --- a/travis/insns/jae/jae_narrow.asm +++ b/travis/insns/jae/jae_narrow.asm @@ -5,3 +5,8 @@ jae .L1 jae .L1 jae .L1 + +%ifdef ERROR + jae .L1 + jae .L1 +%endif diff --git a/travis/insns/jb/jb_narrow.asm b/travis/insns/jb/jb_narrow.asm index 1a51dbc1a..17a7ef955 100644 --- a/travis/insns/jb/jb_narrow.asm +++ b/travis/insns/jb/jb_narrow.asm @@ -5,3 +5,8 @@ jb .L1 jb .L1 jb .L1 + +%ifdef ERROR + jb .L1 + jb .L1 +%endif diff --git a/travis/insns/jbe/jbe_narrow.asm b/travis/insns/jbe/jbe_narrow.asm index b8daca148..fe3757f03 100644 --- a/travis/insns/jbe/jbe_narrow.asm +++ b/travis/insns/jbe/jbe_narrow.asm @@ -5,3 +5,8 @@ jbe .L1 jbe .L1 jbe .L1 + +%ifdef ERROR + jbe .L1 + jbe .L1 +%endif diff --git a/travis/insns/jc/jc_narrow.asm b/travis/insns/jc/jc_narrow.asm index 2c9f64dcd..55f85c660 100644 --- a/travis/insns/jc/jc_narrow.asm +++ b/travis/insns/jc/jc_narrow.asm @@ -5,3 +5,8 @@ jc .L1 jc .L1 jc .L1 + +%ifdef ERROR + jc .L1 + jc .L1 +%endif diff --git a/travis/insns/jcxz/jcxz.asm b/travis/insns/jcxz/jcxz.asm new file mode 100644 index 000000000..855db0d8a --- /dev/null +++ b/travis/insns/jcxz/jcxz.asm @@ -0,0 +1,10 @@ +default rel +.L1: + jcxz .L1 + jcxz .L1 + jcxz .L1 + jcxz .L1 + jcxz .L1, cx + jcxz .L1, cx + jcxz .L1, ecx + jcxz .L1, ecx diff --git a/travis/insns/jcxz/jcxz.bin16.t b/travis/insns/jcxz/jcxz.bin16.t new file mode 100644 index 000000000..cd98bb791 --- /dev/null +++ b/travis/insns/jcxz/jcxz.bin16.t @@ -0,0 +1 @@ +ãþãüãúãøãöãôgãñgãî \ No newline at end of file diff --git a/travis/insns/jcxz/jcxz.bin32.t b/travis/insns/jcxz/jcxz.bin32.t new file mode 100644 index 000000000..1237931ab --- /dev/null +++ b/travis/insns/jcxz/jcxz.bin32.t @@ -0,0 +1 @@ +gãýgãúgã÷gãôgãñgãîãìãê \ No newline at end of file diff --git a/travis/insns/jcxz/jcxz.json b/travis/insns/jcxz/jcxz.json new file mode 100644 index 000000000..8e8e1a396 --- /dev/null +++ b/travis/insns/jcxz/jcxz.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for JCXZ", + "id": "jcxz16", + "format": "bin", + "source": "jcxz.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/jcxz/", + "target": [ + { "output": "jcxz.bin16", "match": "jcxz.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for JCXZ", + "id": "jcxz32", + "format": "bin", + "source": "jcxz.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/jcxz/", + "target": [ + { "output": "jcxz.bin32", "match": "jcxz.bin32.t" } + ] + } +] diff --git a/travis/insns/je/je_narrow.asm b/travis/insns/je/je_narrow.asm index a97a8392e..9a597deab 100644 --- a/travis/insns/je/je_narrow.asm +++ b/travis/insns/je/je_narrow.asm @@ -5,3 +5,8 @@ je .L1 je .L1 je .L1 + +%ifdef ERROR + je .L1 + je .L1 +%endif diff --git a/travis/insns/jecxz/jecxz_narrow.asm b/travis/insns/jecxz/jecxz_narrow.asm index d68f673e5..cea0679cd 100644 --- a/travis/insns/jecxz/jecxz_narrow.asm +++ b/travis/insns/jecxz/jecxz_narrow.asm @@ -3,3 +3,8 @@ jecxz .L1 jecxz .L1 jecxz .L1 + +%ifdef ERROR + jecxz .L1 + jecxz .L1 +%endif diff --git a/travis/insns/jg/jg_narrow.asm b/travis/insns/jg/jg_narrow.asm index 69d1ecb76..f73516fba 100644 --- a/travis/insns/jg/jg_narrow.asm +++ b/travis/insns/jg/jg_narrow.asm @@ -5,3 +5,8 @@ jg .L1 jg .L1 jg .L1 + +%ifdef ERROR + jg .L1 + jg .L1 +%endif diff --git a/travis/insns/jge/jge_narrow.asm b/travis/insns/jge/jge_narrow.asm index bd76fdce4..8561724ff 100644 --- a/travis/insns/jge/jge_narrow.asm +++ b/travis/insns/jge/jge_narrow.asm @@ -5,3 +5,8 @@ jge .L1 jge .L1 jge .L1 + +%ifdef ERROR + jge .L1 + jge .L1 +%endif diff --git a/travis/insns/jl/jl_narrow.asm b/travis/insns/jl/jl_narrow.asm index cbce7aeca..116b4077e 100644 --- a/travis/insns/jl/jl_narrow.asm +++ b/travis/insns/jl/jl_narrow.asm @@ -5,3 +5,8 @@ jl .L1 jl .L1 jl .L1 + +%ifdef ERROR + jl .L1 + jl .L1 +%endif diff --git a/travis/insns/jle/jle_narrow.asm b/travis/insns/jle/jle_narrow.asm index 846540b76..132d0c657 100644 --- a/travis/insns/jle/jle_narrow.asm +++ b/travis/insns/jle/jle_narrow.asm @@ -5,3 +5,8 @@ jle .L1 jle .L1 jle .L1 + +%ifdef ERROR + jle .L1 + jle .L1 +%endif diff --git a/travis/insns/jmp/jmp.asm b/travis/insns/jmp/jmp.asm index d5a2cd37c..36f81b2c6 100644 --- a/travis/insns/jmp/jmp.asm +++ b/travis/insns/jmp/jmp.asm @@ -8,12 +8,8 @@ default rel jmp .L1 jmp .L1 jmp .L1 - jmp [0xd5c] - jmp [0xa7c] - jmp [0xe5d] - jmp [0x2af] - jmp [0xcce] - jmp [0xd46] - jmp [0x420] - jmp [0xb70] - jmp [0xc44] + jmp [0x866] + jmp [0x601] + jmp [0xa9e] + jmp [0x24e] + jmp [0x71d] diff --git a/travis/insns/jmp/jmp.bin64.t b/travis/insns/jmp/jmp.bin64.t index 64fc57a56..08fd097be 100644 Binary files a/travis/insns/jmp/jmp.bin64.t and b/travis/insns/jmp/jmp.bin64.t differ diff --git a/travis/insns/jmp/jmp_narrow.asm b/travis/insns/jmp/jmp_narrow.asm index 69129d3a7..c89ef376b 100644 --- a/travis/insns/jmp/jmp_narrow.asm +++ b/travis/insns/jmp/jmp_narrow.asm @@ -3,3 +3,10 @@ jmp .L1 jmp .L1 jmp .L1 + +%ifdef ERROR + jmp .L1 + jmp .L1 + jmp .L1 + jmp .L1 +%endif diff --git a/travis/insns/jmpe/jmpe.asm b/travis/insns/jmpe/jmpe.asm index f67f545ed..f3b2b2e3a 100644 --- a/travis/insns/jmpe/jmpe.asm +++ b/travis/insns/jmpe/jmpe.asm @@ -4,27 +4,18 @@ default rel jmpe .L1 jmpe .L1 jmpe .L1 - jmpe .L1 - jmpe .L1 - jmpe .L1 - jmpe .L1 - jmpe .L1 - jmpe .L1 - jmpe word [eax+1] - jmpe word [eax+64] - jmpe dword [eax+1] - jmpe dword [eax+64] + jmpe -14140948 + jmpe -88483359 + jmpe r13w + jmpe r21w jmpe qword [eax+1] jmpe qword [eax+64] - jmpe word [eax+1] - jmpe word [eax+64] - jmpe dword [eax+1] - jmpe dword [eax+64] jmpe qword [eax+1] jmpe qword [eax+64] - jmpe [0x84d] - jmpe [0x743] - jmpe [0x50a] - jmpe [0x83d] - jmpe [0xbb7] - jmpe [0x5c5] + jmpe [0xe87] + jmpe [0x97a] + +%ifdef ERROR + jmpe dx + jmpe bp +%endif diff --git a/travis/insns/jmpe/jmpe.bin16.t b/travis/insns/jmpe/jmpe.bin16.t index 884e6c205..e7273db57 100644 Binary files a/travis/insns/jmpe/jmpe.bin16.t and b/travis/insns/jmpe/jmpe.bin16.t differ diff --git a/travis/insns/jmpe/jmpe.bin32.t b/travis/insns/jmpe/jmpe.bin32.t index 7183e2211..23f0b0674 100644 Binary files a/travis/insns/jmpe/jmpe.bin32.t and b/travis/insns/jmpe/jmpe.bin32.t differ diff --git a/travis/insns/jmpe/jmpe.bin64.t b/travis/insns/jmpe/jmpe.bin64.t index f5b4da817..fb3dfabac 100644 Binary files a/travis/insns/jmpe/jmpe.bin64.t and b/travis/insns/jmpe/jmpe.bin64.t differ diff --git a/travis/insns/jmpe/jmpe.json b/travis/insns/jmpe/jmpe.json index 302976589..3cab6563f 100644 --- a/travis/insns/jmpe/jmpe.json +++ b/travis/insns/jmpe/jmpe.json @@ -31,4 +31,28 @@ { "output": "jmpe.bin64", "match": "jmpe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for JMPE", + "id": "jmpe16err", + "format": "bin", + "source": "jmpe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/jmpe/", + "target": [ + { "stderr": "jmpe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for JMPE", + "id": "jmpe32err", + "format": "bin", + "source": "jmpe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/jmpe/", + "target": [ + { "stderr": "jmpe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/jmpe/jmpe.stderr16err b/travis/insns/jmpe/jmpe.stderr16err new file mode 100644 index 000000000..7f253925a --- /dev/null +++ b/travis/insns/jmpe/jmpe.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/jmpe/jmpe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/jmpe/jmpe_narrow.asm:13: error: invalid operands in 16-bit mode diff --git a/travis/insns/jmpe/jmpe.stderr32err b/travis/insns/jmpe/jmpe.stderr32err new file mode 100644 index 000000000..93f80b71e --- /dev/null +++ b/travis/insns/jmpe/jmpe.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/jmpe/jmpe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/jmpe/jmpe_narrow.asm:13: error: invalid operands in 32-bit mode diff --git a/travis/insns/jmpe/jmpe_narrow.asm b/travis/insns/jmpe/jmpe_narrow.asm index b2022b5d9..74612db98 100644 --- a/travis/insns/jmpe/jmpe_narrow.asm +++ b/travis/insns/jmpe/jmpe_narrow.asm @@ -3,5 +3,12 @@ jmpe .L1 jmpe .L1 jmpe .L1 - jmpe .L1 - jmpe .L1 + jmpe dx + jmpe bp + +%ifdef ERROR + jmpe -14140948 + jmpe -88483359 + jmpe r13w + jmpe r21w +%endif diff --git a/travis/insns/jna/jna_narrow.asm b/travis/insns/jna/jna_narrow.asm index a6caae679..9d3ca920d 100644 --- a/travis/insns/jna/jna_narrow.asm +++ b/travis/insns/jna/jna_narrow.asm @@ -5,3 +5,8 @@ jna .L1 jna .L1 jna .L1 + +%ifdef ERROR + jna .L1 + jna .L1 +%endif diff --git a/travis/insns/jnae/jnae_narrow.asm b/travis/insns/jnae/jnae_narrow.asm index 72b69a62f..78d185d29 100644 --- a/travis/insns/jnae/jnae_narrow.asm +++ b/travis/insns/jnae/jnae_narrow.asm @@ -5,3 +5,8 @@ jnae .L1 jnae .L1 jnae .L1 + +%ifdef ERROR + jnae .L1 + jnae .L1 +%endif diff --git a/travis/insns/jnb/jnb_narrow.asm b/travis/insns/jnb/jnb_narrow.asm index cfdb1d7d7..c9bfbf288 100644 --- a/travis/insns/jnb/jnb_narrow.asm +++ b/travis/insns/jnb/jnb_narrow.asm @@ -5,3 +5,8 @@ jnb .L1 jnb .L1 jnb .L1 + +%ifdef ERROR + jnb .L1 + jnb .L1 +%endif diff --git a/travis/insns/jnbe/jnbe_narrow.asm b/travis/insns/jnbe/jnbe_narrow.asm index 824e04a36..f64a84bdb 100644 --- a/travis/insns/jnbe/jnbe_narrow.asm +++ b/travis/insns/jnbe/jnbe_narrow.asm @@ -5,3 +5,8 @@ jnbe .L1 jnbe .L1 jnbe .L1 + +%ifdef ERROR + jnbe .L1 + jnbe .L1 +%endif diff --git a/travis/insns/jnc/jnc_narrow.asm b/travis/insns/jnc/jnc_narrow.asm index 6b6085e90..6d1ecbfa6 100644 --- a/travis/insns/jnc/jnc_narrow.asm +++ b/travis/insns/jnc/jnc_narrow.asm @@ -5,3 +5,8 @@ jnc .L1 jnc .L1 jnc .L1 + +%ifdef ERROR + jnc .L1 + jnc .L1 +%endif diff --git a/travis/insns/jne/jne_narrow.asm b/travis/insns/jne/jne_narrow.asm index 0c1723fe5..3fe5f1ad9 100644 --- a/travis/insns/jne/jne_narrow.asm +++ b/travis/insns/jne/jne_narrow.asm @@ -5,3 +5,8 @@ jne .L1 jne .L1 jne .L1 + +%ifdef ERROR + jne .L1 + jne .L1 +%endif diff --git a/travis/insns/jng/jng_narrow.asm b/travis/insns/jng/jng_narrow.asm index db0c58af7..e018b9cb8 100644 --- a/travis/insns/jng/jng_narrow.asm +++ b/travis/insns/jng/jng_narrow.asm @@ -5,3 +5,8 @@ jng .L1 jng .L1 jng .L1 + +%ifdef ERROR + jng .L1 + jng .L1 +%endif diff --git a/travis/insns/jnge/jnge_narrow.asm b/travis/insns/jnge/jnge_narrow.asm index 25fda7ec2..8ebb9f2ba 100644 --- a/travis/insns/jnge/jnge_narrow.asm +++ b/travis/insns/jnge/jnge_narrow.asm @@ -5,3 +5,8 @@ jnge .L1 jnge .L1 jnge .L1 + +%ifdef ERROR + jnge .L1 + jnge .L1 +%endif diff --git a/travis/insns/jnl/jnl_narrow.asm b/travis/insns/jnl/jnl_narrow.asm index 236570715..d1fbfc36f 100644 --- a/travis/insns/jnl/jnl_narrow.asm +++ b/travis/insns/jnl/jnl_narrow.asm @@ -5,3 +5,8 @@ jnl .L1 jnl .L1 jnl .L1 + +%ifdef ERROR + jnl .L1 + jnl .L1 +%endif diff --git a/travis/insns/jnle/jnle_narrow.asm b/travis/insns/jnle/jnle_narrow.asm index 52ac52695..10cf04b9b 100644 --- a/travis/insns/jnle/jnle_narrow.asm +++ b/travis/insns/jnle/jnle_narrow.asm @@ -5,3 +5,8 @@ jnle .L1 jnle .L1 jnle .L1 + +%ifdef ERROR + jnle .L1 + jnle .L1 +%endif diff --git a/travis/insns/jno/jno_narrow.asm b/travis/insns/jno/jno_narrow.asm index a96490b21..464e722f7 100644 --- a/travis/insns/jno/jno_narrow.asm +++ b/travis/insns/jno/jno_narrow.asm @@ -5,3 +5,8 @@ jno .L1 jno .L1 jno .L1 + +%ifdef ERROR + jno .L1 + jno .L1 +%endif diff --git a/travis/insns/jnp/jnp_narrow.asm b/travis/insns/jnp/jnp_narrow.asm index b70f67282..3e43323eb 100644 --- a/travis/insns/jnp/jnp_narrow.asm +++ b/travis/insns/jnp/jnp_narrow.asm @@ -5,3 +5,8 @@ jnp .L1 jnp .L1 jnp .L1 + +%ifdef ERROR + jnp .L1 + jnp .L1 +%endif diff --git a/travis/insns/jns/jns_narrow.asm b/travis/insns/jns/jns_narrow.asm index 64a1fa2aa..54fa04c9e 100644 --- a/travis/insns/jns/jns_narrow.asm +++ b/travis/insns/jns/jns_narrow.asm @@ -5,3 +5,8 @@ jns .L1 jns .L1 jns .L1 + +%ifdef ERROR + jns .L1 + jns .L1 +%endif diff --git a/travis/insns/jnz/jnz_narrow.asm b/travis/insns/jnz/jnz_narrow.asm index be98fb7c4..b55d57229 100644 --- a/travis/insns/jnz/jnz_narrow.asm +++ b/travis/insns/jnz/jnz_narrow.asm @@ -5,3 +5,8 @@ jnz .L1 jnz .L1 jnz .L1 + +%ifdef ERROR + jnz .L1 + jnz .L1 +%endif diff --git a/travis/insns/jo/jo_narrow.asm b/travis/insns/jo/jo_narrow.asm index dff729b15..805fdc197 100644 --- a/travis/insns/jo/jo_narrow.asm +++ b/travis/insns/jo/jo_narrow.asm @@ -5,3 +5,8 @@ jo .L1 jo .L1 jo .L1 + +%ifdef ERROR + jo .L1 + jo .L1 +%endif diff --git a/travis/insns/jp/jp_narrow.asm b/travis/insns/jp/jp_narrow.asm index d45832ac2..ad72c0ed0 100644 --- a/travis/insns/jp/jp_narrow.asm +++ b/travis/insns/jp/jp_narrow.asm @@ -5,3 +5,8 @@ jp .L1 jp .L1 jp .L1 + +%ifdef ERROR + jp .L1 + jp .L1 +%endif diff --git a/travis/insns/jpe/jpe_narrow.asm b/travis/insns/jpe/jpe_narrow.asm index 7c2555710..aad1d92cb 100644 --- a/travis/insns/jpe/jpe_narrow.asm +++ b/travis/insns/jpe/jpe_narrow.asm @@ -5,3 +5,8 @@ jpe .L1 jpe .L1 jpe .L1 + +%ifdef ERROR + jpe .L1 + jpe .L1 +%endif diff --git a/travis/insns/jpo/jpo_narrow.asm b/travis/insns/jpo/jpo_narrow.asm index 6abe98557..d67724a73 100644 --- a/travis/insns/jpo/jpo_narrow.asm +++ b/travis/insns/jpo/jpo_narrow.asm @@ -5,3 +5,8 @@ jpo .L1 jpo .L1 jpo .L1 + +%ifdef ERROR + jpo .L1 + jpo .L1 +%endif diff --git a/travis/insns/js/js_narrow.asm b/travis/insns/js/js_narrow.asm index e0b39b93b..2f7eeca90 100644 --- a/travis/insns/js/js_narrow.asm +++ b/travis/insns/js/js_narrow.asm @@ -5,3 +5,8 @@ js .L1 js .L1 js .L1 + +%ifdef ERROR + js .L1 + js .L1 +%endif diff --git a/travis/insns/jz/jz_narrow.asm b/travis/insns/jz/jz_narrow.asm index 82ae96b99..e33dde0a8 100644 --- a/travis/insns/jz/jz_narrow.asm +++ b/travis/insns/jz/jz_narrow.asm @@ -5,3 +5,8 @@ jz .L1 jz .L1 jz .L1 + +%ifdef ERROR + jz .L1 + jz .L1 +%endif diff --git a/travis/insns/kmovb/kmovb.json b/travis/insns/kmovb/kmovb.json index 5774e1ef7..9a1e82c32 100644 --- a/travis/insns/kmovb/kmovb.json +++ b/travis/insns/kmovb/kmovb.json @@ -31,4 +31,28 @@ { "output": "kmovb.bin64", "match": "kmovb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for KMOVB", + "id": "kmovb16err", + "format": "bin", + "source": "kmovb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovb/", + "target": [ + { "stderr": "kmovb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for KMOVB", + "id": "kmovb32err", + "format": "bin", + "source": "kmovb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovb/", + "target": [ + { "stderr": "kmovb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/kmovb/kmovb.stderr16err b/travis/insns/kmovb/kmovb.stderr16err new file mode 100644 index 000000000..b0b8c0ef7 --- /dev/null +++ b/travis/insns/kmovb/kmovb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/kmovb/kmovb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/kmovb/kmovb.stderr32err b/travis/insns/kmovb/kmovb.stderr32err new file mode 100644 index 000000000..9c5ac2ef6 --- /dev/null +++ b/travis/insns/kmovb/kmovb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/kmovb/kmovb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/kmovb/kmovb_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/kmovb/kmovb_narrow.asm b/travis/insns/kmovb/kmovb_narrow.asm index 2b6fae1fa..5070ed719 100644 --- a/travis/insns/kmovb/kmovb_narrow.asm +++ b/travis/insns/kmovb/kmovb_narrow.asm @@ -6,3 +6,10 @@ kmovb k2, edx kmovb k4, bl kmovb k3, cl + +%ifdef ERROR + kmovb k6, r11d + kmovb k7, r11b + kmovb k5, r21d + kmovb k3, r24b +%endif diff --git a/travis/insns/kmovd/kmovd.json b/travis/insns/kmovd/kmovd.json index 7fc3ea9ae..0017a4252 100644 --- a/travis/insns/kmovd/kmovd.json +++ b/travis/insns/kmovd/kmovd.json @@ -31,4 +31,28 @@ { "output": "kmovd.bin64", "match": "kmovd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for KMOVD", + "id": "kmovd16err", + "format": "bin", + "source": "kmovd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovd/", + "target": [ + { "stderr": "kmovd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for KMOVD", + "id": "kmovd32err", + "format": "bin", + "source": "kmovd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovd/", + "target": [ + { "stderr": "kmovd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/kmovd/kmovd.stderr16err b/travis/insns/kmovd/kmovd.stderr16err new file mode 100644 index 000000000..f0e96fb1d --- /dev/null +++ b/travis/insns/kmovd/kmovd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/kmovd/kmovd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/kmovd/kmovd.stderr32err b/travis/insns/kmovd/kmovd.stderr32err new file mode 100644 index 000000000..0d858d9f6 --- /dev/null +++ b/travis/insns/kmovd/kmovd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/kmovd/kmovd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/kmovd/kmovd_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/kmovd/kmovd_narrow.asm b/travis/insns/kmovd/kmovd_narrow.asm index 27c79d83a..3b03ed599 100644 --- a/travis/insns/kmovd/kmovd_narrow.asm +++ b/travis/insns/kmovd/kmovd_narrow.asm @@ -6,3 +6,10 @@ kmovd k6, ebp kmovd eax, k3 kmovd ebx, k4 + +%ifdef ERROR + kmovd k7, r15d + kmovd r15d, k4 + kmovd k7, r22d + kmovd r18d, k3 +%endif diff --git a/travis/insns/kmovq/kmovq.json b/travis/insns/kmovq/kmovq.json index 3973a3392..f8e248da2 100644 --- a/travis/insns/kmovq/kmovq.json +++ b/travis/insns/kmovq/kmovq.json @@ -31,4 +31,28 @@ { "output": "kmovq.bin64", "match": "kmovq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for KMOVQ", + "id": "kmovq16err", + "format": "bin", + "source": "kmovq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovq/", + "target": [ + { "stderr": "kmovq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for KMOVQ", + "id": "kmovq32err", + "format": "bin", + "source": "kmovq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovq/", + "target": [ + { "stderr": "kmovq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/kmovq/kmovq.stderr16err b/travis/insns/kmovq/kmovq.stderr16err new file mode 100644 index 000000000..cf3469612 --- /dev/null +++ b/travis/insns/kmovq/kmovq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/kmovq/kmovq_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/kmovq/kmovq.stderr32err b/travis/insns/kmovq/kmovq.stderr32err new file mode 100644 index 000000000..86b8d8312 --- /dev/null +++ b/travis/insns/kmovq/kmovq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/kmovq/kmovq_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/kmovq/kmovq_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/kmovq/kmovq_narrow.asm b/travis/insns/kmovq/kmovq_narrow.asm index adf94a35d..496b3bce2 100644 --- a/travis/insns/kmovq/kmovq_narrow.asm +++ b/travis/insns/kmovq/kmovq_narrow.asm @@ -2,3 +2,14 @@ kmovq k2, k3 kmovq qword [0x132], k1 kmovq qword [0x112], k5 + +%ifdef ERROR + kmovq k5, rdi + kmovq k2, rdx + kmovq rbp, k7 + kmovq rcx, k2 + kmovq k4, r11 + kmovq r10, k3 + kmovq k1, r31 + kmovq r28, k6 +%endif diff --git a/travis/insns/kmovw/kmovw.json b/travis/insns/kmovw/kmovw.json index f1eda9ac7..0ae2d2d8e 100644 --- a/travis/insns/kmovw/kmovw.json +++ b/travis/insns/kmovw/kmovw.json @@ -31,4 +31,28 @@ { "output": "kmovw.bin64", "match": "kmovw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for KMOVW", + "id": "kmovw16err", + "format": "bin", + "source": "kmovw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovw/", + "target": [ + { "stderr": "kmovw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for KMOVW", + "id": "kmovw32err", + "format": "bin", + "source": "kmovw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/kmovw/", + "target": [ + { "stderr": "kmovw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/kmovw/kmovw.stderr16err b/travis/insns/kmovw/kmovw.stderr16err new file mode 100644 index 000000000..db9390e60 --- /dev/null +++ b/travis/insns/kmovw/kmovw.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/kmovw/kmovw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/kmovw/kmovw.stderr32err b/travis/insns/kmovw/kmovw.stderr32err new file mode 100644 index 000000000..9ea133c31 --- /dev/null +++ b/travis/insns/kmovw/kmovw.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/kmovw/kmovw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/kmovw/kmovw_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/kmovw/kmovw_narrow.asm b/travis/insns/kmovw/kmovw_narrow.asm index 4385c665f..ebb921b0a 100644 --- a/travis/insns/kmovw/kmovw_narrow.asm +++ b/travis/insns/kmovw/kmovw_narrow.asm @@ -6,3 +6,10 @@ kmovw k5, ebp kmovw k3, cx kmovw k5, bp + +%ifdef ERROR + kmovw k3, r8d + kmovw k4, r14w + kmovw k4, r25d + kmovw k5, r29w +%endif diff --git a/travis/insns/lar/lar.json b/travis/insns/lar/lar.json index 7622cc327..8364c6f37 100644 --- a/travis/insns/lar/lar.json +++ b/travis/insns/lar/lar.json @@ -31,4 +31,28 @@ { "output": "lar.bin64", "match": "lar.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LAR", + "id": "lar16err", + "format": "bin", + "source": "lar_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lar/", + "target": [ + { "stderr": "lar.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LAR", + "id": "lar32err", + "format": "bin", + "source": "lar_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lar/", + "target": [ + { "stderr": "lar.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lar/lar.stderr16err b/travis/insns/lar/lar.stderr16err new file mode 100644 index 000000000..63e56aa58 --- /dev/null +++ b/travis/insns/lar/lar.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lar/lar_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lar/lar_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lar/lar_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lar/lar_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lar/lar_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lar/lar_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lar/lar.stderr32err b/travis/insns/lar/lar.stderr32err new file mode 100644 index 000000000..38c107824 --- /dev/null +++ b/travis/insns/lar/lar.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lar/lar_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lar/lar_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lar/lar_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lar/lar_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lar/lar_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lar/lar_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lar/lar_narrow.asm b/travis/insns/lar/lar_narrow.asm index 49e8bfd23..8ba30fa27 100644 --- a/travis/insns/lar/lar_narrow.asm +++ b/travis/insns/lar/lar_narrow.asm @@ -2,3 +2,17 @@ lar cx, bp lar ebp, cx lar edx, cx + +%ifdef ERROR + lar rax, dx + lar rbx, word [0xd68] + lar r11w, r12w + lar r11d, r11w + lar r9, r15w + lar r28w, r31w + lar r28d, r23w + lar r16, r22w + lar rax, word [eax+1] + lar rdx, word [eax+64] + lar rcx, [0xe95] +%endif diff --git a/travis/insns/lddqu/lddqu.json b/travis/insns/lddqu/lddqu.json index 650db95a5..4f0b9c24f 100644 --- a/travis/insns/lddqu/lddqu.json +++ b/travis/insns/lddqu/lddqu.json @@ -31,4 +31,28 @@ { "output": "lddqu.bin64", "match": "lddqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LDDQU", + "id": "lddqu16err", + "format": "bin", + "source": "lddqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lddqu/", + "target": [ + { "stderr": "lddqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LDDQU", + "id": "lddqu32err", + "format": "bin", + "source": "lddqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lddqu/", + "target": [ + { "stderr": "lddqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lddqu/lddqu.stderr16err b/travis/insns/lddqu/lddqu.stderr16err new file mode 100644 index 000000000..e5f3c902c --- /dev/null +++ b/travis/insns/lddqu/lddqu.stderr16err @@ -0,0 +1 @@ +./travis/insns/lddqu/lddqu_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/lddqu/lddqu.stderr32err b/travis/insns/lddqu/lddqu.stderr32err new file mode 100644 index 000000000..f9c9277f3 --- /dev/null +++ b/travis/insns/lddqu/lddqu.stderr32err @@ -0,0 +1 @@ +./travis/insns/lddqu/lddqu_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/lddqu/lddqu_narrow.asm b/travis/insns/lddqu/lddqu_narrow.asm index 300a73c89..fc2b300fc 100644 --- a/travis/insns/lddqu/lddqu_narrow.asm +++ b/travis/insns/lddqu/lddqu_narrow.asm @@ -1,2 +1,6 @@ lddqu xmm7, oword [0xd3c] lddqu xmm2, oword [0xdca] + +%ifdef ERROR + lddqu xmm10, oword [0xe10] +%endif diff --git a/travis/insns/lea/lea.json b/travis/insns/lea/lea.json index a7e64609f..c138f98b6 100644 --- a/travis/insns/lea/lea.json +++ b/travis/insns/lea/lea.json @@ -31,4 +31,28 @@ { "output": "lea.bin64", "match": "lea.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LEA", + "id": "lea16err", + "format": "bin", + "source": "lea_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lea/", + "target": [ + { "stderr": "lea.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LEA", + "id": "lea32err", + "format": "bin", + "source": "lea_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lea/", + "target": [ + { "stderr": "lea.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lea/lea.stderr16err b/travis/insns/lea/lea.stderr16err new file mode 100644 index 000000000..f368dd899 --- /dev/null +++ b/travis/insns/lea/lea.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/lea/lea_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/lea/lea_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/lea/lea_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/lea/lea_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/lea/lea_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/lea/lea_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/lea/lea_narrow.asm:20: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lea/lea.stderr32err b/travis/insns/lea/lea.stderr32err new file mode 100644 index 000000000..006acb0c2 --- /dev/null +++ b/travis/insns/lea/lea.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/lea/lea_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/lea/lea_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/lea/lea_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/lea/lea_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/lea/lea_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/lea/lea_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/lea/lea_narrow.asm:20: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lea/lea_narrow.asm b/travis/insns/lea/lea_narrow.asm index 81f56e5fd..f1fc5f18f 100644 --- a/travis/insns/lea/lea_narrow.asm +++ b/travis/insns/lea/lea_narrow.asm @@ -4,3 +4,18 @@ lea ecx, [0xbfa] lea di, 0x8a6e lea ax, 0x246a + +%ifdef ERROR + lea rbp, [0x719] + lea rdi, [0x8e7] + lea r13w, [0x26c] + lea r14d, [0x38e] + lea r12, [0x7fe] + lea r10w, 0xc1ba + lea r24w, [0x600] + lea r22d, [0x947] + lea r24, [0xdf7] + lea r16w, 0x2ac7 + lea rdx, [eax+1] + lea rcx, [eax+64] +%endif diff --git a/travis/insns/lfs/lfs.json b/travis/insns/lfs/lfs.json index 6202a4bd7..f5b57382c 100644 --- a/travis/insns/lfs/lfs.json +++ b/travis/insns/lfs/lfs.json @@ -31,4 +31,28 @@ { "output": "lfs.bin64", "match": "lfs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LFS", + "id": "lfs16err", + "format": "bin", + "source": "lfs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lfs/", + "target": [ + { "stderr": "lfs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LFS", + "id": "lfs32err", + "format": "bin", + "source": "lfs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lfs/", + "target": [ + { "stderr": "lfs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lfs/lfs.stderr16err b/travis/insns/lfs/lfs.stderr16err new file mode 100644 index 000000000..3722d8614 --- /dev/null +++ b/travis/insns/lfs/lfs.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lfs/lfs_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lfs/lfs_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lfs/lfs.stderr32err b/travis/insns/lfs/lfs.stderr32err new file mode 100644 index 000000000..42344087b --- /dev/null +++ b/travis/insns/lfs/lfs.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lfs/lfs_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lfs/lfs_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lfs/lfs_narrow.asm b/travis/insns/lfs/lfs_narrow.asm index 2e0617022..ae91179cd 100644 --- a/travis/insns/lfs/lfs_narrow.asm +++ b/travis/insns/lfs/lfs_narrow.asm @@ -2,3 +2,17 @@ lfs di, word [0xa97] lfs ebx, dword [0x9db] lfs ecx, dword [0x793] + +%ifdef ERROR + lfs rcx, qword [0x339] + lfs rdx, qword [0xce2] + lfs r10w, word [0xc5d] + lfs r14d, dword [0x3e7] + lfs r8, qword [0x636] + lfs r23w, word [0x106] + lfs r28d, dword [0x911] + lfs r17, qword [0xce2] + lfs rax, qword [eax+1] + lfs rax, qword [eax+64] + lfs rcx, [0x364] +%endif diff --git a/travis/insns/lgs/lgs.json b/travis/insns/lgs/lgs.json index 89df3a397..a9c1c128d 100644 --- a/travis/insns/lgs/lgs.json +++ b/travis/insns/lgs/lgs.json @@ -31,4 +31,28 @@ { "output": "lgs.bin64", "match": "lgs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LGS", + "id": "lgs16err", + "format": "bin", + "source": "lgs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lgs/", + "target": [ + { "stderr": "lgs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LGS", + "id": "lgs32err", + "format": "bin", + "source": "lgs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lgs/", + "target": [ + { "stderr": "lgs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lgs/lgs.stderr16err b/travis/insns/lgs/lgs.stderr16err new file mode 100644 index 000000000..29cbd25b2 --- /dev/null +++ b/travis/insns/lgs/lgs.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lgs/lgs_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lgs/lgs_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lgs/lgs.stderr32err b/travis/insns/lgs/lgs.stderr32err new file mode 100644 index 000000000..b52bf333a --- /dev/null +++ b/travis/insns/lgs/lgs.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lgs/lgs_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lgs/lgs_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lgs/lgs_narrow.asm b/travis/insns/lgs/lgs_narrow.asm index f4128eb00..d65615276 100644 --- a/travis/insns/lgs/lgs_narrow.asm +++ b/travis/insns/lgs/lgs_narrow.asm @@ -2,3 +2,17 @@ lgs cx, word [0x68d] lgs eax, dword [0x835] lgs edi, dword [0x57c] + +%ifdef ERROR + lgs rcx, qword [0x7d0] + lgs rsi, qword [0xd67] + lgs r8w, word [0x1f6] + lgs r13d, dword [0xcba] + lgs r9, qword [0xe07] + lgs r31w, word [0x240] + lgs r16d, dword [0x113] + lgs r23, qword [0xc15] + lgs rcx, qword [eax+1] + lgs rax, qword [eax+64] + lgs rcx, [0x641] +%endif diff --git a/travis/insns/lkgs/lkgs.json b/travis/insns/lkgs/lkgs.json index 338e9d63f..b8f84e9ae 100644 --- a/travis/insns/lkgs/lkgs.json +++ b/travis/insns/lkgs/lkgs.json @@ -9,4 +9,28 @@ { "output": "lkgs.bin64", "match": "lkgs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LKGS", + "id": "lkgs16err", + "format": "bin", + "source": "lkgs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lkgs/", + "target": [ + { "stderr": "lkgs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LKGS", + "id": "lkgs32err", + "format": "bin", + "source": "lkgs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lkgs/", + "target": [ + { "stderr": "lkgs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lkgs/lkgs.stderr16err b/travis/insns/lkgs/lkgs.stderr16err new file mode 100644 index 000000000..b018016a8 --- /dev/null +++ b/travis/insns/lkgs/lkgs.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/lkgs/lkgs_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lkgs/lkgs.stderr32err b/travis/insns/lkgs/lkgs.stderr32err new file mode 100644 index 000000000..a63e4d2e5 --- /dev/null +++ b/travis/insns/lkgs/lkgs.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/lkgs/lkgs_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/lkgs/lkgs_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lkgs/lkgs_narrow.asm b/travis/insns/lkgs/lkgs_narrow.asm index d6f47d81d..f3c937a12 100644 --- a/travis/insns/lkgs/lkgs_narrow.asm +++ b/travis/insns/lkgs/lkgs_narrow.asm @@ -1,2 +1,7 @@ lkgs si lkgs bp + +%ifdef ERROR + lkgs r9w + lkgs r30w +%endif diff --git a/travis/insns/lldt/lldt.json b/travis/insns/lldt/lldt.json index 8b89787a9..20156dc82 100644 --- a/travis/insns/lldt/lldt.json +++ b/travis/insns/lldt/lldt.json @@ -31,4 +31,28 @@ { "output": "lldt.bin64", "match": "lldt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LLDT", + "id": "lldt16err", + "format": "bin", + "source": "lldt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lldt/", + "target": [ + { "stderr": "lldt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LLDT", + "id": "lldt32err", + "format": "bin", + "source": "lldt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lldt/", + "target": [ + { "stderr": "lldt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lldt/lldt.stderr16err b/travis/insns/lldt/lldt.stderr16err new file mode 100644 index 000000000..d306177fa --- /dev/null +++ b/travis/insns/lldt/lldt.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/lldt/lldt_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/lldt/lldt_narrow.asm:16: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lldt/lldt.stderr32err b/travis/insns/lldt/lldt.stderr32err new file mode 100644 index 000000000..d455afd51 --- /dev/null +++ b/travis/insns/lldt/lldt.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/lldt/lldt_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/lldt/lldt_narrow.asm:16: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lldt/lldt_narrow.asm b/travis/insns/lldt/lldt_narrow.asm index c54b09e36..e2f0ccb5a 100644 --- a/travis/insns/lldt/lldt_narrow.asm +++ b/travis/insns/lldt/lldt_narrow.asm @@ -4,3 +4,14 @@ lldt ax lldt edx lldt ebp + +%ifdef ERROR + lldt rcx + lldt rcx + lldt r12w + lldt r13d + lldt r13 + lldt r16w + lldt r16d + lldt r18 +%endif diff --git a/travis/insns/llwpcb/llwpcb.json b/travis/insns/llwpcb/llwpcb.json index 6fb4aae06..9108d23b3 100644 --- a/travis/insns/llwpcb/llwpcb.json +++ b/travis/insns/llwpcb/llwpcb.json @@ -31,4 +31,28 @@ { "output": "llwpcb.bin64", "match": "llwpcb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LLWPCB", + "id": "llwpcb16err", + "format": "bin", + "source": "llwpcb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/llwpcb/", + "target": [ + { "stderr": "llwpcb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LLWPCB", + "id": "llwpcb32err", + "format": "bin", + "source": "llwpcb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/llwpcb/", + "target": [ + { "stderr": "llwpcb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/llwpcb/llwpcb.stderr16err b/travis/insns/llwpcb/llwpcb.stderr16err new file mode 100644 index 000000000..85b7829f6 --- /dev/null +++ b/travis/insns/llwpcb/llwpcb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/llwpcb/llwpcb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/llwpcb/llwpcb.stderr32err b/travis/insns/llwpcb/llwpcb.stderr32err new file mode 100644 index 000000000..23fc48a15 --- /dev/null +++ b/travis/insns/llwpcb/llwpcb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/llwpcb/llwpcb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/llwpcb/llwpcb_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/llwpcb/llwpcb_narrow.asm b/travis/insns/llwpcb/llwpcb_narrow.asm index d832209c4..019cce8c3 100644 --- a/travis/insns/llwpcb/llwpcb_narrow.asm +++ b/travis/insns/llwpcb/llwpcb_narrow.asm @@ -1,2 +1,9 @@ llwpcb ecx llwpcb edx + +%ifdef ERROR + llwpcb rdx + llwpcb rdi + llwpcb r15d + llwpcb r8 +%endif diff --git a/travis/insns/lmsw/lmsw.json b/travis/insns/lmsw/lmsw.json index c4ce92b49..1fb7dba71 100644 --- a/travis/insns/lmsw/lmsw.json +++ b/travis/insns/lmsw/lmsw.json @@ -31,4 +31,28 @@ { "output": "lmsw.bin64", "match": "lmsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LMSW", + "id": "lmsw16err", + "format": "bin", + "source": "lmsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lmsw/", + "target": [ + { "stderr": "lmsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LMSW", + "id": "lmsw32err", + "format": "bin", + "source": "lmsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lmsw/", + "target": [ + { "stderr": "lmsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lmsw/lmsw.stderr16err b/travis/insns/lmsw/lmsw.stderr16err new file mode 100644 index 000000000..645541f23 --- /dev/null +++ b/travis/insns/lmsw/lmsw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/lmsw/lmsw_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/lmsw/lmsw_narrow.asm:6: error: invalid operands in 16-bit mode diff --git a/travis/insns/lmsw/lmsw.stderr32err b/travis/insns/lmsw/lmsw.stderr32err new file mode 100644 index 000000000..e0207ee7c --- /dev/null +++ b/travis/insns/lmsw/lmsw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/lmsw/lmsw_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/lmsw/lmsw_narrow.asm:6: error: invalid operands in 32-bit mode diff --git a/travis/insns/lmsw/lmsw_narrow.asm b/travis/insns/lmsw/lmsw_narrow.asm index 8e5b15d96..17570c8e8 100644 --- a/travis/insns/lmsw/lmsw_narrow.asm +++ b/travis/insns/lmsw/lmsw_narrow.asm @@ -1,2 +1,7 @@ lmsw cx lmsw dx + +%ifdef ERROR + lmsw r8w + lmsw r25w +%endif diff --git a/travis/insns/loadiwkey/loadiwkey.json b/travis/insns/loadiwkey/loadiwkey.json index e6de4f084..2029fdc6f 100644 --- a/travis/insns/loadiwkey/loadiwkey.json +++ b/travis/insns/loadiwkey/loadiwkey.json @@ -31,4 +31,28 @@ { "output": "loadiwkey.bin64", "match": "loadiwkey.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LOADIWKEY", + "id": "loadiwkey16err", + "format": "bin", + "source": "loadiwkey_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loadiwkey/", + "target": [ + { "stderr": "loadiwkey.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LOADIWKEY", + "id": "loadiwkey32err", + "format": "bin", + "source": "loadiwkey_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loadiwkey/", + "target": [ + { "stderr": "loadiwkey.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/loadiwkey/loadiwkey.stderr16err b/travis/insns/loadiwkey/loadiwkey.stderr16err new file mode 100644 index 000000000..86cf2b9d3 --- /dev/null +++ b/travis/insns/loadiwkey/loadiwkey.stderr16err @@ -0,0 +1 @@ +./travis/insns/loadiwkey/loadiwkey_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/loadiwkey/loadiwkey.stderr32err b/travis/insns/loadiwkey/loadiwkey.stderr32err new file mode 100644 index 000000000..38e7bf288 --- /dev/null +++ b/travis/insns/loadiwkey/loadiwkey.stderr32err @@ -0,0 +1 @@ +./travis/insns/loadiwkey/loadiwkey_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/loadiwkey/loadiwkey_narrow.asm b/travis/insns/loadiwkey/loadiwkey_narrow.asm index 35318e612..050c1ceea 100644 --- a/travis/insns/loadiwkey/loadiwkey_narrow.asm +++ b/travis/insns/loadiwkey/loadiwkey_narrow.asm @@ -1,2 +1,6 @@ loadiwkey xmm0, xmm6 loadiwkey xmm7, xmm4 + +%ifdef ERROR + loadiwkey xmm9, xmm8 +%endif diff --git a/travis/insns/loop/loop.asm b/travis/insns/loop/loop.asm new file mode 100644 index 000000000..81be4bbfa --- /dev/null +++ b/travis/insns/loop/loop.asm @@ -0,0 +1,10 @@ +default rel +.L1: + loop .L1 + loop .L1 + loop .L1 + loop .L1 + loop .L1 + loop .L1 + loop .L1, cx + loop .L1, cx diff --git a/travis/insns/loop/loop.bin16.t b/travis/insns/loop/loop.bin16.t new file mode 100644 index 000000000..965ce9c39 --- /dev/null +++ b/travis/insns/loop/loop.bin16.t @@ -0,0 +1 @@ +âþâüâúâøâöâô \ No newline at end of file diff --git a/travis/insns/loop/loop.bin32.t b/travis/insns/loop/loop.bin32.t new file mode 100644 index 000000000..8dc0173c6 --- /dev/null +++ b/travis/insns/loop/loop.bin32.t @@ -0,0 +1 @@ +âþâüâúâøgâõgâò \ No newline at end of file diff --git a/travis/insns/loop/loop.json b/travis/insns/loop/loop.json new file mode 100644 index 000000000..ed4f39839 --- /dev/null +++ b/travis/insns/loop/loop.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for LOOP", + "id": "loop16", + "format": "bin", + "source": "loop_narrow.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loop/", + "target": [ + { "output": "loop.bin16", "match": "loop.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for LOOP", + "id": "loop32", + "format": "bin", + "source": "loop_narrow.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loop/", + "target": [ + { "output": "loop.bin32", "match": "loop.bin32.t" } + ] + } +] diff --git a/travis/insns/loop/loop_narrow.asm b/travis/insns/loop/loop_narrow.asm new file mode 100644 index 000000000..e0ab1ce28 --- /dev/null +++ b/travis/insns/loop/loop_narrow.asm @@ -0,0 +1,12 @@ +.L1: + loop .L1 + loop .L1 + loop .L1 + loop .L1 + loop .L1, cx + loop .L1, cx + +%ifdef ERROR + loop .L1 + loop .L1 +%endif diff --git a/travis/insns/loopd/loopd_narrow.asm b/travis/insns/loopd/loopd_narrow.asm index f338c44e4..e710ebd93 100644 --- a/travis/insns/loopd/loopd_narrow.asm +++ b/travis/insns/loopd/loopd_narrow.asm @@ -2,3 +2,8 @@ loopd 0x900b loopd 0x1791bd84 loopd 0x2405970d + +%ifdef ERROR + loopd 0xa648ba7 + loopd 0x391b9bf7 +%endif diff --git a/travis/insns/loope/loope.asm b/travis/insns/loope/loope.asm new file mode 100644 index 000000000..cd9d5fcfa --- /dev/null +++ b/travis/insns/loope/loope.asm @@ -0,0 +1,10 @@ +default rel +.L1: + loope .L1 + loope .L1 + loope .L1 + loope .L1 + loope .L1 + loope .L1 + loope .L1, cx + loope .L1, cx diff --git a/travis/insns/loope/loope.bin16.t b/travis/insns/loope/loope.bin16.t new file mode 100644 index 000000000..3f828ef38 --- /dev/null +++ b/travis/insns/loope/loope.bin16.t @@ -0,0 +1 @@ +áþáüáúáøáöáô \ No newline at end of file diff --git a/travis/insns/loope/loope.bin32.t b/travis/insns/loope/loope.bin32.t new file mode 100644 index 000000000..4edb65604 --- /dev/null +++ b/travis/insns/loope/loope.bin32.t @@ -0,0 +1 @@ +áþáüáúáøgáõgáò \ No newline at end of file diff --git a/travis/insns/loope/loope.json b/travis/insns/loope/loope.json new file mode 100644 index 000000000..75068218b --- /dev/null +++ b/travis/insns/loope/loope.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for LOOPE", + "id": "loope16", + "format": "bin", + "source": "loope_narrow.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loope/", + "target": [ + { "output": "loope.bin16", "match": "loope.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for LOOPE", + "id": "loope32", + "format": "bin", + "source": "loope_narrow.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loope/", + "target": [ + { "output": "loope.bin32", "match": "loope.bin32.t" } + ] + } +] diff --git a/travis/insns/loope/loope_narrow.asm b/travis/insns/loope/loope_narrow.asm new file mode 100644 index 000000000..105789d2a --- /dev/null +++ b/travis/insns/loope/loope_narrow.asm @@ -0,0 +1,12 @@ +.L1: + loope .L1 + loope .L1 + loope .L1 + loope .L1 + loope .L1, cx + loope .L1, cx + +%ifdef ERROR + loope .L1 + loope .L1 +%endif diff --git a/travis/insns/looped/looped_narrow.asm b/travis/insns/looped/looped_narrow.asm index 09a5efc1e..e8e533e48 100644 --- a/travis/insns/looped/looped_narrow.asm +++ b/travis/insns/looped/looped_narrow.asm @@ -2,3 +2,8 @@ looped 0xb55d looped 0x8ed9d7 looped 0x2d358d95 + +%ifdef ERROR + looped 0xc646140 + looped 0x832aacf +%endif diff --git a/travis/insns/loopne/loopne.asm b/travis/insns/loopne/loopne.asm new file mode 100644 index 000000000..9de15b6fa --- /dev/null +++ b/travis/insns/loopne/loopne.asm @@ -0,0 +1,10 @@ +default rel +.L1: + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1, cx + loopne .L1, cx diff --git a/travis/insns/loopne/loopne.bin16.t b/travis/insns/loopne/loopne.bin16.t new file mode 100644 index 000000000..fc32096bf --- /dev/null +++ b/travis/insns/loopne/loopne.bin16.t @@ -0,0 +1 @@ +àþàüàúàøàöàô \ No newline at end of file diff --git a/travis/insns/loopne/loopne.bin32.t b/travis/insns/loopne/loopne.bin32.t new file mode 100644 index 000000000..10ef92256 --- /dev/null +++ b/travis/insns/loopne/loopne.bin32.t @@ -0,0 +1 @@ +àþàüàúàøgàõgàò \ No newline at end of file diff --git a/travis/insns/loopne/loopne.json b/travis/insns/loopne/loopne.json new file mode 100644 index 000000000..8b6330ff8 --- /dev/null +++ b/travis/insns/loopne/loopne.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for LOOPNE", + "id": "loopne16", + "format": "bin", + "source": "loopne_narrow.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopne/", + "target": [ + { "output": "loopne.bin16", "match": "loopne.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for LOOPNE", + "id": "loopne32", + "format": "bin", + "source": "loopne_narrow.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopne/", + "target": [ + { "output": "loopne.bin32", "match": "loopne.bin32.t" } + ] + } +] diff --git a/travis/insns/loopne/loopne_narrow.asm b/travis/insns/loopne/loopne_narrow.asm new file mode 100644 index 000000000..c483e7c1a --- /dev/null +++ b/travis/insns/loopne/loopne_narrow.asm @@ -0,0 +1,12 @@ +.L1: + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1 + loopne .L1, cx + loopne .L1, cx + +%ifdef ERROR + loopne .L1 + loopne .L1 +%endif diff --git a/travis/insns/loopned/loopned_narrow.asm b/travis/insns/loopned/loopned_narrow.asm index 72da539d0..c41a8250e 100644 --- a/travis/insns/loopned/loopned_narrow.asm +++ b/travis/insns/loopned/loopned_narrow.asm @@ -2,3 +2,8 @@ loopned 0x98fa loopned 0x2b52f041 loopned 0x1e039764 + +%ifdef ERROR + loopned 0x310e2b6c + loopned 0x380a6212 +%endif diff --git a/travis/insns/loopnz/loopnz.asm b/travis/insns/loopnz/loopnz.asm new file mode 100644 index 000000000..fe6597c20 --- /dev/null +++ b/travis/insns/loopnz/loopnz.asm @@ -0,0 +1,10 @@ +default rel +.L1: + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1, cx + loopnz .L1, cx diff --git a/travis/insns/loopnz/loopnz.bin16.t b/travis/insns/loopnz/loopnz.bin16.t new file mode 100644 index 000000000..fc32096bf --- /dev/null +++ b/travis/insns/loopnz/loopnz.bin16.t @@ -0,0 +1 @@ +àþàüàúàøàöàô \ No newline at end of file diff --git a/travis/insns/loopnz/loopnz.bin32.t b/travis/insns/loopnz/loopnz.bin32.t new file mode 100644 index 000000000..10ef92256 --- /dev/null +++ b/travis/insns/loopnz/loopnz.bin32.t @@ -0,0 +1 @@ +àþàüàúàøgàõgàò \ No newline at end of file diff --git a/travis/insns/loopnz/loopnz.json b/travis/insns/loopnz/loopnz.json new file mode 100644 index 000000000..825577f1e --- /dev/null +++ b/travis/insns/loopnz/loopnz.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for LOOPNZ", + "id": "loopnz16", + "format": "bin", + "source": "loopnz_narrow.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopnz/", + "target": [ + { "output": "loopnz.bin16", "match": "loopnz.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for LOOPNZ", + "id": "loopnz32", + "format": "bin", + "source": "loopnz_narrow.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopnz/", + "target": [ + { "output": "loopnz.bin32", "match": "loopnz.bin32.t" } + ] + } +] diff --git a/travis/insns/loopnz/loopnz_narrow.asm b/travis/insns/loopnz/loopnz_narrow.asm new file mode 100644 index 000000000..8f0baeb9c --- /dev/null +++ b/travis/insns/loopnz/loopnz_narrow.asm @@ -0,0 +1,12 @@ +.L1: + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1 + loopnz .L1, cx + loopnz .L1, cx + +%ifdef ERROR + loopnz .L1 + loopnz .L1 +%endif diff --git a/travis/insns/loopnzd/loopnzd_narrow.asm b/travis/insns/loopnzd/loopnzd_narrow.asm index 9b2fc83a1..82bb8e2d3 100644 --- a/travis/insns/loopnzd/loopnzd_narrow.asm +++ b/travis/insns/loopnzd/loopnzd_narrow.asm @@ -2,3 +2,8 @@ loopnzd 0xc8c6 loopnzd 0x28008c08 loopnzd 0x98c7838 + +%ifdef ERROR + loopnzd 0x17dbe52b + loopnzd 0x4abba26 +%endif diff --git a/travis/insns/loopz/loopz.asm b/travis/insns/loopz/loopz.asm new file mode 100644 index 000000000..c06007fff --- /dev/null +++ b/travis/insns/loopz/loopz.asm @@ -0,0 +1,10 @@ +default rel +.L1: + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1, cx + loopz .L1, cx diff --git a/travis/insns/loopz/loopz.bin16.t b/travis/insns/loopz/loopz.bin16.t new file mode 100644 index 000000000..3f828ef38 --- /dev/null +++ b/travis/insns/loopz/loopz.bin16.t @@ -0,0 +1 @@ +áþáüáúáøáöáô \ No newline at end of file diff --git a/travis/insns/loopz/loopz.bin32.t b/travis/insns/loopz/loopz.bin32.t new file mode 100644 index 000000000..4edb65604 --- /dev/null +++ b/travis/insns/loopz/loopz.bin32.t @@ -0,0 +1 @@ +áþáüáúáøgáõgáò \ No newline at end of file diff --git a/travis/insns/loopz/loopz.json b/travis/insns/loopz/loopz.json new file mode 100644 index 000000000..2b1eb1e7a --- /dev/null +++ b/travis/insns/loopz/loopz.json @@ -0,0 +1,23 @@ +[ + { + "description": "Pseudorandom test for LOOPZ", + "id": "loopz16", + "format": "bin", + "source": "loopz_narrow.asm", + "option": "--bits 16 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopz/", + "target": [ + { "output": "loopz.bin16", "match": "loopz.bin16.t" } + ] + } +, + { + "description": "Pseudorandom test for LOOPZ", + "id": "loopz32", + "format": "bin", + "source": "loopz_narrow.asm", + "option": "--bits 32 -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/loopz/", + "target": [ + { "output": "loopz.bin32", "match": "loopz.bin32.t" } + ] + } +] diff --git a/travis/insns/loopz/loopz_narrow.asm b/travis/insns/loopz/loopz_narrow.asm new file mode 100644 index 000000000..9d234aac4 --- /dev/null +++ b/travis/insns/loopz/loopz_narrow.asm @@ -0,0 +1,12 @@ +.L1: + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1 + loopz .L1, cx + loopz .L1, cx + +%ifdef ERROR + loopz .L1 + loopz .L1 +%endif diff --git a/travis/insns/loopzd/loopzd_narrow.asm b/travis/insns/loopzd/loopzd_narrow.asm index 3a091f175..2d3a09fbd 100644 --- a/travis/insns/loopzd/loopzd_narrow.asm +++ b/travis/insns/loopzd/loopzd_narrow.asm @@ -2,3 +2,8 @@ loopzd 0xa8a9 loopzd 0x20d5247 loopzd 0x20f442f5 + +%ifdef ERROR + loopzd 0x3df2129a + loopzd 0xb879c62 +%endif diff --git a/travis/insns/lsl/lsl.json b/travis/insns/lsl/lsl.json index df3a4c62b..a45513d11 100644 --- a/travis/insns/lsl/lsl.json +++ b/travis/insns/lsl/lsl.json @@ -31,4 +31,28 @@ { "output": "lsl.bin64", "match": "lsl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LSL", + "id": "lsl16err", + "format": "bin", + "source": "lsl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lsl/", + "target": [ + { "stderr": "lsl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LSL", + "id": "lsl32err", + "format": "bin", + "source": "lsl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lsl/", + "target": [ + { "stderr": "lsl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lsl/lsl.stderr16err b/travis/insns/lsl/lsl.stderr16err new file mode 100644 index 000000000..2fe640090 --- /dev/null +++ b/travis/insns/lsl/lsl.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lsl/lsl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lsl/lsl_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lsl/lsl.stderr32err b/travis/insns/lsl/lsl.stderr32err new file mode 100644 index 000000000..b6fbfa7cc --- /dev/null +++ b/travis/insns/lsl/lsl.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lsl/lsl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lsl/lsl_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lsl/lsl_narrow.asm b/travis/insns/lsl/lsl_narrow.asm index f6892091c..01cbde10a 100644 --- a/travis/insns/lsl/lsl_narrow.asm +++ b/travis/insns/lsl/lsl_narrow.asm @@ -2,3 +2,17 @@ lsl ax, word [0x884] lsl ebx, word [0x857] lsl eax, word [0x7f1] + +%ifdef ERROR + lsl rdx, word [0xf2e] + lsl rdx, word [0xb78] + lsl r10w, r14w + lsl r14d, r8w + lsl r8, r14w + lsl r28w, r28w + lsl r31d, r31w + lsl r29, r29w + lsl rax, word [eax+1] + lsl rbx, word [eax+64] + lsl rcx, [0xd84] +%endif diff --git a/travis/insns/lss/lss.json b/travis/insns/lss/lss.json index 0a3a7ba8c..26eebfc5b 100644 --- a/travis/insns/lss/lss.json +++ b/travis/insns/lss/lss.json @@ -31,4 +31,28 @@ { "output": "lss.bin64", "match": "lss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LSS", + "id": "lss16err", + "format": "bin", + "source": "lss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lss/", + "target": [ + { "stderr": "lss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LSS", + "id": "lss32err", + "format": "bin", + "source": "lss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lss/", + "target": [ + { "stderr": "lss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lss/lss.stderr16err b/travis/insns/lss/lss.stderr16err new file mode 100644 index 000000000..f8f5ab20e --- /dev/null +++ b/travis/insns/lss/lss.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lss/lss_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lss/lss_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lss/lss_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lss/lss_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lss/lss_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lss/lss_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lss/lss.stderr32err b/travis/insns/lss/lss.stderr32err new file mode 100644 index 000000000..3da6157ac --- /dev/null +++ b/travis/insns/lss/lss.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lss/lss_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lss/lss_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lss/lss_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lss/lss_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lss/lss_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lss/lss_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lss/lss_narrow.asm b/travis/insns/lss/lss_narrow.asm index 10658bcc5..b8a0fd900 100644 --- a/travis/insns/lss/lss_narrow.asm +++ b/travis/insns/lss/lss_narrow.asm @@ -2,3 +2,17 @@ lss cx, word [0xca7] lss edi, dword [0x31a] lss edx, dword [0x3ac] + +%ifdef ERROR + lss rdi, qword [0x29e] + lss rax, qword [0xa43] + lss r15w, word [0xed2] + lss r12d, dword [0x4c0] + lss r15, qword [0xfc2] + lss r29w, word [0x227] + lss r19d, dword [0x1f0] + lss r19, qword [0x6b9] + lss rsi, qword [eax+1] + lss rbx, qword [eax+64] + lss rsi, [0x9da] +%endif diff --git a/travis/insns/ltr/ltr.json b/travis/insns/ltr/ltr.json index b1217fec7..c4319ff56 100644 --- a/travis/insns/ltr/ltr.json +++ b/travis/insns/ltr/ltr.json @@ -31,4 +31,28 @@ { "output": "ltr.bin64", "match": "ltr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LTR", + "id": "ltr16err", + "format": "bin", + "source": "ltr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ltr/", + "target": [ + { "stderr": "ltr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LTR", + "id": "ltr32err", + "format": "bin", + "source": "ltr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ltr/", + "target": [ + { "stderr": "ltr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ltr/ltr.stderr16err b/travis/insns/ltr/ltr.stderr16err new file mode 100644 index 000000000..7cbbbecb1 --- /dev/null +++ b/travis/insns/ltr/ltr.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/ltr/ltr_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ltr/ltr_narrow.asm:16: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ltr/ltr.stderr32err b/travis/insns/ltr/ltr.stderr32err new file mode 100644 index 000000000..b3cbda9ac --- /dev/null +++ b/travis/insns/ltr/ltr.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/ltr/ltr_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ltr/ltr_narrow.asm:16: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ltr/ltr_narrow.asm b/travis/insns/ltr/ltr_narrow.asm index 246bcbdf4..1e5d5b433 100644 --- a/travis/insns/ltr/ltr_narrow.asm +++ b/travis/insns/ltr/ltr_narrow.asm @@ -4,3 +4,14 @@ ltr bp ltr ebp ltr eax + +%ifdef ERROR + ltr rdx + ltr rsi + ltr r15w + ltr r15d + ltr r12 + ltr r18w + ltr r28d + ltr r26 +%endif diff --git a/travis/insns/lwpins/lwpins.json b/travis/insns/lwpins/lwpins.json index 47e72a9b1..521eb0808 100644 --- a/travis/insns/lwpins/lwpins.json +++ b/travis/insns/lwpins/lwpins.json @@ -31,4 +31,28 @@ { "output": "lwpins.bin64", "match": "lwpins.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LWPINS", + "id": "lwpins16err", + "format": "bin", + "source": "lwpins_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lwpins/", + "target": [ + { "stderr": "lwpins.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LWPINS", + "id": "lwpins32err", + "format": "bin", + "source": "lwpins_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lwpins/", + "target": [ + { "stderr": "lwpins.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lwpins/lwpins.stderr16err b/travis/insns/lwpins/lwpins.stderr16err new file mode 100644 index 000000000..9edf4a8e6 --- /dev/null +++ b/travis/insns/lwpins/lwpins.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/lwpins/lwpins_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lwpins/lwpins.stderr32err b/travis/insns/lwpins/lwpins.stderr32err new file mode 100644 index 000000000..d37df544e --- /dev/null +++ b/travis/insns/lwpins/lwpins.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/lwpins/lwpins_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/lwpins/lwpins_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lwpins/lwpins_narrow.asm b/travis/insns/lwpins/lwpins_narrow.asm index 3080b6927..75e14b71c 100644 --- a/travis/insns/lwpins/lwpins_narrow.asm +++ b/travis/insns/lwpins/lwpins_narrow.asm @@ -1,2 +1,12 @@ lwpins esi, ebp, 0x1a6c9076 lwpins ebp, ecx, 0x3614ad80 + +%ifdef ERROR + lwpins rcx, esi, 0x3b582d4c + lwpins rdx, eax, 0x2469711e + lwpins r8d, r12d, 0x22ae5f5a + lwpins r12, r10d, 0x132b9602 + lwpins rcx, dword [eax+1], 0x2c131cdf + lwpins rbp, dword [eax+64], 0x3ea7214f + lwpins rax, [0x342], 0x2cf6e9b +%endif diff --git a/travis/insns/lwpval/lwpval.json b/travis/insns/lwpval/lwpval.json index d8c9dc0ff..2caca82e3 100644 --- a/travis/insns/lwpval/lwpval.json +++ b/travis/insns/lwpval/lwpval.json @@ -31,4 +31,28 @@ { "output": "lwpval.bin64", "match": "lwpval.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LWPVAL", + "id": "lwpval16err", + "format": "bin", + "source": "lwpval_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lwpval/", + "target": [ + { "stderr": "lwpval.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LWPVAL", + "id": "lwpval32err", + "format": "bin", + "source": "lwpval_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lwpval/", + "target": [ + { "stderr": "lwpval.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lwpval/lwpval.stderr16err b/travis/insns/lwpval/lwpval.stderr16err new file mode 100644 index 000000000..8353ebf20 --- /dev/null +++ b/travis/insns/lwpval/lwpval.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/lwpval/lwpval_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lwpval/lwpval.stderr32err b/travis/insns/lwpval/lwpval.stderr32err new file mode 100644 index 000000000..d3d1d60b4 --- /dev/null +++ b/travis/insns/lwpval/lwpval.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/lwpval/lwpval_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/lwpval/lwpval_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lwpval/lwpval_narrow.asm b/travis/insns/lwpval/lwpval_narrow.asm index 9cc171dc9..04c861472 100644 --- a/travis/insns/lwpval/lwpval_narrow.asm +++ b/travis/insns/lwpval/lwpval_narrow.asm @@ -1,2 +1,12 @@ lwpval ebp, eax, 0x298e34ca lwpval ebx, esi, 0x187fe72c + +%ifdef ERROR + lwpval rbp, ebp, 0x3f67abc3 + lwpval rcx, dword [0x8b4], 0x2f239784 + lwpval r9d, r14d, 0x3736c3d5 + lwpval r9, r13d, 0x13c904d + lwpval rdx, dword [eax+1], 0x19e49139 + lwpval rdi, dword [eax+64], 0x1feaa02e + lwpval rax, [0xa21], 0x2bec609f +%endif diff --git a/travis/insns/lzcnt/lzcnt.json b/travis/insns/lzcnt/lzcnt.json index 9c1e38743..7f893aa25 100644 --- a/travis/insns/lzcnt/lzcnt.json +++ b/travis/insns/lzcnt/lzcnt.json @@ -31,4 +31,28 @@ { "output": "lzcnt.bin64", "match": "lzcnt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for LZCNT", + "id": "lzcnt16err", + "format": "bin", + "source": "lzcnt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lzcnt/", + "target": [ + { "stderr": "lzcnt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for LZCNT", + "id": "lzcnt32err", + "format": "bin", + "source": "lzcnt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/lzcnt/", + "target": [ + { "stderr": "lzcnt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/lzcnt/lzcnt.stderr16err b/travis/insns/lzcnt/lzcnt.stderr16err new file mode 100644 index 000000000..e5bc2b993 --- /dev/null +++ b/travis/insns/lzcnt/lzcnt.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/lzcnt/lzcnt_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/lzcnt/lzcnt.stderr32err b/travis/insns/lzcnt/lzcnt.stderr32err new file mode 100644 index 000000000..b4af03419 --- /dev/null +++ b/travis/insns/lzcnt/lzcnt.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/lzcnt/lzcnt_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/lzcnt/lzcnt_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/lzcnt/lzcnt_narrow.asm b/travis/insns/lzcnt/lzcnt_narrow.asm index ad4b8c8f6..312242cac 100644 --- a/travis/insns/lzcnt/lzcnt_narrow.asm +++ b/travis/insns/lzcnt/lzcnt_narrow.asm @@ -2,3 +2,17 @@ lzcnt bp, cx lzcnt ebx, edi lzcnt ebp, ebx + +%ifdef ERROR + lzcnt rdx, rbp + lzcnt rdi, qword [0xed6] + lzcnt r11w, r9w + lzcnt r12d, r9d + lzcnt r14, r14 + lzcnt r17w, r27w + lzcnt r17d, r21d + lzcnt r20, r31 + lzcnt rax, qword [eax+1] + lzcnt rdx, qword [eax+64] + lzcnt rdx, [0x306] +%endif diff --git a/travis/insns/maskmovdqu/maskmovdqu.json b/travis/insns/maskmovdqu/maskmovdqu.json index f02ebf90e..884611f8d 100644 --- a/travis/insns/maskmovdqu/maskmovdqu.json +++ b/travis/insns/maskmovdqu/maskmovdqu.json @@ -31,4 +31,28 @@ { "output": "maskmovdqu.bin64", "match": "maskmovdqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MASKMOVDQU", + "id": "maskmovdqu16err", + "format": "bin", + "source": "maskmovdqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maskmovdqu/", + "target": [ + { "stderr": "maskmovdqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MASKMOVDQU", + "id": "maskmovdqu32err", + "format": "bin", + "source": "maskmovdqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maskmovdqu/", + "target": [ + { "stderr": "maskmovdqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/maskmovdqu/maskmovdqu.stderr16err b/travis/insns/maskmovdqu/maskmovdqu.stderr16err new file mode 100644 index 000000000..f03410d4b --- /dev/null +++ b/travis/insns/maskmovdqu/maskmovdqu.stderr16err @@ -0,0 +1 @@ +./travis/insns/maskmovdqu/maskmovdqu_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/maskmovdqu/maskmovdqu.stderr32err b/travis/insns/maskmovdqu/maskmovdqu.stderr32err new file mode 100644 index 000000000..89955cf6e --- /dev/null +++ b/travis/insns/maskmovdqu/maskmovdqu.stderr32err @@ -0,0 +1 @@ +./travis/insns/maskmovdqu/maskmovdqu_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/maskmovdqu/maskmovdqu_narrow.asm b/travis/insns/maskmovdqu/maskmovdqu_narrow.asm index ef1d4475d..589d45e87 100644 --- a/travis/insns/maskmovdqu/maskmovdqu_narrow.asm +++ b/travis/insns/maskmovdqu/maskmovdqu_narrow.asm @@ -1,2 +1,6 @@ maskmovdqu xmm3, xmm7 maskmovdqu xmm1, xmm1 + +%ifdef ERROR + maskmovdqu xmm12, xmm9 +%endif diff --git a/travis/insns/maxpd/maxpd.json b/travis/insns/maxpd/maxpd.json index bc2bd5350..ef69b4ca6 100644 --- a/travis/insns/maxpd/maxpd.json +++ b/travis/insns/maxpd/maxpd.json @@ -31,4 +31,28 @@ { "output": "maxpd.bin64", "match": "maxpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MAXPD", + "id": "maxpd16err", + "format": "bin", + "source": "maxpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxpd/", + "target": [ + { "stderr": "maxpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MAXPD", + "id": "maxpd32err", + "format": "bin", + "source": "maxpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxpd/", + "target": [ + { "stderr": "maxpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/maxpd/maxpd.stderr16err b/travis/insns/maxpd/maxpd.stderr16err new file mode 100644 index 000000000..ec880bb35 --- /dev/null +++ b/travis/insns/maxpd/maxpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/maxpd/maxpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/maxpd/maxpd.stderr32err b/travis/insns/maxpd/maxpd.stderr32err new file mode 100644 index 000000000..977e2b1de --- /dev/null +++ b/travis/insns/maxpd/maxpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/maxpd/maxpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/maxpd/maxpd_narrow.asm b/travis/insns/maxpd/maxpd_narrow.asm index d733da674..e9d5d0c4a 100644 --- a/travis/insns/maxpd/maxpd_narrow.asm +++ b/travis/insns/maxpd/maxpd_narrow.asm @@ -1,2 +1,6 @@ maxpd xmm6, xmm2 maxpd xmm5, xmm0 + +%ifdef ERROR + maxpd xmm8, xmm13 +%endif diff --git a/travis/insns/maxps/maxps.json b/travis/insns/maxps/maxps.json index b4c90ff0b..e73c466a3 100644 --- a/travis/insns/maxps/maxps.json +++ b/travis/insns/maxps/maxps.json @@ -31,4 +31,28 @@ { "output": "maxps.bin64", "match": "maxps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MAXPS", + "id": "maxps16err", + "format": "bin", + "source": "maxps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxps/", + "target": [ + { "stderr": "maxps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MAXPS", + "id": "maxps32err", + "format": "bin", + "source": "maxps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxps/", + "target": [ + { "stderr": "maxps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/maxps/maxps.stderr16err b/travis/insns/maxps/maxps.stderr16err new file mode 100644 index 000000000..77cd53699 --- /dev/null +++ b/travis/insns/maxps/maxps.stderr16err @@ -0,0 +1 @@ +./travis/insns/maxps/maxps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/maxps/maxps.stderr32err b/travis/insns/maxps/maxps.stderr32err new file mode 100644 index 000000000..8de04911b --- /dev/null +++ b/travis/insns/maxps/maxps.stderr32err @@ -0,0 +1 @@ +./travis/insns/maxps/maxps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/maxps/maxps_narrow.asm b/travis/insns/maxps/maxps_narrow.asm index 547621125..d7a4b62eb 100644 --- a/travis/insns/maxps/maxps_narrow.asm +++ b/travis/insns/maxps/maxps_narrow.asm @@ -1,2 +1,6 @@ maxps xmm5, oword [0x1ac] maxps xmm2, xmm3 + +%ifdef ERROR + maxps xmm11, xmm9 +%endif diff --git a/travis/insns/maxsd/maxsd.json b/travis/insns/maxsd/maxsd.json index 8e6b5e8b5..12b8f1b03 100644 --- a/travis/insns/maxsd/maxsd.json +++ b/travis/insns/maxsd/maxsd.json @@ -31,4 +31,28 @@ { "output": "maxsd.bin64", "match": "maxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MAXSD", + "id": "maxsd16err", + "format": "bin", + "source": "maxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxsd/", + "target": [ + { "stderr": "maxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MAXSD", + "id": "maxsd32err", + "format": "bin", + "source": "maxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxsd/", + "target": [ + { "stderr": "maxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/maxsd/maxsd.stderr16err b/travis/insns/maxsd/maxsd.stderr16err new file mode 100644 index 000000000..35715bf64 --- /dev/null +++ b/travis/insns/maxsd/maxsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/maxsd/maxsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/maxsd/maxsd.stderr32err b/travis/insns/maxsd/maxsd.stderr32err new file mode 100644 index 000000000..ef06a7f74 --- /dev/null +++ b/travis/insns/maxsd/maxsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/maxsd/maxsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/maxsd/maxsd_narrow.asm b/travis/insns/maxsd/maxsd_narrow.asm index 131737292..91bd8a81c 100644 --- a/travis/insns/maxsd/maxsd_narrow.asm +++ b/travis/insns/maxsd/maxsd_narrow.asm @@ -1,2 +1,6 @@ maxsd xmm4, oword [0xb2d] maxsd xmm0, oword [0x7a9] + +%ifdef ERROR + maxsd xmm13, xmm14 +%endif diff --git a/travis/insns/maxss/maxss.json b/travis/insns/maxss/maxss.json index 89b7dd3a9..581a63a81 100644 --- a/travis/insns/maxss/maxss.json +++ b/travis/insns/maxss/maxss.json @@ -31,4 +31,28 @@ { "output": "maxss.bin64", "match": "maxss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MAXSS", + "id": "maxss16err", + "format": "bin", + "source": "maxss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxss/", + "target": [ + { "stderr": "maxss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MAXSS", + "id": "maxss32err", + "format": "bin", + "source": "maxss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/maxss/", + "target": [ + { "stderr": "maxss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/maxss/maxss.stderr16err b/travis/insns/maxss/maxss.stderr16err new file mode 100644 index 000000000..41cf09a03 --- /dev/null +++ b/travis/insns/maxss/maxss.stderr16err @@ -0,0 +1 @@ +./travis/insns/maxss/maxss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/maxss/maxss.stderr32err b/travis/insns/maxss/maxss.stderr32err new file mode 100644 index 000000000..56d6f5325 --- /dev/null +++ b/travis/insns/maxss/maxss.stderr32err @@ -0,0 +1 @@ +./travis/insns/maxss/maxss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/maxss/maxss_narrow.asm b/travis/insns/maxss/maxss_narrow.asm index 6484d1abe..38720c66c 100644 --- a/travis/insns/maxss/maxss_narrow.asm +++ b/travis/insns/maxss/maxss_narrow.asm @@ -1,2 +1,6 @@ maxss xmm4, dword [0x4ad] maxss xmm0, dword [0x835] + +%ifdef ERROR + maxss xmm13, xmm14 +%endif diff --git a/travis/insns/minpd/minpd.json b/travis/insns/minpd/minpd.json index 4bbbecfa2..e55d5d614 100644 --- a/travis/insns/minpd/minpd.json +++ b/travis/insns/minpd/minpd.json @@ -31,4 +31,28 @@ { "output": "minpd.bin64", "match": "minpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MINPD", + "id": "minpd16err", + "format": "bin", + "source": "minpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minpd/", + "target": [ + { "stderr": "minpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MINPD", + "id": "minpd32err", + "format": "bin", + "source": "minpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minpd/", + "target": [ + { "stderr": "minpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/minpd/minpd.stderr16err b/travis/insns/minpd/minpd.stderr16err new file mode 100644 index 000000000..c2ad1f6ea --- /dev/null +++ b/travis/insns/minpd/minpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/minpd/minpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/minpd/minpd.stderr32err b/travis/insns/minpd/minpd.stderr32err new file mode 100644 index 000000000..c005a6a5a --- /dev/null +++ b/travis/insns/minpd/minpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/minpd/minpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/minpd/minpd_narrow.asm b/travis/insns/minpd/minpd_narrow.asm index 0fbdf41ad..11b6ec9a5 100644 --- a/travis/insns/minpd/minpd_narrow.asm +++ b/travis/insns/minpd/minpd_narrow.asm @@ -1,2 +1,6 @@ minpd xmm1, xmm7 minpd xmm0, oword [0x520] + +%ifdef ERROR + minpd xmm15, xmm13 +%endif diff --git a/travis/insns/minps/minps.json b/travis/insns/minps/minps.json index c13ceb837..3ce00991d 100644 --- a/travis/insns/minps/minps.json +++ b/travis/insns/minps/minps.json @@ -31,4 +31,28 @@ { "output": "minps.bin64", "match": "minps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MINPS", + "id": "minps16err", + "format": "bin", + "source": "minps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minps/", + "target": [ + { "stderr": "minps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MINPS", + "id": "minps32err", + "format": "bin", + "source": "minps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minps/", + "target": [ + { "stderr": "minps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/minps/minps.stderr16err b/travis/insns/minps/minps.stderr16err new file mode 100644 index 000000000..e621379c6 --- /dev/null +++ b/travis/insns/minps/minps.stderr16err @@ -0,0 +1 @@ +./travis/insns/minps/minps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/minps/minps.stderr32err b/travis/insns/minps/minps.stderr32err new file mode 100644 index 000000000..4fcf54aa2 --- /dev/null +++ b/travis/insns/minps/minps.stderr32err @@ -0,0 +1 @@ +./travis/insns/minps/minps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/minps/minps_narrow.asm b/travis/insns/minps/minps_narrow.asm index 91b3f8535..a08ebcfa1 100644 --- a/travis/insns/minps/minps_narrow.asm +++ b/travis/insns/minps/minps_narrow.asm @@ -1,2 +1,6 @@ minps xmm0, xmm0 minps xmm7, xmm1 + +%ifdef ERROR + minps xmm14, xmm11 +%endif diff --git a/travis/insns/minsd/minsd.json b/travis/insns/minsd/minsd.json index 33b2a1321..d4754dcde 100644 --- a/travis/insns/minsd/minsd.json +++ b/travis/insns/minsd/minsd.json @@ -31,4 +31,28 @@ { "output": "minsd.bin64", "match": "minsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MINSD", + "id": "minsd16err", + "format": "bin", + "source": "minsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minsd/", + "target": [ + { "stderr": "minsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MINSD", + "id": "minsd32err", + "format": "bin", + "source": "minsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minsd/", + "target": [ + { "stderr": "minsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/minsd/minsd.stderr16err b/travis/insns/minsd/minsd.stderr16err new file mode 100644 index 000000000..a5326c6ba --- /dev/null +++ b/travis/insns/minsd/minsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/minsd/minsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/minsd/minsd.stderr32err b/travis/insns/minsd/minsd.stderr32err new file mode 100644 index 000000000..9ae1211e7 --- /dev/null +++ b/travis/insns/minsd/minsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/minsd/minsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/minsd/minsd_narrow.asm b/travis/insns/minsd/minsd_narrow.asm index f87b47d51..5d77dff0b 100644 --- a/travis/insns/minsd/minsd_narrow.asm +++ b/travis/insns/minsd/minsd_narrow.asm @@ -1,2 +1,6 @@ minsd xmm6, oword [0x1df] minsd xmm3, xmm7 + +%ifdef ERROR + minsd xmm13, xmm9 +%endif diff --git a/travis/insns/minss/minss.json b/travis/insns/minss/minss.json index 863686da0..eb8542a6f 100644 --- a/travis/insns/minss/minss.json +++ b/travis/insns/minss/minss.json @@ -31,4 +31,28 @@ { "output": "minss.bin64", "match": "minss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MINSS", + "id": "minss16err", + "format": "bin", + "source": "minss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minss/", + "target": [ + { "stderr": "minss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MINSS", + "id": "minss32err", + "format": "bin", + "source": "minss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/minss/", + "target": [ + { "stderr": "minss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/minss/minss.stderr16err b/travis/insns/minss/minss.stderr16err new file mode 100644 index 000000000..3fbb6f62e --- /dev/null +++ b/travis/insns/minss/minss.stderr16err @@ -0,0 +1 @@ +./travis/insns/minss/minss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/minss/minss.stderr32err b/travis/insns/minss/minss.stderr32err new file mode 100644 index 000000000..f111ad1dc --- /dev/null +++ b/travis/insns/minss/minss.stderr32err @@ -0,0 +1 @@ +./travis/insns/minss/minss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/minss/minss_narrow.asm b/travis/insns/minss/minss_narrow.asm index fc11431aa..40afeb322 100644 --- a/travis/insns/minss/minss_narrow.asm +++ b/travis/insns/minss/minss_narrow.asm @@ -1,2 +1,6 @@ minss xmm3, xmm2 minss xmm4, xmm2 + +%ifdef ERROR + minss xmm12, xmm11 +%endif diff --git a/travis/insns/monitor/monitor.json b/travis/insns/monitor/monitor.json index 0d469745e..40ef60653 100644 --- a/travis/insns/monitor/monitor.json +++ b/travis/insns/monitor/monitor.json @@ -20,4 +20,28 @@ { "output": "monitor.bin32", "match": "monitor.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for MONITOR", + "id": "monitor16err", + "format": "bin", + "source": "monitor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/monitor/", + "target": [ + { "stderr": "monitor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MONITOR", + "id": "monitor32err", + "format": "bin", + "source": "monitor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/monitor/", + "target": [ + { "stderr": "monitor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/monitor/monitor.stderr16err b/travis/insns/monitor/monitor.stderr16err new file mode 100644 index 000000000..42b715faf --- /dev/null +++ b/travis/insns/monitor/monitor.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/monitor/monitor_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/monitor/monitor_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/monitor/monitor.stderr32err b/travis/insns/monitor/monitor.stderr32err new file mode 100644 index 000000000..402af7345 --- /dev/null +++ b/travis/insns/monitor/monitor.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/monitor/monitor_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/monitor/monitor_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/monitor/monitor_narrow.asm b/travis/insns/monitor/monitor_narrow.asm index 678cba3f0..ebbedd403 100644 --- a/travis/insns/monitor/monitor_narrow.asm +++ b/travis/insns/monitor/monitor_narrow.asm @@ -4,3 +4,8 @@ monitor ax, ecx, edx monitor eax, ecx, edx monitor eax, ecx, edx + +%ifdef ERROR + monitor rax, ecx, edx + monitor rax, ecx, edx +%endif diff --git a/travis/insns/monitorx/monitorx.json b/travis/insns/monitorx/monitorx.json index a167922e0..750b3e4b3 100644 --- a/travis/insns/monitorx/monitorx.json +++ b/travis/insns/monitorx/monitorx.json @@ -20,4 +20,28 @@ { "output": "monitorx.bin32", "match": "monitorx.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for MONITORX", + "id": "monitorx16err", + "format": "bin", + "source": "monitorx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/monitorx/", + "target": [ + { "stderr": "monitorx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MONITORX", + "id": "monitorx32err", + "format": "bin", + "source": "monitorx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/monitorx/", + "target": [ + { "stderr": "monitorx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/monitorx/monitorx.stderr16err b/travis/insns/monitorx/monitorx.stderr16err new file mode 100644 index 000000000..ad84be2b8 --- /dev/null +++ b/travis/insns/monitorx/monitorx.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/monitorx/monitorx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/monitorx/monitorx_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/monitorx/monitorx.stderr32err b/travis/insns/monitorx/monitorx.stderr32err new file mode 100644 index 000000000..3f29bcf23 --- /dev/null +++ b/travis/insns/monitorx/monitorx.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/monitorx/monitorx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/monitorx/monitorx_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/monitorx/monitorx_narrow.asm b/travis/insns/monitorx/monitorx_narrow.asm index d864297db..c9a124563 100644 --- a/travis/insns/monitorx/monitorx_narrow.asm +++ b/travis/insns/monitorx/monitorx_narrow.asm @@ -4,3 +4,8 @@ monitorx ax, ecx, edx monitorx eax, ecx, edx monitorx eax, ecx, edx + +%ifdef ERROR + monitorx rax, ecx, edx + monitorx rax, ecx, edx +%endif diff --git a/travis/insns/mov/mov.json b/travis/insns/mov/mov.json index c15ffec7f..9d3091b41 100644 --- a/travis/insns/mov/mov.json +++ b/travis/insns/mov/mov.json @@ -32,4 +32,28 @@ { "stderr": "mov.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for MOV", + "id": "mov16err", + "format": "bin", + "source": "mov_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mov/", + "target": [ + { "stderr": "mov.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOV", + "id": "mov32err", + "format": "bin", + "source": "mov_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mov/", + "target": [ + { "stderr": "mov.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mov/mov.stderr16err b/travis/insns/mov/mov.stderr16err new file mode 100644 index 000000000..e1b5a72f7 --- /dev/null +++ b/travis/insns/mov/mov.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/mov/mov_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/mov/mov_narrow.asm:19: warning: byte exceeds bounds [-w+number-overflow] diff --git a/travis/insns/mov/mov.stderr32err b/travis/insns/mov/mov.stderr32err new file mode 100644 index 000000000..cebbd65d5 --- /dev/null +++ b/travis/insns/mov/mov.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/mov/mov_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/mov/mov_narrow.asm:19: warning: byte exceeds bounds [-w+number-overflow] diff --git a/travis/insns/mov/mov_narrow.asm b/travis/insns/mov/mov_narrow.asm index 7bb1078b2..2e8c39395 100644 --- a/travis/insns/mov/mov_narrow.asm +++ b/travis/insns/mov/mov_narrow.asm @@ -4,3 +4,17 @@ mov ax, [0xbae] mov eax, [0x4b2] mov eax, [0x28d] + +%ifdef ERROR + mov rax, [0x959] + mov rax, [0x8ea] + mov qword [eax+1], rbp + mov qword [eax+64], rcx + mov rdi, qword [eax+1] + mov rbp, qword [eax+64] + mov qword [eax+1], 141032669 + mov qword [eax+64], 141726563 + mov [0xf6e], rax + mov rcx, [0x37d] + mov [0x786], -349301823 +%endif diff --git a/travis/insns/movabs/movabs.json b/travis/insns/movabs/movabs.json index ca99306dd..77939cab7 100644 --- a/travis/insns/movabs/movabs.json +++ b/travis/insns/movabs/movabs.json @@ -20,4 +20,28 @@ { "output": "movabs.bin32", "match": "movabs.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVABS", + "id": "movabs16err", + "format": "bin", + "source": "movabs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movabs/", + "target": [ + { "stderr": "movabs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVABS", + "id": "movabs32err", + "format": "bin", + "source": "movabs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movabs/", + "target": [ + { "stderr": "movabs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movabs/movabs.stderr16err b/travis/insns/movabs/movabs.stderr16err new file mode 100644 index 000000000..c14f265e1 --- /dev/null +++ b/travis/insns/movabs/movabs.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movabs/movabs_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movabs/movabs_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movabs/movabs.stderr32err b/travis/insns/movabs/movabs.stderr32err new file mode 100644 index 000000000..06d4a5156 --- /dev/null +++ b/travis/insns/movabs/movabs.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movabs/movabs_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movabs/movabs_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movabs/movabs_narrow.asm b/travis/insns/movabs/movabs_narrow.asm index 6f7b6b652..c9ef1d691 100644 --- a/travis/insns/movabs/movabs_narrow.asm +++ b/travis/insns/movabs/movabs_narrow.asm @@ -4,3 +4,8 @@ movabs ax, [0x20b] movabs eax, [0xf1a] movabs eax, [0x102] + +%ifdef ERROR + movabs rax, [0x368] + movabs rax, [0xaee] +%endif diff --git a/travis/insns/movapd/movapd.json b/travis/insns/movapd/movapd.json index 9dd5fad80..2f610aad6 100644 --- a/travis/insns/movapd/movapd.json +++ b/travis/insns/movapd/movapd.json @@ -31,4 +31,28 @@ { "output": "movapd.bin64", "match": "movapd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVAPD", + "id": "movapd16err", + "format": "bin", + "source": "movapd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movapd/", + "target": [ + { "stderr": "movapd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVAPD", + "id": "movapd32err", + "format": "bin", + "source": "movapd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movapd/", + "target": [ + { "stderr": "movapd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movapd/movapd.stderr16err b/travis/insns/movapd/movapd.stderr16err new file mode 100644 index 000000000..46f09b3cd --- /dev/null +++ b/travis/insns/movapd/movapd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movapd/movapd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movapd/movapd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movapd/movapd.stderr32err b/travis/insns/movapd/movapd.stderr32err new file mode 100644 index 000000000..0d70cc795 --- /dev/null +++ b/travis/insns/movapd/movapd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movapd/movapd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movapd/movapd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movapd/movapd_narrow.asm b/travis/insns/movapd/movapd_narrow.asm index 4f77583ff..731b0559a 100644 --- a/travis/insns/movapd/movapd_narrow.asm +++ b/travis/insns/movapd/movapd_narrow.asm @@ -2,3 +2,8 @@ movapd xmm7, xmm4 movapd xmm0, xmm3 movapd xmm2, xmm7 + +%ifdef ERROR + movapd xmm11, xmm13 + movapd xmm13, xmm13 +%endif diff --git a/travis/insns/movaps/movaps.json b/travis/insns/movaps/movaps.json index a87e2d5db..3b39079c4 100644 --- a/travis/insns/movaps/movaps.json +++ b/travis/insns/movaps/movaps.json @@ -31,4 +31,28 @@ { "output": "movaps.bin64", "match": "movaps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVAPS", + "id": "movaps16err", + "format": "bin", + "source": "movaps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movaps/", + "target": [ + { "stderr": "movaps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVAPS", + "id": "movaps32err", + "format": "bin", + "source": "movaps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movaps/", + "target": [ + { "stderr": "movaps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movaps/movaps.stderr16err b/travis/insns/movaps/movaps.stderr16err new file mode 100644 index 000000000..f11eb8035 --- /dev/null +++ b/travis/insns/movaps/movaps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movaps/movaps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movaps/movaps_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movaps/movaps.stderr32err b/travis/insns/movaps/movaps.stderr32err new file mode 100644 index 000000000..bb364f32b --- /dev/null +++ b/travis/insns/movaps/movaps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movaps/movaps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movaps/movaps_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movaps/movaps_narrow.asm b/travis/insns/movaps/movaps_narrow.asm index 16336a62d..e6b01a4b7 100644 --- a/travis/insns/movaps/movaps_narrow.asm +++ b/travis/insns/movaps/movaps_narrow.asm @@ -2,3 +2,8 @@ movaps xmm4, oword [0xda7] movaps xmm5, xmm1 movaps xmm4, xmm5 + +%ifdef ERROR + movaps xmm13, xmm14 + movaps xmm13, xmm10 +%endif diff --git a/travis/insns/movb/movb.json b/travis/insns/movb/movb.json index 55ad5cb71..829d83e24 100644 --- a/travis/insns/movb/movb.json +++ b/travis/insns/movb/movb.json @@ -31,4 +31,28 @@ { "output": "movb.bin64", "match": "movb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVB", + "id": "movb16err", + "format": "bin", + "source": "movb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movb/", + "target": [ + { "stderr": "movb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVB", + "id": "movb32err", + "format": "bin", + "source": "movb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movb/", + "target": [ + { "stderr": "movb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movb/movb.stderr16err b/travis/insns/movb/movb.stderr16err new file mode 100644 index 000000000..de23d0b9e --- /dev/null +++ b/travis/insns/movb/movb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/movb/movb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/movb/movb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/movb/movb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movb/movb_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movb/movb.stderr32err b/travis/insns/movb/movb.stderr32err new file mode 100644 index 000000000..2141854a1 --- /dev/null +++ b/travis/insns/movb/movb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/movb/movb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/movb/movb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/movb/movb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movb/movb_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movb/movb_narrow.asm b/travis/insns/movb/movb_narrow.asm index 0428168f1..c7631cad7 100644 --- a/travis/insns/movb/movb_narrow.asm +++ b/travis/insns/movb/movb_narrow.asm @@ -6,3 +6,10 @@ movb k3, ecx movb k4, dl movb k5, al + +%ifdef ERROR + movb k3, r15d + movb k2, r13b + movb k7, r16d + movb k2, r16b +%endif diff --git a/travis/insns/movbe/movbe.json b/travis/insns/movbe/movbe.json index cbd187815..954d0581a 100644 --- a/travis/insns/movbe/movbe.json +++ b/travis/insns/movbe/movbe.json @@ -31,4 +31,28 @@ { "output": "movbe.bin64", "match": "movbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVBE", + "id": "movbe16err", + "format": "bin", + "source": "movbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movbe/", + "target": [ + { "stderr": "movbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVBE", + "id": "movbe32err", + "format": "bin", + "source": "movbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movbe/", + "target": [ + { "stderr": "movbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movbe/movbe.stderr16err b/travis/insns/movbe/movbe.stderr16err new file mode 100644 index 000000000..93399fce4 --- /dev/null +++ b/travis/insns/movbe/movbe.stderr16err @@ -0,0 +1,16 @@ +./travis/insns/movbe/movbe_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/movbe/movbe_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movbe/movbe.stderr32err b/travis/insns/movbe/movbe.stderr32err new file mode 100644 index 000000000..d7c5e9942 --- /dev/null +++ b/travis/insns/movbe/movbe.stderr32err @@ -0,0 +1,16 @@ +./travis/insns/movbe/movbe_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/movbe/movbe_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movbe/movbe_narrow.asm b/travis/insns/movbe/movbe_narrow.asm index d98d23388..b13129ccb 100644 --- a/travis/insns/movbe/movbe_narrow.asm +++ b/travis/insns/movbe/movbe_narrow.asm @@ -4,3 +4,22 @@ movbe eax, dword [0x4b5] movbe word [0xc58], ax movbe word [0xb12], bp + +%ifdef ERROR + movbe rbp, qword [0xb81] + movbe rdx, qword [0x7f8] + movbe r11w, word [0xd51] + movbe r11d, dword [0xfe9] + movbe r9, qword [0xcea] + movbe word [0x708], r15w + movbe r25w, word [0xa9a] + movbe r29d, dword [0x221] + movbe r29, qword [0x4a5] + movbe word [0x723], r19w + movbe rbx, qword [eax+1] + movbe rdi, qword [eax+64] + movbe qword [eax+1], rbp + movbe qword [eax+64], rcx + movbe rdx, [0x3b1] + movbe [0xb68], rcx +%endif diff --git a/travis/insns/movd/movd.json b/travis/insns/movd/movd.json index 9ee5cca52..c59d5f5d4 100644 --- a/travis/insns/movd/movd.json +++ b/travis/insns/movd/movd.json @@ -9,4 +9,28 @@ { "output": "movd.bin64", "match": "movd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVD", + "id": "movd16err", + "format": "bin", + "source": "movd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movd/", + "target": [ + { "stderr": "movd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVD", + "id": "movd32err", + "format": "bin", + "source": "movd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movd/", + "target": [ + { "stderr": "movd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movd/movd.stderr16err b/travis/insns/movd/movd.stderr16err new file mode 100644 index 000000000..ae7c037b5 --- /dev/null +++ b/travis/insns/movd/movd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/movd/movd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movd/movd_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movd/movd_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/movd/movd_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/movd/movd_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movd/movd_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movd/movd.stderr32err b/travis/insns/movd/movd.stderr32err new file mode 100644 index 000000000..f3a635f97 --- /dev/null +++ b/travis/insns/movd/movd.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/movd/movd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movd/movd_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movd/movd_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/movd/movd_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/movd/movd_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movd/movd_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movd/movd_narrow.asm b/travis/insns/movd/movd_narrow.asm index 863cdeddf..597b0b03f 100644 --- a/travis/insns/movd/movd_narrow.asm +++ b/travis/insns/movd/movd_narrow.asm @@ -6,3 +6,14 @@ movd mm2, rcx movd rdi, mm2 movd rsi, mm7 + +%ifdef ERROR + movd mm7, r12d + movd r12d, mm3 + movd mm2, r11 + movd r9, mm4 + movd mm0, r18d + movd r19d, mm7 + movd mm3, r27 + movd r16, mm5 +%endif diff --git a/travis/insns/movddup/movddup.json b/travis/insns/movddup/movddup.json index 6ee9479d2..dd59cebd4 100644 --- a/travis/insns/movddup/movddup.json +++ b/travis/insns/movddup/movddup.json @@ -31,4 +31,28 @@ { "output": "movddup.bin64", "match": "movddup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDDUP", + "id": "movddup16err", + "format": "bin", + "source": "movddup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movddup/", + "target": [ + { "stderr": "movddup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDDUP", + "id": "movddup32err", + "format": "bin", + "source": "movddup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movddup/", + "target": [ + { "stderr": "movddup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movddup/movddup.stderr16err b/travis/insns/movddup/movddup.stderr16err new file mode 100644 index 000000000..436b9f034 --- /dev/null +++ b/travis/insns/movddup/movddup.stderr16err @@ -0,0 +1 @@ +./travis/insns/movddup/movddup_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movddup/movddup.stderr32err b/travis/insns/movddup/movddup.stderr32err new file mode 100644 index 000000000..4d7a0e6e7 --- /dev/null +++ b/travis/insns/movddup/movddup.stderr32err @@ -0,0 +1 @@ +./travis/insns/movddup/movddup_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movddup/movddup_narrow.asm b/travis/insns/movddup/movddup_narrow.asm index dd98927ce..92e5c9237 100644 --- a/travis/insns/movddup/movddup_narrow.asm +++ b/travis/insns/movddup/movddup_narrow.asm @@ -1,2 +1,6 @@ movddup xmm2, xmm2 movddup xmm2, qword [0xe4e] + +%ifdef ERROR + movddup xmm15, xmm11 +%endif diff --git a/travis/insns/movdir64b/movdir64b.json b/travis/insns/movdir64b/movdir64b.json index a01ad5f15..97b457613 100644 --- a/travis/insns/movdir64b/movdir64b.json +++ b/travis/insns/movdir64b/movdir64b.json @@ -20,4 +20,28 @@ { "output": "movdir64b.bin32", "match": "movdir64b.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDIR64B", + "id": "movdir64b16err", + "format": "bin", + "source": "movdir64b_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdir64b/", + "target": [ + { "stderr": "movdir64b.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDIR64B", + "id": "movdir64b32err", + "format": "bin", + "source": "movdir64b_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdir64b/", + "target": [ + { "stderr": "movdir64b.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movdir64b/movdir64b.stderr16err b/travis/insns/movdir64b/movdir64b.stderr16err new file mode 100644 index 000000000..78e5cab4d --- /dev/null +++ b/travis/insns/movdir64b/movdir64b.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movdir64b/movdir64b_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movdir64b/movdir64b_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movdir64b/movdir64b.stderr32err b/travis/insns/movdir64b/movdir64b.stderr32err new file mode 100644 index 000000000..128532d80 --- /dev/null +++ b/travis/insns/movdir64b/movdir64b.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movdir64b/movdir64b_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movdir64b/movdir64b_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movdir64b/movdir64b_narrow.asm b/travis/insns/movdir64b/movdir64b_narrow.asm index 37f406201..6617b4cc5 100644 --- a/travis/insns/movdir64b/movdir64b_narrow.asm +++ b/travis/insns/movdir64b/movdir64b_narrow.asm @@ -2,3 +2,8 @@ movdir64b si, zword [0xbe5] movdir64b ecx, zword [0x489] movdir64b edx, zword [0x36f] + +%ifdef ERROR + movdir64b rbp, zword [0xe18] + movdir64b rbx, zword [0x8b6] +%endif diff --git a/travis/insns/movdiri/movdiri.json b/travis/insns/movdiri/movdiri.json index 675b1ad0e..28004e264 100644 --- a/travis/insns/movdiri/movdiri.json +++ b/travis/insns/movdiri/movdiri.json @@ -31,4 +31,28 @@ { "output": "movdiri.bin64", "match": "movdiri.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDIRI", + "id": "movdiri16err", + "format": "bin", + "source": "movdiri_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdiri/", + "target": [ + { "stderr": "movdiri.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDIRI", + "id": "movdiri32err", + "format": "bin", + "source": "movdiri_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdiri/", + "target": [ + { "stderr": "movdiri.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movdiri/movdiri.stderr16err b/travis/insns/movdiri/movdiri.stderr16err new file mode 100644 index 000000000..b311a3ed7 --- /dev/null +++ b/travis/insns/movdiri/movdiri.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/movdiri/movdiri_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movdiri/movdiri.stderr32err b/travis/insns/movdiri/movdiri.stderr32err new file mode 100644 index 000000000..78ff27445 --- /dev/null +++ b/travis/insns/movdiri/movdiri.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/movdiri/movdiri_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/movdiri/movdiri_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movdiri/movdiri_narrow.asm b/travis/insns/movdiri/movdiri_narrow.asm index cecf6f763..a085de046 100644 --- a/travis/insns/movdiri/movdiri_narrow.asm +++ b/travis/insns/movdiri/movdiri_narrow.asm @@ -1,2 +1,14 @@ movdiri dword [0xf28], edx movdiri dword [0x345], ebx + +%ifdef ERROR + movdiri qword [0x770], rcx + movdiri qword [0x9f0], rax + movdiri dword [0x16d], r14d + movdiri qword [0x3dd], r12 + movdiri dword [0x16a], r29d + movdiri qword [0xa38], r29 + movdiri qword [eax+1], rbp + movdiri qword [eax+64], rsi + movdiri [0x184], rbx +%endif diff --git a/travis/insns/movdq2q/movdq2q.json b/travis/insns/movdq2q/movdq2q.json index 4def36621..ce6274f5d 100644 --- a/travis/insns/movdq2q/movdq2q.json +++ b/travis/insns/movdq2q/movdq2q.json @@ -31,4 +31,28 @@ { "output": "movdq2q.bin64", "match": "movdq2q.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDQ2Q", + "id": "movdq2q16err", + "format": "bin", + "source": "movdq2q_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdq2q/", + "target": [ + { "stderr": "movdq2q.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDQ2Q", + "id": "movdq2q32err", + "format": "bin", + "source": "movdq2q_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdq2q/", + "target": [ + { "stderr": "movdq2q.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movdq2q/movdq2q.stderr16err b/travis/insns/movdq2q/movdq2q.stderr16err new file mode 100644 index 000000000..5d19de82f --- /dev/null +++ b/travis/insns/movdq2q/movdq2q.stderr16err @@ -0,0 +1 @@ +./travis/insns/movdq2q/movdq2q_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movdq2q/movdq2q.stderr32err b/travis/insns/movdq2q/movdq2q.stderr32err new file mode 100644 index 000000000..c18057c5c --- /dev/null +++ b/travis/insns/movdq2q/movdq2q.stderr32err @@ -0,0 +1 @@ +./travis/insns/movdq2q/movdq2q_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movdq2q/movdq2q_narrow.asm b/travis/insns/movdq2q/movdq2q_narrow.asm index 73293c7d2..cb65b6800 100644 --- a/travis/insns/movdq2q/movdq2q_narrow.asm +++ b/travis/insns/movdq2q/movdq2q_narrow.asm @@ -1,2 +1,6 @@ movdq2q mm6, xmm2 movdq2q mm1, xmm3 + +%ifdef ERROR + movdq2q mm0, xmm9 +%endif diff --git a/travis/insns/movdqa/movdqa.json b/travis/insns/movdqa/movdqa.json index d692c69a8..87ec96b28 100644 --- a/travis/insns/movdqa/movdqa.json +++ b/travis/insns/movdqa/movdqa.json @@ -31,4 +31,28 @@ { "output": "movdqa.bin64", "match": "movdqa.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDQA", + "id": "movdqa16err", + "format": "bin", + "source": "movdqa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdqa/", + "target": [ + { "stderr": "movdqa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDQA", + "id": "movdqa32err", + "format": "bin", + "source": "movdqa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdqa/", + "target": [ + { "stderr": "movdqa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movdqa/movdqa.stderr16err b/travis/insns/movdqa/movdqa.stderr16err new file mode 100644 index 000000000..ee94c9328 --- /dev/null +++ b/travis/insns/movdqa/movdqa.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movdqa/movdqa_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movdqa/movdqa_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movdqa/movdqa.stderr32err b/travis/insns/movdqa/movdqa.stderr32err new file mode 100644 index 000000000..ad9151cbc --- /dev/null +++ b/travis/insns/movdqa/movdqa.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movdqa/movdqa_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movdqa/movdqa_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movdqa/movdqa_narrow.asm b/travis/insns/movdqa/movdqa_narrow.asm index e7b333586..48fd0a138 100644 --- a/travis/insns/movdqa/movdqa_narrow.asm +++ b/travis/insns/movdqa/movdqa_narrow.asm @@ -2,3 +2,8 @@ movdqa xmm2, xmm5 movdqa oword [0x4a9], xmm7 movdqa oword [0x56b], xmm0 + +%ifdef ERROR + movdqa xmm8, xmm14 + movdqa xmm11, xmm11 +%endif diff --git a/travis/insns/movdqu/movdqu.json b/travis/insns/movdqu/movdqu.json index 3d49bacbe..a1bc5480a 100644 --- a/travis/insns/movdqu/movdqu.json +++ b/travis/insns/movdqu/movdqu.json @@ -31,4 +31,28 @@ { "output": "movdqu.bin64", "match": "movdqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVDQU", + "id": "movdqu16err", + "format": "bin", + "source": "movdqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdqu/", + "target": [ + { "stderr": "movdqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVDQU", + "id": "movdqu32err", + "format": "bin", + "source": "movdqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movdqu/", + "target": [ + { "stderr": "movdqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movdqu/movdqu.stderr16err b/travis/insns/movdqu/movdqu.stderr16err new file mode 100644 index 000000000..46a6f48c9 --- /dev/null +++ b/travis/insns/movdqu/movdqu.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movdqu/movdqu_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movdqu/movdqu_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movdqu/movdqu.stderr32err b/travis/insns/movdqu/movdqu.stderr32err new file mode 100644 index 000000000..e5dcdbbe9 --- /dev/null +++ b/travis/insns/movdqu/movdqu.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movdqu/movdqu_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movdqu/movdqu_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movdqu/movdqu_narrow.asm b/travis/insns/movdqu/movdqu_narrow.asm index 8dbab7499..ed9215a72 100644 --- a/travis/insns/movdqu/movdqu_narrow.asm +++ b/travis/insns/movdqu/movdqu_narrow.asm @@ -2,3 +2,8 @@ movdqu xmm6, xmm0 movdqu xmm0, xmm2 movdqu xmm0, xmm2 + +%ifdef ERROR + movdqu xmm14, xmm12 + movdqu xmm10, xmm9 +%endif diff --git a/travis/insns/movhlps/movhlps.json b/travis/insns/movhlps/movhlps.json index 05ca006f5..b1993c09f 100644 --- a/travis/insns/movhlps/movhlps.json +++ b/travis/insns/movhlps/movhlps.json @@ -31,4 +31,28 @@ { "output": "movhlps.bin64", "match": "movhlps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVHLPS", + "id": "movhlps16err", + "format": "bin", + "source": "movhlps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhlps/", + "target": [ + { "stderr": "movhlps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVHLPS", + "id": "movhlps32err", + "format": "bin", + "source": "movhlps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhlps/", + "target": [ + { "stderr": "movhlps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movhlps/movhlps.stderr16err b/travis/insns/movhlps/movhlps.stderr16err new file mode 100644 index 000000000..6477f769d --- /dev/null +++ b/travis/insns/movhlps/movhlps.stderr16err @@ -0,0 +1 @@ +./travis/insns/movhlps/movhlps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movhlps/movhlps.stderr32err b/travis/insns/movhlps/movhlps.stderr32err new file mode 100644 index 000000000..21dfb9a62 --- /dev/null +++ b/travis/insns/movhlps/movhlps.stderr32err @@ -0,0 +1 @@ +./travis/insns/movhlps/movhlps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movhlps/movhlps_narrow.asm b/travis/insns/movhlps/movhlps_narrow.asm index ca00d088a..53bbed191 100644 --- a/travis/insns/movhlps/movhlps_narrow.asm +++ b/travis/insns/movhlps/movhlps_narrow.asm @@ -1,2 +1,6 @@ movhlps xmm3, xmm1 movhlps xmm7, xmm3 + +%ifdef ERROR + movhlps xmm12, xmm13 +%endif diff --git a/travis/insns/movhpd/movhpd.json b/travis/insns/movhpd/movhpd.json index 142d293dd..cd0e10bc7 100644 --- a/travis/insns/movhpd/movhpd.json +++ b/travis/insns/movhpd/movhpd.json @@ -31,4 +31,28 @@ { "output": "movhpd.bin64", "match": "movhpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVHPD", + "id": "movhpd16err", + "format": "bin", + "source": "movhpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhpd/", + "target": [ + { "stderr": "movhpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVHPD", + "id": "movhpd32err", + "format": "bin", + "source": "movhpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhpd/", + "target": [ + { "stderr": "movhpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movhpd/movhpd.stderr16err b/travis/insns/movhpd/movhpd.stderr16err new file mode 100644 index 000000000..dbb21b807 --- /dev/null +++ b/travis/insns/movhpd/movhpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movhpd/movhpd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movhpd/movhpd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movhpd/movhpd.stderr32err b/travis/insns/movhpd/movhpd.stderr32err new file mode 100644 index 000000000..62a09bf4a --- /dev/null +++ b/travis/insns/movhpd/movhpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movhpd/movhpd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movhpd/movhpd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movhpd/movhpd_narrow.asm b/travis/insns/movhpd/movhpd_narrow.asm index 957559b2a..7cb4c706f 100644 --- a/travis/insns/movhpd/movhpd_narrow.asm +++ b/travis/insns/movhpd/movhpd_narrow.asm @@ -2,3 +2,8 @@ movhpd qword [0xeee], xmm4 movhpd xmm0, qword [0xffb] movhpd xmm4, qword [0xbef] + +%ifdef ERROR + movhpd qword [0xe14], xmm8 + movhpd xmm8, qword [0x29c] +%endif diff --git a/travis/insns/movhps/movhps.json b/travis/insns/movhps/movhps.json index 632d98535..53768de94 100644 --- a/travis/insns/movhps/movhps.json +++ b/travis/insns/movhps/movhps.json @@ -31,4 +31,28 @@ { "output": "movhps.bin64", "match": "movhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVHPS", + "id": "movhps16err", + "format": "bin", + "source": "movhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhps/", + "target": [ + { "stderr": "movhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVHPS", + "id": "movhps32err", + "format": "bin", + "source": "movhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movhps/", + "target": [ + { "stderr": "movhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movhps/movhps.stderr16err b/travis/insns/movhps/movhps.stderr16err new file mode 100644 index 000000000..73553ff71 --- /dev/null +++ b/travis/insns/movhps/movhps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movhps/movhps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movhps/movhps_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movhps/movhps.stderr32err b/travis/insns/movhps/movhps.stderr32err new file mode 100644 index 000000000..168eb1677 --- /dev/null +++ b/travis/insns/movhps/movhps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movhps/movhps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movhps/movhps_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movhps/movhps_narrow.asm b/travis/insns/movhps/movhps_narrow.asm index c9a3cf57b..8b78eb444 100644 --- a/travis/insns/movhps/movhps_narrow.asm +++ b/travis/insns/movhps/movhps_narrow.asm @@ -2,3 +2,8 @@ movhps xmm3, qword [0x3b6] movhps qword [0x547], xmm0 movhps qword [0xaa8], xmm6 + +%ifdef ERROR + movhps xmm12, qword [0x7f2] + movhps qword [0x30e], xmm9 +%endif diff --git a/travis/insns/movlhps/movlhps.json b/travis/insns/movlhps/movlhps.json index 080ba6491..cb9081d9d 100644 --- a/travis/insns/movlhps/movlhps.json +++ b/travis/insns/movlhps/movlhps.json @@ -31,4 +31,28 @@ { "output": "movlhps.bin64", "match": "movlhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVLHPS", + "id": "movlhps16err", + "format": "bin", + "source": "movlhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlhps/", + "target": [ + { "stderr": "movlhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVLHPS", + "id": "movlhps32err", + "format": "bin", + "source": "movlhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlhps/", + "target": [ + { "stderr": "movlhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movlhps/movlhps.stderr16err b/travis/insns/movlhps/movlhps.stderr16err new file mode 100644 index 000000000..176d34a68 --- /dev/null +++ b/travis/insns/movlhps/movlhps.stderr16err @@ -0,0 +1 @@ +./travis/insns/movlhps/movlhps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movlhps/movlhps.stderr32err b/travis/insns/movlhps/movlhps.stderr32err new file mode 100644 index 000000000..2219502e5 --- /dev/null +++ b/travis/insns/movlhps/movlhps.stderr32err @@ -0,0 +1 @@ +./travis/insns/movlhps/movlhps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movlhps/movlhps_narrow.asm b/travis/insns/movlhps/movlhps_narrow.asm index 96d9acd6f..ee838f2f6 100644 --- a/travis/insns/movlhps/movlhps_narrow.asm +++ b/travis/insns/movlhps/movlhps_narrow.asm @@ -1,2 +1,6 @@ movlhps xmm1, xmm4 movlhps xmm4, xmm0 + +%ifdef ERROR + movlhps xmm15, xmm10 +%endif diff --git a/travis/insns/movlpd/movlpd.json b/travis/insns/movlpd/movlpd.json index 18bd29762..8ceece36e 100644 --- a/travis/insns/movlpd/movlpd.json +++ b/travis/insns/movlpd/movlpd.json @@ -31,4 +31,28 @@ { "output": "movlpd.bin64", "match": "movlpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVLPD", + "id": "movlpd16err", + "format": "bin", + "source": "movlpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlpd/", + "target": [ + { "stderr": "movlpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVLPD", + "id": "movlpd32err", + "format": "bin", + "source": "movlpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlpd/", + "target": [ + { "stderr": "movlpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movlpd/movlpd.stderr16err b/travis/insns/movlpd/movlpd.stderr16err new file mode 100644 index 000000000..e8c105e52 --- /dev/null +++ b/travis/insns/movlpd/movlpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movlpd/movlpd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movlpd/movlpd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movlpd/movlpd.stderr32err b/travis/insns/movlpd/movlpd.stderr32err new file mode 100644 index 000000000..1fbb5efbe --- /dev/null +++ b/travis/insns/movlpd/movlpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movlpd/movlpd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movlpd/movlpd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movlpd/movlpd_narrow.asm b/travis/insns/movlpd/movlpd_narrow.asm index 6045d7de1..92ba2d42f 100644 --- a/travis/insns/movlpd/movlpd_narrow.asm +++ b/travis/insns/movlpd/movlpd_narrow.asm @@ -2,3 +2,8 @@ movlpd qword [0xa5a], xmm0 movlpd xmm0, qword [0x841] movlpd xmm7, qword [0xa90] + +%ifdef ERROR + movlpd qword [0xa4c], xmm11 + movlpd xmm8, qword [0x19d] +%endif diff --git a/travis/insns/movlps/movlps.json b/travis/insns/movlps/movlps.json index 080ba10ba..475dc1374 100644 --- a/travis/insns/movlps/movlps.json +++ b/travis/insns/movlps/movlps.json @@ -31,4 +31,28 @@ { "output": "movlps.bin64", "match": "movlps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVLPS", + "id": "movlps16err", + "format": "bin", + "source": "movlps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlps/", + "target": [ + { "stderr": "movlps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVLPS", + "id": "movlps32err", + "format": "bin", + "source": "movlps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movlps/", + "target": [ + { "stderr": "movlps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movlps/movlps.stderr16err b/travis/insns/movlps/movlps.stderr16err new file mode 100644 index 000000000..917bded5c --- /dev/null +++ b/travis/insns/movlps/movlps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movlps/movlps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movlps/movlps_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movlps/movlps.stderr32err b/travis/insns/movlps/movlps.stderr32err new file mode 100644 index 000000000..0a68a977d --- /dev/null +++ b/travis/insns/movlps/movlps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movlps/movlps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movlps/movlps_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movlps/movlps_narrow.asm b/travis/insns/movlps/movlps_narrow.asm index 0d01558bc..b4be633a3 100644 --- a/travis/insns/movlps/movlps_narrow.asm +++ b/travis/insns/movlps/movlps_narrow.asm @@ -2,3 +2,8 @@ movlps xmm3, qword [0xf00] movlps qword [0x5f8], xmm3 movlps qword [0x54f], xmm7 + +%ifdef ERROR + movlps xmm14, qword [0x602] + movlps qword [0x49e], xmm14 +%endif diff --git a/travis/insns/movmskpd/movmskpd.json b/travis/insns/movmskpd/movmskpd.json index 92954e6ca..daf57b392 100644 --- a/travis/insns/movmskpd/movmskpd.json +++ b/travis/insns/movmskpd/movmskpd.json @@ -31,4 +31,28 @@ { "output": "movmskpd.bin64", "match": "movmskpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVMSKPD", + "id": "movmskpd16err", + "format": "bin", + "source": "movmskpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movmskpd/", + "target": [ + { "stderr": "movmskpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVMSKPD", + "id": "movmskpd32err", + "format": "bin", + "source": "movmskpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movmskpd/", + "target": [ + { "stderr": "movmskpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movmskpd/movmskpd.stderr16err b/travis/insns/movmskpd/movmskpd.stderr16err new file mode 100644 index 000000000..d59240a4d --- /dev/null +++ b/travis/insns/movmskpd/movmskpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/movmskpd/movmskpd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movmskpd/movmskpd.stderr32err b/travis/insns/movmskpd/movmskpd.stderr32err new file mode 100644 index 000000000..9f204498c --- /dev/null +++ b/travis/insns/movmskpd/movmskpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/movmskpd/movmskpd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movmskpd/movmskpd_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movmskpd/movmskpd_narrow.asm b/travis/insns/movmskpd/movmskpd_narrow.asm index 9b051b5f4..174bd383c 100644 --- a/travis/insns/movmskpd/movmskpd_narrow.asm +++ b/travis/insns/movmskpd/movmskpd_narrow.asm @@ -1,2 +1,9 @@ movmskpd edx, xmm3 movmskpd edi, xmm5 + +%ifdef ERROR + movmskpd rbx, xmm6 + movmskpd rbp, xmm2 + movmskpd r8d, xmm13 + movmskpd r10, xmm11 +%endif diff --git a/travis/insns/movmskps/movmskps.json b/travis/insns/movmskps/movmskps.json index d360a9068..59becd23e 100644 --- a/travis/insns/movmskps/movmskps.json +++ b/travis/insns/movmskps/movmskps.json @@ -31,4 +31,28 @@ { "output": "movmskps.bin64", "match": "movmskps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVMSKPS", + "id": "movmskps16err", + "format": "bin", + "source": "movmskps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movmskps/", + "target": [ + { "stderr": "movmskps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVMSKPS", + "id": "movmskps32err", + "format": "bin", + "source": "movmskps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movmskps/", + "target": [ + { "stderr": "movmskps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movmskps/movmskps.stderr16err b/travis/insns/movmskps/movmskps.stderr16err new file mode 100644 index 000000000..ab26d0519 --- /dev/null +++ b/travis/insns/movmskps/movmskps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/movmskps/movmskps_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movmskps/movmskps.stderr32err b/travis/insns/movmskps/movmskps.stderr32err new file mode 100644 index 000000000..2fb49a932 --- /dev/null +++ b/travis/insns/movmskps/movmskps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/movmskps/movmskps_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movmskps/movmskps_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movmskps/movmskps_narrow.asm b/travis/insns/movmskps/movmskps_narrow.asm index aaac3f40a..6e713de7c 100644 --- a/travis/insns/movmskps/movmskps_narrow.asm +++ b/travis/insns/movmskps/movmskps_narrow.asm @@ -1,2 +1,9 @@ movmskps eax, xmm7 movmskps eax, xmm3 + +%ifdef ERROR + movmskps rbp, xmm0 + movmskps rdi, xmm2 + movmskps r10d, xmm15 + movmskps r8, xmm11 +%endif diff --git a/travis/insns/movntdq/movntdq.json b/travis/insns/movntdq/movntdq.json index 5af5f9533..09fdc148b 100644 --- a/travis/insns/movntdq/movntdq.json +++ b/travis/insns/movntdq/movntdq.json @@ -31,4 +31,28 @@ { "output": "movntdq.bin64", "match": "movntdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTDQ", + "id": "movntdq16err", + "format": "bin", + "source": "movntdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntdq/", + "target": [ + { "stderr": "movntdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTDQ", + "id": "movntdq32err", + "format": "bin", + "source": "movntdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntdq/", + "target": [ + { "stderr": "movntdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntdq/movntdq.stderr16err b/travis/insns/movntdq/movntdq.stderr16err new file mode 100644 index 000000000..337aa2db0 --- /dev/null +++ b/travis/insns/movntdq/movntdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntdq/movntdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntdq/movntdq.stderr32err b/travis/insns/movntdq/movntdq.stderr32err new file mode 100644 index 000000000..b03381a25 --- /dev/null +++ b/travis/insns/movntdq/movntdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntdq/movntdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntdq/movntdq_narrow.asm b/travis/insns/movntdq/movntdq_narrow.asm index 13b1030da..872b38345 100644 --- a/travis/insns/movntdq/movntdq_narrow.asm +++ b/travis/insns/movntdq/movntdq_narrow.asm @@ -1,2 +1,6 @@ movntdq [0x6af], xmm6 movntdq [0x305], xmm6 + +%ifdef ERROR + movntdq [0x3af], xmm13 +%endif diff --git a/travis/insns/movntdqa/movntdqa.json b/travis/insns/movntdqa/movntdqa.json index 1c8638cb9..6c74994f9 100644 --- a/travis/insns/movntdqa/movntdqa.json +++ b/travis/insns/movntdqa/movntdqa.json @@ -31,4 +31,28 @@ { "output": "movntdqa.bin64", "match": "movntdqa.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTDQA", + "id": "movntdqa16err", + "format": "bin", + "source": "movntdqa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntdqa/", + "target": [ + { "stderr": "movntdqa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTDQA", + "id": "movntdqa32err", + "format": "bin", + "source": "movntdqa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntdqa/", + "target": [ + { "stderr": "movntdqa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntdqa/movntdqa.stderr16err b/travis/insns/movntdqa/movntdqa.stderr16err new file mode 100644 index 000000000..c90a9d978 --- /dev/null +++ b/travis/insns/movntdqa/movntdqa.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntdqa/movntdqa_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntdqa/movntdqa.stderr32err b/travis/insns/movntdqa/movntdqa.stderr32err new file mode 100644 index 000000000..8594c7bf5 --- /dev/null +++ b/travis/insns/movntdqa/movntdqa.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntdqa/movntdqa_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntdqa/movntdqa_narrow.asm b/travis/insns/movntdqa/movntdqa_narrow.asm index a5359131d..c6aedb290 100644 --- a/travis/insns/movntdqa/movntdqa_narrow.asm +++ b/travis/insns/movntdqa/movntdqa_narrow.asm @@ -1,2 +1,6 @@ movntdqa xmm2, oword [0xc69] movntdqa xmm0, oword [0x75c] + +%ifdef ERROR + movntdqa xmm10, oword [0x74f] +%endif diff --git a/travis/insns/movnti/movnti.json b/travis/insns/movnti/movnti.json index 7109947cd..496c5bf49 100644 --- a/travis/insns/movnti/movnti.json +++ b/travis/insns/movnti/movnti.json @@ -31,4 +31,28 @@ { "output": "movnti.bin64", "match": "movnti.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTI", + "id": "movnti16err", + "format": "bin", + "source": "movnti_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movnti/", + "target": [ + { "stderr": "movnti.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTI", + "id": "movnti32err", + "format": "bin", + "source": "movnti_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movnti/", + "target": [ + { "stderr": "movnti.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movnti/movnti.stderr16err b/travis/insns/movnti/movnti.stderr16err new file mode 100644 index 000000000..889d99130 --- /dev/null +++ b/travis/insns/movnti/movnti.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/movnti/movnti_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movnti/movnti_narrow.asm:12: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movnti/movnti.stderr32err b/travis/insns/movnti/movnti.stderr32err new file mode 100644 index 000000000..e0b4ecd2a --- /dev/null +++ b/travis/insns/movnti/movnti.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/movnti/movnti_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movnti/movnti_narrow.asm:12: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movnti/movnti_narrow.asm b/travis/insns/movnti/movnti_narrow.asm index 8bba34625..88207c647 100644 --- a/travis/insns/movnti/movnti_narrow.asm +++ b/travis/insns/movnti/movnti_narrow.asm @@ -1,2 +1,13 @@ movnti [0xfdb], edx movnti [0x102], edi + +%ifdef ERROR + movnti [0x48b], rdx + movnti [0xc0d], rsi + movnti [0x952], r14d + movnti [0x971], r11 + movnti [0x181], r30d + movnti [0xfe8], r24 + movnti [eax+1], rax + movnti [eax+64], rax +%endif diff --git a/travis/insns/movntpd/movntpd.json b/travis/insns/movntpd/movntpd.json index c054508ea..64d663de9 100644 --- a/travis/insns/movntpd/movntpd.json +++ b/travis/insns/movntpd/movntpd.json @@ -31,4 +31,28 @@ { "output": "movntpd.bin64", "match": "movntpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTPD", + "id": "movntpd16err", + "format": "bin", + "source": "movntpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntpd/", + "target": [ + { "stderr": "movntpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTPD", + "id": "movntpd32err", + "format": "bin", + "source": "movntpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntpd/", + "target": [ + { "stderr": "movntpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntpd/movntpd.stderr16err b/travis/insns/movntpd/movntpd.stderr16err new file mode 100644 index 000000000..966ffbe4f --- /dev/null +++ b/travis/insns/movntpd/movntpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntpd/movntpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntpd/movntpd.stderr32err b/travis/insns/movntpd/movntpd.stderr32err new file mode 100644 index 000000000..b20f1bc85 --- /dev/null +++ b/travis/insns/movntpd/movntpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntpd/movntpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntpd/movntpd_narrow.asm b/travis/insns/movntpd/movntpd_narrow.asm index 7d3565c50..e6ba2ac2c 100644 --- a/travis/insns/movntpd/movntpd_narrow.asm +++ b/travis/insns/movntpd/movntpd_narrow.asm @@ -1,2 +1,6 @@ movntpd [0xe56], xmm3 movntpd [0x70a], xmm0 + +%ifdef ERROR + movntpd [0xa0e], xmm8 +%endif diff --git a/travis/insns/movntps/movntps.json b/travis/insns/movntps/movntps.json index 4381faca3..f41f272f1 100644 --- a/travis/insns/movntps/movntps.json +++ b/travis/insns/movntps/movntps.json @@ -31,4 +31,28 @@ { "output": "movntps.bin64", "match": "movntps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTPS", + "id": "movntps16err", + "format": "bin", + "source": "movntps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntps/", + "target": [ + { "stderr": "movntps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTPS", + "id": "movntps32err", + "format": "bin", + "source": "movntps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntps/", + "target": [ + { "stderr": "movntps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntps/movntps.stderr16err b/travis/insns/movntps/movntps.stderr16err new file mode 100644 index 000000000..058f4e6ac --- /dev/null +++ b/travis/insns/movntps/movntps.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntps/movntps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntps/movntps.stderr32err b/travis/insns/movntps/movntps.stderr32err new file mode 100644 index 000000000..032d0ebf7 --- /dev/null +++ b/travis/insns/movntps/movntps.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntps/movntps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntps/movntps_narrow.asm b/travis/insns/movntps/movntps_narrow.asm index faadcc662..cf070ea74 100644 --- a/travis/insns/movntps/movntps_narrow.asm +++ b/travis/insns/movntps/movntps_narrow.asm @@ -1,2 +1,6 @@ movntps oword [0x48e], xmm6 movntps oword [0x10a], xmm5 + +%ifdef ERROR + movntps oword [0x53b], xmm12 +%endif diff --git a/travis/insns/movntsd/movntsd.json b/travis/insns/movntsd/movntsd.json index 5887eb114..1e03bda2b 100644 --- a/travis/insns/movntsd/movntsd.json +++ b/travis/insns/movntsd/movntsd.json @@ -31,4 +31,28 @@ { "output": "movntsd.bin64", "match": "movntsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTSD", + "id": "movntsd16err", + "format": "bin", + "source": "movntsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntsd/", + "target": [ + { "stderr": "movntsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTSD", + "id": "movntsd32err", + "format": "bin", + "source": "movntsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntsd/", + "target": [ + { "stderr": "movntsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntsd/movntsd.stderr16err b/travis/insns/movntsd/movntsd.stderr16err new file mode 100644 index 000000000..22c933d68 --- /dev/null +++ b/travis/insns/movntsd/movntsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntsd/movntsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntsd/movntsd.stderr32err b/travis/insns/movntsd/movntsd.stderr32err new file mode 100644 index 000000000..86b2a5a27 --- /dev/null +++ b/travis/insns/movntsd/movntsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntsd/movntsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntsd/movntsd_narrow.asm b/travis/insns/movntsd/movntsd_narrow.asm index 300907d9a..3b9fb335b 100644 --- a/travis/insns/movntsd/movntsd_narrow.asm +++ b/travis/insns/movntsd/movntsd_narrow.asm @@ -1,2 +1,6 @@ movntsd qword [0x5d7], xmm6 movntsd qword [0xd82], xmm0 + +%ifdef ERROR + movntsd qword [0xb5a], xmm11 +%endif diff --git a/travis/insns/movntss/movntss.json b/travis/insns/movntss/movntss.json index e891436e6..0a0925f1d 100644 --- a/travis/insns/movntss/movntss.json +++ b/travis/insns/movntss/movntss.json @@ -31,4 +31,28 @@ { "output": "movntss.bin64", "match": "movntss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVNTSS", + "id": "movntss16err", + "format": "bin", + "source": "movntss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntss/", + "target": [ + { "stderr": "movntss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVNTSS", + "id": "movntss32err", + "format": "bin", + "source": "movntss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movntss/", + "target": [ + { "stderr": "movntss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movntss/movntss.stderr16err b/travis/insns/movntss/movntss.stderr16err new file mode 100644 index 000000000..84e3248cb --- /dev/null +++ b/travis/insns/movntss/movntss.stderr16err @@ -0,0 +1 @@ +./travis/insns/movntss/movntss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movntss/movntss.stderr32err b/travis/insns/movntss/movntss.stderr32err new file mode 100644 index 000000000..f58d66ba6 --- /dev/null +++ b/travis/insns/movntss/movntss.stderr32err @@ -0,0 +1 @@ +./travis/insns/movntss/movntss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movntss/movntss_narrow.asm b/travis/insns/movntss/movntss_narrow.asm index e132828ca..f6f33fef6 100644 --- a/travis/insns/movntss/movntss_narrow.asm +++ b/travis/insns/movntss/movntss_narrow.asm @@ -1,2 +1,6 @@ movntss dword [0x70c], xmm5 movntss dword [0xcec], xmm4 + +%ifdef ERROR + movntss dword [0x7c4], xmm13 +%endif diff --git a/travis/insns/movq/movq.json b/travis/insns/movq/movq.json index ba69c7a70..c25bbe980 100644 --- a/travis/insns/movq/movq.json +++ b/travis/insns/movq/movq.json @@ -9,4 +9,28 @@ { "output": "movq.bin64", "match": "movq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVQ", + "id": "movq16err", + "format": "bin", + "source": "movq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movq/", + "target": [ + { "stderr": "movq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVQ", + "id": "movq32err", + "format": "bin", + "source": "movq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movq/", + "target": [ + { "stderr": "movq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movq/movq.stderr16err b/travis/insns/movq/movq.stderr16err new file mode 100644 index 000000000..dc2207f83 --- /dev/null +++ b/travis/insns/movq/movq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/movq/movq_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movq/movq_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movq/movq_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movq/movq_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/movq/movq_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movq/movq_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movq/movq.stderr32err b/travis/insns/movq/movq.stderr32err new file mode 100644 index 000000000..e76c67e88 --- /dev/null +++ b/travis/insns/movq/movq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/movq/movq_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movq/movq_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movq/movq_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movq/movq_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/movq/movq_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movq/movq_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movq/movq_narrow.asm b/travis/insns/movq/movq_narrow.asm index 314b3cee3..258daf429 100644 --- a/travis/insns/movq/movq_narrow.asm +++ b/travis/insns/movq/movq_narrow.asm @@ -6,3 +6,10 @@ movq mm2, qword [0x9b8] movq rsi, mm5 movq rbx, mm3 + +%ifdef ERROR + movq mm4, r9 + movq r10, mm7 + movq mm4, r25 + movq r25, mm1 +%endif diff --git a/travis/insns/movq2dq/movq2dq.json b/travis/insns/movq2dq/movq2dq.json index 81252597d..76b07d4bb 100644 --- a/travis/insns/movq2dq/movq2dq.json +++ b/travis/insns/movq2dq/movq2dq.json @@ -31,4 +31,28 @@ { "output": "movq2dq.bin64", "match": "movq2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVQ2DQ", + "id": "movq2dq16err", + "format": "bin", + "source": "movq2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movq2dq/", + "target": [ + { "stderr": "movq2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVQ2DQ", + "id": "movq2dq32err", + "format": "bin", + "source": "movq2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movq2dq/", + "target": [ + { "stderr": "movq2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movq2dq/movq2dq.stderr16err b/travis/insns/movq2dq/movq2dq.stderr16err new file mode 100644 index 000000000..a3917604f --- /dev/null +++ b/travis/insns/movq2dq/movq2dq.stderr16err @@ -0,0 +1 @@ +./travis/insns/movq2dq/movq2dq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movq2dq/movq2dq.stderr32err b/travis/insns/movq2dq/movq2dq.stderr32err new file mode 100644 index 000000000..4bf43852d --- /dev/null +++ b/travis/insns/movq2dq/movq2dq.stderr32err @@ -0,0 +1 @@ +./travis/insns/movq2dq/movq2dq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movq2dq/movq2dq_narrow.asm b/travis/insns/movq2dq/movq2dq_narrow.asm index 0ce70bd8d..53ec9b8fd 100644 --- a/travis/insns/movq2dq/movq2dq_narrow.asm +++ b/travis/insns/movq2dq/movq2dq_narrow.asm @@ -1,2 +1,6 @@ movq2dq xmm1, mm5 movq2dq xmm6, mm3 + +%ifdef ERROR + movq2dq xmm10, mm2 +%endif diff --git a/travis/insns/movrs/movrs.json b/travis/insns/movrs/movrs.json index 506a9052a..40d91b91d 100644 --- a/travis/insns/movrs/movrs.json +++ b/travis/insns/movrs/movrs.json @@ -31,4 +31,28 @@ { "output": "movrs.bin64", "match": "movrs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVRS", + "id": "movrs16err", + "format": "bin", + "source": "movrs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movrs/", + "target": [ + { "stderr": "movrs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVRS", + "id": "movrs32err", + "format": "bin", + "source": "movrs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movrs/", + "target": [ + { "stderr": "movrs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movrs/movrs.stderr16err b/travis/insns/movrs/movrs.stderr16err new file mode 100644 index 000000000..0fa7eef66 --- /dev/null +++ b/travis/insns/movrs/movrs.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/movrs/movrs_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/movrs/movrs_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movrs/movrs.stderr32err b/travis/insns/movrs/movrs.stderr32err new file mode 100644 index 000000000..fc1a4d9eb --- /dev/null +++ b/travis/insns/movrs/movrs.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/movrs/movrs_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/movrs/movrs_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/movrs/movrs_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movrs/movrs_narrow.asm b/travis/insns/movrs/movrs_narrow.asm index f9655f3b2..7bd4a9657 100644 --- a/travis/insns/movrs/movrs_narrow.asm +++ b/travis/insns/movrs/movrs_narrow.asm @@ -4,3 +4,19 @@ movrs bx, word [0x48e] movrs eax, dword [0xd42] movrs edi, dword [0xc22] + +%ifdef ERROR + movrs rax, qword [0xbec] + movrs rdi, qword [0x82e] + movrs r8b, byte [0x9b8] + movrs r14w, word [0x450] + movrs r10d, dword [0x98b] + movrs r15, qword [0xbd0] + movrs r21b, byte [0x532] + movrs r23w, word [0xd9a] + movrs r27d, dword [0x5da] + movrs r17, qword [0x7aa] + movrs rdi, qword [eax+1] + movrs rsi, qword [eax+64] + movrs rbx, [0x132] +%endif diff --git a/travis/insns/movsd/movsd.json b/travis/insns/movsd/movsd.json index 65cae1b77..0f0378635 100644 --- a/travis/insns/movsd/movsd.json +++ b/travis/insns/movsd/movsd.json @@ -31,4 +31,28 @@ { "output": "movsd.bin64", "match": "movsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSD", + "id": "movsd16err", + "format": "bin", + "source": "movsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsd/", + "target": [ + { "stderr": "movsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSD", + "id": "movsd32err", + "format": "bin", + "source": "movsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsd/", + "target": [ + { "stderr": "movsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsd/movsd.stderr16err b/travis/insns/movsd/movsd.stderr16err new file mode 100644 index 000000000..9464413ef --- /dev/null +++ b/travis/insns/movsd/movsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movsd/movsd_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/movsd/movsd_narrow.asm:10: error: invalid operands in 16-bit mode diff --git a/travis/insns/movsd/movsd.stderr32err b/travis/insns/movsd/movsd.stderr32err new file mode 100644 index 000000000..89328f349 --- /dev/null +++ b/travis/insns/movsd/movsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movsd/movsd_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/movsd/movsd_narrow.asm:10: error: invalid operands in 32-bit mode diff --git a/travis/insns/movsd/movsd_narrow.asm b/travis/insns/movsd/movsd_narrow.asm index d1fc35f86..053642251 100644 --- a/travis/insns/movsd/movsd_narrow.asm +++ b/travis/insns/movsd/movsd_narrow.asm @@ -4,3 +4,8 @@ movsd xmm1, qword [0x792] movsd qword [0x3c8], xmm0 movsd qword [0xf2d], xmm6 + +%ifdef ERROR + movsd xmm14, xmm10 + movsd xmm14, xmm13 +%endif diff --git a/travis/insns/movshdup/movshdup.json b/travis/insns/movshdup/movshdup.json index ba266729a..569aab091 100644 --- a/travis/insns/movshdup/movshdup.json +++ b/travis/insns/movshdup/movshdup.json @@ -31,4 +31,28 @@ { "output": "movshdup.bin64", "match": "movshdup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSHDUP", + "id": "movshdup16err", + "format": "bin", + "source": "movshdup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movshdup/", + "target": [ + { "stderr": "movshdup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSHDUP", + "id": "movshdup32err", + "format": "bin", + "source": "movshdup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movshdup/", + "target": [ + { "stderr": "movshdup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movshdup/movshdup.stderr16err b/travis/insns/movshdup/movshdup.stderr16err new file mode 100644 index 000000000..3bef63bfe --- /dev/null +++ b/travis/insns/movshdup/movshdup.stderr16err @@ -0,0 +1 @@ +./travis/insns/movshdup/movshdup_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movshdup/movshdup.stderr32err b/travis/insns/movshdup/movshdup.stderr32err new file mode 100644 index 000000000..8970cddcf --- /dev/null +++ b/travis/insns/movshdup/movshdup.stderr32err @@ -0,0 +1 @@ +./travis/insns/movshdup/movshdup_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movshdup/movshdup_narrow.asm b/travis/insns/movshdup/movshdup_narrow.asm index f16f0d56e..a236d4d0a 100644 --- a/travis/insns/movshdup/movshdup_narrow.asm +++ b/travis/insns/movshdup/movshdup_narrow.asm @@ -1,2 +1,6 @@ movshdup xmm5, xmm6 movshdup xmm6, xmm1 + +%ifdef ERROR + movshdup xmm15, xmm14 +%endif diff --git a/travis/insns/movsldup/movsldup.json b/travis/insns/movsldup/movsldup.json index 936240217..48553db9e 100644 --- a/travis/insns/movsldup/movsldup.json +++ b/travis/insns/movsldup/movsldup.json @@ -31,4 +31,28 @@ { "output": "movsldup.bin64", "match": "movsldup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSLDUP", + "id": "movsldup16err", + "format": "bin", + "source": "movsldup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsldup/", + "target": [ + { "stderr": "movsldup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSLDUP", + "id": "movsldup32err", + "format": "bin", + "source": "movsldup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsldup/", + "target": [ + { "stderr": "movsldup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsldup/movsldup.stderr16err b/travis/insns/movsldup/movsldup.stderr16err new file mode 100644 index 000000000..57d9c4a84 --- /dev/null +++ b/travis/insns/movsldup/movsldup.stderr16err @@ -0,0 +1 @@ +./travis/insns/movsldup/movsldup_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/movsldup/movsldup.stderr32err b/travis/insns/movsldup/movsldup.stderr32err new file mode 100644 index 000000000..1bb5562a2 --- /dev/null +++ b/travis/insns/movsldup/movsldup.stderr32err @@ -0,0 +1 @@ +./travis/insns/movsldup/movsldup_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/movsldup/movsldup_narrow.asm b/travis/insns/movsldup/movsldup_narrow.asm index 1a311374a..41db898d7 100644 --- a/travis/insns/movsldup/movsldup_narrow.asm +++ b/travis/insns/movsldup/movsldup_narrow.asm @@ -1,2 +1,6 @@ movsldup xmm3, xmm2 movsldup xmm4, oword [0xa35] + +%ifdef ERROR + movsldup xmm8, xmm15 +%endif diff --git a/travis/insns/movss/movss.json b/travis/insns/movss/movss.json index 3c7b13b68..51221dba2 100644 --- a/travis/insns/movss/movss.json +++ b/travis/insns/movss/movss.json @@ -31,4 +31,28 @@ { "output": "movss.bin64", "match": "movss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSS", + "id": "movss16err", + "format": "bin", + "source": "movss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movss/", + "target": [ + { "stderr": "movss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSS", + "id": "movss32err", + "format": "bin", + "source": "movss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movss/", + "target": [ + { "stderr": "movss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movss/movss.stderr16err b/travis/insns/movss/movss.stderr16err new file mode 100644 index 000000000..8a2d2ce33 --- /dev/null +++ b/travis/insns/movss/movss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movss/movss_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movss/movss_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movss/movss.stderr32err b/travis/insns/movss/movss.stderr32err new file mode 100644 index 000000000..094fd3793 --- /dev/null +++ b/travis/insns/movss/movss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movss/movss_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movss/movss_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movss/movss_narrow.asm b/travis/insns/movss/movss_narrow.asm index 94441c071..efac00282 100644 --- a/travis/insns/movss/movss_narrow.asm +++ b/travis/insns/movss/movss_narrow.asm @@ -2,3 +2,8 @@ movss xmm5, xmm0 movss dword [0x506], xmm6 movss xmm0, xmm3 + +%ifdef ERROR + movss xmm12, xmm12 + movss xmm12, xmm15 +%endif diff --git a/travis/insns/movsx/movsx.json b/travis/insns/movsx/movsx.json index 712575ffa..d0d76a5bb 100644 --- a/travis/insns/movsx/movsx.json +++ b/travis/insns/movsx/movsx.json @@ -31,4 +31,28 @@ { "output": "movsx.bin64", "match": "movsx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSX", + "id": "movsx16err", + "format": "bin", + "source": "movsx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsx/", + "target": [ + { "stderr": "movsx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSX", + "id": "movsx32err", + "format": "bin", + "source": "movsx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsx/", + "target": [ + { "stderr": "movsx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsx/movsx.stderr16err b/travis/insns/movsx/movsx.stderr16err new file mode 100644 index 000000000..98e6fd2a0 --- /dev/null +++ b/travis/insns/movsx/movsx.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/movsx/movsx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movsx/movsx_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movsx/movsx.stderr32err b/travis/insns/movsx/movsx.stderr32err new file mode 100644 index 000000000..307ac3687 --- /dev/null +++ b/travis/insns/movsx/movsx.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/movsx/movsx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movsx/movsx_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movsx/movsx_narrow.asm b/travis/insns/movsx/movsx_narrow.asm index 1118eeb04..499823e4f 100644 --- a/travis/insns/movsx/movsx_narrow.asm +++ b/travis/insns/movsx/movsx_narrow.asm @@ -4,3 +4,16 @@ movsx eax, ax movsx dx, dl movsx cx, cl + +%ifdef ERROR + movsx rax, eax + movsx rax, eax + movsx r8w, r14b + movsx r21w, r31b + movsx rbp, byte [eax+1] + movsx rbx, byte [eax+64] + movsx rcx, word [eax+1] + movsx rbp, word [eax+64] + movsx rsi, dword [eax+1] + movsx rsi, dword [eax+64] +%endif diff --git a/travis/insns/movsxb/movsxb.json b/travis/insns/movsxb/movsxb.json index 6c40eaafc..e06a49ef7 100644 --- a/travis/insns/movsxb/movsxb.json +++ b/travis/insns/movsxb/movsxb.json @@ -31,4 +31,28 @@ { "output": "movsxb.bin64", "match": "movsxb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSXB", + "id": "movsxb16err", + "format": "bin", + "source": "movsxb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxb/", + "target": [ + { "stderr": "movsxb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSXB", + "id": "movsxb32err", + "format": "bin", + "source": "movsxb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxb/", + "target": [ + { "stderr": "movsxb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsxb/movsxb.stderr16err b/travis/insns/movsxb/movsxb.stderr16err new file mode 100644 index 000000000..7dba12aa7 --- /dev/null +++ b/travis/insns/movsxb/movsxb.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/movsxb/movsxb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movsxb/movsxb.stderr32err b/travis/insns/movsxb/movsxb.stderr32err new file mode 100644 index 000000000..8448e8827 --- /dev/null +++ b/travis/insns/movsxb/movsxb.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/movsxb/movsxb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/movsxb/movsxb_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movsxb/movsxb_narrow.asm b/travis/insns/movsxb/movsxb_narrow.asm index 714c29a0f..021433691 100644 --- a/travis/insns/movsxb/movsxb_narrow.asm +++ b/travis/insns/movsxb/movsxb_narrow.asm @@ -4,3 +4,17 @@ movsxb bx, byte [0x110] movsxb eax, byte [0x678] movsxb esi, byte [0x598] + +%ifdef ERROR + movsxb rax, cl + movsxb rsi, cl + movsxb r13w, r15b + movsxb r14d, r14b + movsxb r8, r14b + movsxb r17w, r23b + movsxb r26d, r20b + movsxb r24, r16b + movsxb rbx, byte [eax+1] + movsxb rax, byte [eax+64] + movsxb rbp, [0x36d] +%endif diff --git a/travis/insns/movsxd/movsxd.json b/travis/insns/movsxd/movsxd.json index 7029d11f9..17e012dd9 100644 --- a/travis/insns/movsxd/movsxd.json +++ b/travis/insns/movsxd/movsxd.json @@ -9,4 +9,28 @@ { "output": "movsxd.bin64", "match": "movsxd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSXD", + "id": "movsxd16err", + "format": "bin", + "source": "movsxd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxd/", + "target": [ + { "stderr": "movsxd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSXD", + "id": "movsxd32err", + "format": "bin", + "source": "movsxd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxd/", + "target": [ + { "stderr": "movsxd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsxd/movsxd.stderr16err b/travis/insns/movsxd/movsxd.stderr16err new file mode 100644 index 000000000..93683e20c --- /dev/null +++ b/travis/insns/movsxd/movsxd.stderr16err @@ -0,0 +1,17 @@ +./travis/insns/movsxd/movsxd_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movsxd/movsxd.stderr32err b/travis/insns/movsxd/movsxd.stderr32err new file mode 100644 index 000000000..166eae64a --- /dev/null +++ b/travis/insns/movsxd/movsxd.stderr32err @@ -0,0 +1,17 @@ +./travis/insns/movsxd/movsxd_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/movsxd/movsxd_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movsxd/movsxd_narrow.asm b/travis/insns/movsxd/movsxd_narrow.asm index cb5e75fc1..4f749742c 100644 --- a/travis/insns/movsxd/movsxd_narrow.asm +++ b/travis/insns/movsxd/movsxd_narrow.asm @@ -2,3 +2,19 @@ movsxd si, dword [0xc7c] movsxd ebx, ecx movsxd ebp, ecx + +%ifdef ERROR + movsxd rax, eax + movsxd rax, eax + movsxd rax, ecx + movsxd rbp, edx + movsxd r10w, r15d + movsxd r12d, r9d + movsxd r8, r10d + movsxd r17w, r17d + movsxd r17d, r23d + movsxd r17, r30d + movsxd rax, dword [eax+1] + movsxd rcx, dword [eax+64] + movsxd rbp, [0x1e4] +%endif diff --git a/travis/insns/movsxw/movsxw.json b/travis/insns/movsxw/movsxw.json index 97782130c..271c5e41c 100644 --- a/travis/insns/movsxw/movsxw.json +++ b/travis/insns/movsxw/movsxw.json @@ -31,4 +31,28 @@ { "output": "movsxw.bin64", "match": "movsxw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVSXW", + "id": "movsxw16err", + "format": "bin", + "source": "movsxw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxw/", + "target": [ + { "stderr": "movsxw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVSXW", + "id": "movsxw32err", + "format": "bin", + "source": "movsxw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movsxw/", + "target": [ + { "stderr": "movsxw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movsxw/movsxw.stderr16err b/travis/insns/movsxw/movsxw.stderr16err new file mode 100644 index 000000000..632e7ce05 --- /dev/null +++ b/travis/insns/movsxw/movsxw.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/movsxw/movsxw_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movsxw/movsxw.stderr32err b/travis/insns/movsxw/movsxw.stderr32err new file mode 100644 index 000000000..f826a26ec --- /dev/null +++ b/travis/insns/movsxw/movsxw.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/movsxw/movsxw_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/movsxw/movsxw_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movsxw/movsxw_narrow.asm b/travis/insns/movsxw/movsxw_narrow.asm index 7fdf42aab..09ccf6652 100644 --- a/travis/insns/movsxw/movsxw_narrow.asm +++ b/travis/insns/movsxw/movsxw_narrow.asm @@ -4,3 +4,17 @@ movsxw cx, si movsxw edi, word [0x190] movsxw esi, ax + +%ifdef ERROR + movsxw rdi, word [0xef4] + movsxw rbp, dx + movsxw r8w, r8w + movsxw r11d, r13w + movsxw r11, r9w + movsxw r17w, r23w + movsxw r16d, r18w + movsxw r29, r28w + movsxw rsi, word [eax+1] + movsxw rbp, word [eax+64] + movsxw rcx, [0x32d] +%endif diff --git a/travis/insns/movupd/movupd.json b/travis/insns/movupd/movupd.json index 0ededc3de..7521b6d45 100644 --- a/travis/insns/movupd/movupd.json +++ b/travis/insns/movupd/movupd.json @@ -31,4 +31,28 @@ { "output": "movupd.bin64", "match": "movupd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVUPD", + "id": "movupd16err", + "format": "bin", + "source": "movupd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movupd/", + "target": [ + { "stderr": "movupd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVUPD", + "id": "movupd32err", + "format": "bin", + "source": "movupd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movupd/", + "target": [ + { "stderr": "movupd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movupd/movupd.stderr16err b/travis/insns/movupd/movupd.stderr16err new file mode 100644 index 000000000..f67ea24cc --- /dev/null +++ b/travis/insns/movupd/movupd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movupd/movupd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movupd/movupd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movupd/movupd.stderr32err b/travis/insns/movupd/movupd.stderr32err new file mode 100644 index 000000000..b5397110e --- /dev/null +++ b/travis/insns/movupd/movupd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movupd/movupd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movupd/movupd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movupd/movupd_narrow.asm b/travis/insns/movupd/movupd_narrow.asm index 126fe2495..d639d4a77 100644 --- a/travis/insns/movupd/movupd_narrow.asm +++ b/travis/insns/movupd/movupd_narrow.asm @@ -2,3 +2,8 @@ movupd xmm2, xmm5 movupd xmm0, xmm0 movupd xmm5, xmm4 + +%ifdef ERROR + movupd xmm12, xmm10 + movupd xmm12, xmm12 +%endif diff --git a/travis/insns/movups/movups.json b/travis/insns/movups/movups.json index d6c8af64c..e3400a572 100644 --- a/travis/insns/movups/movups.json +++ b/travis/insns/movups/movups.json @@ -31,4 +31,28 @@ { "output": "movups.bin64", "match": "movups.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVUPS", + "id": "movups16err", + "format": "bin", + "source": "movups_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movups/", + "target": [ + { "stderr": "movups.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVUPS", + "id": "movups32err", + "format": "bin", + "source": "movups_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movups/", + "target": [ + { "stderr": "movups.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movups/movups.stderr16err b/travis/insns/movups/movups.stderr16err new file mode 100644 index 000000000..713a7d754 --- /dev/null +++ b/travis/insns/movups/movups.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movups/movups_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/movups/movups_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/movups/movups.stderr32err b/travis/insns/movups/movups.stderr32err new file mode 100644 index 000000000..d041f4854 --- /dev/null +++ b/travis/insns/movups/movups.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movups/movups_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/movups/movups_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/movups/movups_narrow.asm b/travis/insns/movups/movups_narrow.asm index b82170c11..e06b4e685 100644 --- a/travis/insns/movups/movups_narrow.asm +++ b/travis/insns/movups/movups_narrow.asm @@ -2,3 +2,8 @@ movups xmm3, oword [0xa2f] movups oword [0xee1], xmm6 movups xmm2, xmm7 + +%ifdef ERROR + movups xmm14, xmm13 + movups xmm8, xmm8 +%endif diff --git a/travis/insns/movw/movw.json b/travis/insns/movw/movw.json index b7d35b35b..9e7df684c 100644 --- a/travis/insns/movw/movw.json +++ b/travis/insns/movw/movw.json @@ -31,4 +31,28 @@ { "output": "movw.bin64", "match": "movw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVW", + "id": "movw16err", + "format": "bin", + "source": "movw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movw/", + "target": [ + { "stderr": "movw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVW", + "id": "movw32err", + "format": "bin", + "source": "movw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movw/", + "target": [ + { "stderr": "movw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movw/movw.stderr16err b/travis/insns/movw/movw.stderr16err new file mode 100644 index 000000000..731789133 --- /dev/null +++ b/travis/insns/movw/movw.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/movw/movw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/movw/movw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/movw/movw_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movw/movw_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movw/movw.stderr32err b/travis/insns/movw/movw.stderr32err new file mode 100644 index 000000000..edfc0cdb6 --- /dev/null +++ b/travis/insns/movw/movw.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/movw/movw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/movw/movw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/movw/movw_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movw/movw_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movw/movw_narrow.asm b/travis/insns/movw/movw_narrow.asm index 9c7621c7d..81d79d5ee 100644 --- a/travis/insns/movw/movw_narrow.asm +++ b/travis/insns/movw/movw_narrow.asm @@ -6,3 +6,10 @@ movw k2, edx movw k3, di movw k2, bp + +%ifdef ERROR + movw k1, r10d + movw k3, r9w + movw k7, r18d + movw k6, r20w +%endif diff --git a/travis/insns/movzx/movzx.json b/travis/insns/movzx/movzx.json index 5ecd8a33c..4df82649a 100644 --- a/travis/insns/movzx/movzx.json +++ b/travis/insns/movzx/movzx.json @@ -31,4 +31,28 @@ { "output": "movzx.bin64", "match": "movzx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVZX", + "id": "movzx16err", + "format": "bin", + "source": "movzx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzx/", + "target": [ + { "stderr": "movzx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVZX", + "id": "movzx32err", + "format": "bin", + "source": "movzx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzx/", + "target": [ + { "stderr": "movzx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movzx/movzx.stderr16err b/travis/insns/movzx/movzx.stderr16err new file mode 100644 index 000000000..50bfc11b6 --- /dev/null +++ b/travis/insns/movzx/movzx.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/movzx/movzx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/movzx/movzx_narrow.asm:18: error: invalid operands in 16-bit mode diff --git a/travis/insns/movzx/movzx.stderr32err b/travis/insns/movzx/movzx.stderr32err new file mode 100644 index 000000000..7d0ad877d --- /dev/null +++ b/travis/insns/movzx/movzx.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/movzx/movzx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/movzx/movzx_narrow.asm:18: error: invalid operands in 32-bit mode diff --git a/travis/insns/movzx/movzx_narrow.asm b/travis/insns/movzx/movzx_narrow.asm index e97c53018..37ee9de3b 100644 --- a/travis/insns/movzx/movzx_narrow.asm +++ b/travis/insns/movzx/movzx_narrow.asm @@ -4,3 +4,16 @@ movzx edx, byte [0xc18] movzx ax, word [0x112] movzx ax, ax + +%ifdef ERROR + movzx rax, byte [0xa93] + movzx rcx, byte [0x1d7] + movzx r8w, r11b + movzx r10d, r11b + movzx r12, r12b + movzx r10w, r12w + movzx r16w, r16b + movzx r26d, r31b + movzx r26, r23b + movzx r24w, r25w +%endif diff --git a/travis/insns/movzxb/movzxb.json b/travis/insns/movzxb/movzxb.json index b6e0d7d6d..7e582b88b 100644 --- a/travis/insns/movzxb/movzxb.json +++ b/travis/insns/movzxb/movzxb.json @@ -31,4 +31,28 @@ { "output": "movzxb.bin64", "match": "movzxb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVZXB", + "id": "movzxb16err", + "format": "bin", + "source": "movzxb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxb/", + "target": [ + { "stderr": "movzxb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVZXB", + "id": "movzxb32err", + "format": "bin", + "source": "movzxb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxb/", + "target": [ + { "stderr": "movzxb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movzxb/movzxb.stderr16err b/travis/insns/movzxb/movzxb.stderr16err new file mode 100644 index 000000000..a4c7797ee --- /dev/null +++ b/travis/insns/movzxb/movzxb.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/movzxb/movzxb_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movzxb/movzxb.stderr32err b/travis/insns/movzxb/movzxb.stderr32err new file mode 100644 index 000000000..727b9cddc --- /dev/null +++ b/travis/insns/movzxb/movzxb.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/movzxb/movzxb_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movzxb/movzxb_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movzxb/movzxb_narrow.asm b/travis/insns/movzxb/movzxb_narrow.asm index adf92c509..6a8c54f15 100644 --- a/travis/insns/movzxb/movzxb_narrow.asm +++ b/travis/insns/movzxb/movzxb_narrow.asm @@ -2,3 +2,17 @@ movzxb cx, dl movzxb ebp, al movzxb edx, bl + +%ifdef ERROR + movzxb rcx, cl + movzxb rax, al + movzxb r9w, r8b + movzxb r14d, r8b + movzxb r8, r15b + movzxb r22w, r23b + movzxb r28d, r20b + movzxb r21, r21b + movzxb rdi, byte [eax+1] + movzxb rsi, byte [eax+64] + movzxb rsi, [0x700] +%endif diff --git a/travis/insns/movzxd/movzxd.json b/travis/insns/movzxd/movzxd.json index b883945e8..be1cbc6ae 100644 --- a/travis/insns/movzxd/movzxd.json +++ b/travis/insns/movzxd/movzxd.json @@ -20,4 +20,28 @@ { "output": "movzxd.bin32", "match": "movzxd.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVZXD", + "id": "movzxd16err", + "format": "bin", + "source": "movzxd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxd/", + "target": [ + { "stderr": "movzxd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVZXD", + "id": "movzxd32err", + "format": "bin", + "source": "movzxd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxd/", + "target": [ + { "stderr": "movzxd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movzxd/movzxd.stderr16err b/travis/insns/movzxd/movzxd.stderr16err new file mode 100644 index 000000000..d83c63a21 --- /dev/null +++ b/travis/insns/movzxd/movzxd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/movzxd/movzxd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movzxd/movzxd_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movzxd/movzxd.stderr32err b/travis/insns/movzxd/movzxd.stderr32err new file mode 100644 index 000000000..0b7f42922 --- /dev/null +++ b/travis/insns/movzxd/movzxd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/movzxd/movzxd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movzxd/movzxd_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movzxd/movzxd_narrow.asm b/travis/insns/movzxd/movzxd_narrow.asm index ce9e641fe..d96b29f46 100644 --- a/travis/insns/movzxd/movzxd_narrow.asm +++ b/travis/insns/movzxd/movzxd_narrow.asm @@ -2,3 +2,8 @@ movzxd dx, ebp movzxd ebx, eax movzxd ebp, ebp + +%ifdef ERROR + movzxd rax, ebx + movzxd rbx, esi +%endif diff --git a/travis/insns/movzxw/movzxw.json b/travis/insns/movzxw/movzxw.json index 3d1223f64..16b4679cd 100644 --- a/travis/insns/movzxw/movzxw.json +++ b/travis/insns/movzxw/movzxw.json @@ -31,4 +31,28 @@ { "output": "movzxw.bin64", "match": "movzxw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MOVZXW", + "id": "movzxw16err", + "format": "bin", + "source": "movzxw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxw/", + "target": [ + { "stderr": "movzxw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MOVZXW", + "id": "movzxw32err", + "format": "bin", + "source": "movzxw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/movzxw/", + "target": [ + { "stderr": "movzxw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/movzxw/movzxw.stderr16err b/travis/insns/movzxw/movzxw.stderr16err new file mode 100644 index 000000000..f27cba11c --- /dev/null +++ b/travis/insns/movzxw/movzxw.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/movzxw/movzxw_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/movzxw/movzxw.stderr32err b/travis/insns/movzxw/movzxw.stderr32err new file mode 100644 index 000000000..bce31d6f8 --- /dev/null +++ b/travis/insns/movzxw/movzxw.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/movzxw/movzxw_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/movzxw/movzxw_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/movzxw/movzxw_narrow.asm b/travis/insns/movzxw/movzxw_narrow.asm index b9e380c0c..d190efaa2 100644 --- a/travis/insns/movzxw/movzxw_narrow.asm +++ b/travis/insns/movzxw/movzxw_narrow.asm @@ -2,3 +2,17 @@ movzxw di, word [0x550] movzxw ebx, bx movzxw ebp, si + +%ifdef ERROR + movzxw rsi, ax + movzxw rax, si + movzxw r15w, r10w + movzxw r15d, r13w + movzxw r13, r12w + movzxw r21w, r31w + movzxw r20d, r28w + movzxw r30, r24w + movzxw rsi, word [eax+1] + movzxw rsi, word [eax+64] + movzxw rbx, [0xb07] +%endif diff --git a/travis/insns/mpsadbw/mpsadbw.json b/travis/insns/mpsadbw/mpsadbw.json index 52b452fe0..bffef1d78 100644 --- a/travis/insns/mpsadbw/mpsadbw.json +++ b/travis/insns/mpsadbw/mpsadbw.json @@ -31,4 +31,28 @@ { "output": "mpsadbw.bin64", "match": "mpsadbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MPSADBW", + "id": "mpsadbw16err", + "format": "bin", + "source": "mpsadbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mpsadbw/", + "target": [ + { "stderr": "mpsadbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MPSADBW", + "id": "mpsadbw32err", + "format": "bin", + "source": "mpsadbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mpsadbw/", + "target": [ + { "stderr": "mpsadbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mpsadbw/mpsadbw.stderr16err b/travis/insns/mpsadbw/mpsadbw.stderr16err new file mode 100644 index 000000000..f592c4f7b --- /dev/null +++ b/travis/insns/mpsadbw/mpsadbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/mpsadbw/mpsadbw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/mpsadbw/mpsadbw.stderr32err b/travis/insns/mpsadbw/mpsadbw.stderr32err new file mode 100644 index 000000000..a439335b1 --- /dev/null +++ b/travis/insns/mpsadbw/mpsadbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/mpsadbw/mpsadbw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/mpsadbw/mpsadbw_narrow.asm b/travis/insns/mpsadbw/mpsadbw_narrow.asm index 793cbd15f..ac6c4164e 100644 --- a/travis/insns/mpsadbw/mpsadbw_narrow.asm +++ b/travis/insns/mpsadbw/mpsadbw_narrow.asm @@ -1,2 +1,6 @@ mpsadbw xmm4, oword [0x4f8], 0x1a mpsadbw xmm1, xmm6, 0x44 + +%ifdef ERROR + mpsadbw xmm15, xmm9, 0xf6 +%endif diff --git a/travis/insns/mul/mul.json b/travis/insns/mul/mul.json index 59b73e0b5..5ea2ecfff 100644 --- a/travis/insns/mul/mul.json +++ b/travis/insns/mul/mul.json @@ -9,4 +9,28 @@ { "output": "mul.bin64", "match": "mul.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MUL", + "id": "mul16err", + "format": "bin", + "source": "mul_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mul/", + "target": [ + { "stderr": "mul.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MUL", + "id": "mul32err", + "format": "bin", + "source": "mul_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mul/", + "target": [ + { "stderr": "mul.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mul/mul.stderr16err b/travis/insns/mul/mul.stderr16err new file mode 100644 index 000000000..5399af4b5 --- /dev/null +++ b/travis/insns/mul/mul.stderr16err @@ -0,0 +1,31 @@ +./travis/insns/mul/mul_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/mul/mul_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:37: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:38: error: instruction not supported in 16-bit mode +./travis/insns/mul/mul_narrow.asm:39: error: instruction not supported in 16-bit mode diff --git a/travis/insns/mul/mul.stderr32err b/travis/insns/mul/mul.stderr32err new file mode 100644 index 000000000..ba4338353 --- /dev/null +++ b/travis/insns/mul/mul.stderr32err @@ -0,0 +1,31 @@ +./travis/insns/mul/mul_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/mul/mul_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:37: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:38: error: instruction not supported in 32-bit mode +./travis/insns/mul/mul_narrow.asm:39: error: instruction not supported in 32-bit mode diff --git a/travis/insns/mul/mul_narrow.asm b/travis/insns/mul/mul_narrow.asm index 76305abac..88beb91d5 100644 --- a/travis/insns/mul/mul_narrow.asm +++ b/travis/insns/mul/mul_narrow.asm @@ -6,3 +6,35 @@ mul ebp mul rdx mul rdi + +%ifdef ERROR + mul r11b + mul r11w + mul r10d + mul r10 + mul r17b + mul r25w + mul r28d + mul r17 + mul rax, rbx, qword [eax+1] + mul rbp, rcx, qword [eax+64] + mul rcx, qword [eax+1] + mul rax, qword [eax+64] + mul rsi, qword [eax+1], 1 + mul rsi, qword [eax+64], 121 + mul rbp, qword [eax+1], 413629314 + mul rsi, qword [eax+64], -220617720 + mul rax, rcx, qword [eax+1] + mul rax, rsi, qword [eax+64] + mul rsi, qword [eax+1], 96 + mul rdx, qword [eax+64], 47 + mul rcx, qword [eax+1], -389714665 + mul rbx, qword [eax+64], -242256023 + mul rsi, rbp, [0x3bf] + mul rcx, [0x1b2] + mul rbx, [0xee2], 86 + mul rbx, [0x7a2], -71746408 + mul rax, rdx, [0xf4f] + mul rdi, [0xdc8], -13 + mul rbp, [0x5a3], -518170626 +%endif diff --git a/travis/insns/mulpd/mulpd.json b/travis/insns/mulpd/mulpd.json index 88ac74dda..4f6750d44 100644 --- a/travis/insns/mulpd/mulpd.json +++ b/travis/insns/mulpd/mulpd.json @@ -31,4 +31,28 @@ { "output": "mulpd.bin64", "match": "mulpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MULPD", + "id": "mulpd16err", + "format": "bin", + "source": "mulpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulpd/", + "target": [ + { "stderr": "mulpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MULPD", + "id": "mulpd32err", + "format": "bin", + "source": "mulpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulpd/", + "target": [ + { "stderr": "mulpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mulpd/mulpd.stderr16err b/travis/insns/mulpd/mulpd.stderr16err new file mode 100644 index 000000000..a0c0b91e5 --- /dev/null +++ b/travis/insns/mulpd/mulpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/mulpd/mulpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/mulpd/mulpd.stderr32err b/travis/insns/mulpd/mulpd.stderr32err new file mode 100644 index 000000000..c32cade11 --- /dev/null +++ b/travis/insns/mulpd/mulpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/mulpd/mulpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/mulpd/mulpd_narrow.asm b/travis/insns/mulpd/mulpd_narrow.asm index 1fc1308ae..c3f15a15a 100644 --- a/travis/insns/mulpd/mulpd_narrow.asm +++ b/travis/insns/mulpd/mulpd_narrow.asm @@ -1,2 +1,6 @@ mulpd xmm5, oword [0x4b8] mulpd xmm3, xmm0 + +%ifdef ERROR + mulpd xmm12, xmm14 +%endif diff --git a/travis/insns/mulps/mulps.json b/travis/insns/mulps/mulps.json index 1320f247c..4b302a326 100644 --- a/travis/insns/mulps/mulps.json +++ b/travis/insns/mulps/mulps.json @@ -31,4 +31,28 @@ { "output": "mulps.bin64", "match": "mulps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MULPS", + "id": "mulps16err", + "format": "bin", + "source": "mulps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulps/", + "target": [ + { "stderr": "mulps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MULPS", + "id": "mulps32err", + "format": "bin", + "source": "mulps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulps/", + "target": [ + { "stderr": "mulps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mulps/mulps.stderr16err b/travis/insns/mulps/mulps.stderr16err new file mode 100644 index 000000000..e918741cc --- /dev/null +++ b/travis/insns/mulps/mulps.stderr16err @@ -0,0 +1 @@ +./travis/insns/mulps/mulps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/mulps/mulps.stderr32err b/travis/insns/mulps/mulps.stderr32err new file mode 100644 index 000000000..5bbfcfe18 --- /dev/null +++ b/travis/insns/mulps/mulps.stderr32err @@ -0,0 +1 @@ +./travis/insns/mulps/mulps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/mulps/mulps_narrow.asm b/travis/insns/mulps/mulps_narrow.asm index d74a75384..a0f234e17 100644 --- a/travis/insns/mulps/mulps_narrow.asm +++ b/travis/insns/mulps/mulps_narrow.asm @@ -1,2 +1,6 @@ mulps xmm0, xmm6 mulps xmm6, oword [0x387] + +%ifdef ERROR + mulps xmm8, xmm11 +%endif diff --git a/travis/insns/mulsd/mulsd.json b/travis/insns/mulsd/mulsd.json index 2ef1c63cc..ce5f2901e 100644 --- a/travis/insns/mulsd/mulsd.json +++ b/travis/insns/mulsd/mulsd.json @@ -31,4 +31,28 @@ { "output": "mulsd.bin64", "match": "mulsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MULSD", + "id": "mulsd16err", + "format": "bin", + "source": "mulsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulsd/", + "target": [ + { "stderr": "mulsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MULSD", + "id": "mulsd32err", + "format": "bin", + "source": "mulsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulsd/", + "target": [ + { "stderr": "mulsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mulsd/mulsd.stderr16err b/travis/insns/mulsd/mulsd.stderr16err new file mode 100644 index 000000000..bbdb6e30b --- /dev/null +++ b/travis/insns/mulsd/mulsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/mulsd/mulsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/mulsd/mulsd.stderr32err b/travis/insns/mulsd/mulsd.stderr32err new file mode 100644 index 000000000..e6a8dfc73 --- /dev/null +++ b/travis/insns/mulsd/mulsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/mulsd/mulsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/mulsd/mulsd_narrow.asm b/travis/insns/mulsd/mulsd_narrow.asm index 24dbc3fc9..ddc16d85d 100644 --- a/travis/insns/mulsd/mulsd_narrow.asm +++ b/travis/insns/mulsd/mulsd_narrow.asm @@ -1,2 +1,6 @@ mulsd xmm4, qword [0x550] mulsd xmm1, xmm6 + +%ifdef ERROR + mulsd xmm8, xmm8 +%endif diff --git a/travis/insns/mulss/mulss.json b/travis/insns/mulss/mulss.json index 566d607c0..5660316fe 100644 --- a/travis/insns/mulss/mulss.json +++ b/travis/insns/mulss/mulss.json @@ -31,4 +31,28 @@ { "output": "mulss.bin64", "match": "mulss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MULSS", + "id": "mulss16err", + "format": "bin", + "source": "mulss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulss/", + "target": [ + { "stderr": "mulss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MULSS", + "id": "mulss32err", + "format": "bin", + "source": "mulss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulss/", + "target": [ + { "stderr": "mulss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mulss/mulss.stderr16err b/travis/insns/mulss/mulss.stderr16err new file mode 100644 index 000000000..41b1b9d1d --- /dev/null +++ b/travis/insns/mulss/mulss.stderr16err @@ -0,0 +1 @@ +./travis/insns/mulss/mulss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/mulss/mulss.stderr32err b/travis/insns/mulss/mulss.stderr32err new file mode 100644 index 000000000..97c351917 --- /dev/null +++ b/travis/insns/mulss/mulss.stderr32err @@ -0,0 +1 @@ +./travis/insns/mulss/mulss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/mulss/mulss_narrow.asm b/travis/insns/mulss/mulss_narrow.asm index 7ffaecad2..60ce3b6c4 100644 --- a/travis/insns/mulss/mulss_narrow.asm +++ b/travis/insns/mulss/mulss_narrow.asm @@ -1,2 +1,6 @@ mulss xmm3, dword [0x495] mulss xmm7, xmm7 + +%ifdef ERROR + mulss xmm12, xmm10 +%endif diff --git a/travis/insns/mulx/mulx.json b/travis/insns/mulx/mulx.json index 47a075a9b..c6b522943 100644 --- a/travis/insns/mulx/mulx.json +++ b/travis/insns/mulx/mulx.json @@ -31,4 +31,28 @@ { "output": "mulx.bin64", "match": "mulx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for MULX", + "id": "mulx16err", + "format": "bin", + "source": "mulx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulx/", + "target": [ + { "stderr": "mulx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for MULX", + "id": "mulx32err", + "format": "bin", + "source": "mulx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/mulx/", + "target": [ + { "stderr": "mulx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/mulx/mulx.stderr16err b/travis/insns/mulx/mulx.stderr16err new file mode 100644 index 000000000..4fea3c6f6 --- /dev/null +++ b/travis/insns/mulx/mulx.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/mulx/mulx_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/mulx/mulx_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/mulx/mulx_narrow.asm:15: error: instruction not supported in 16-bit mode diff --git a/travis/insns/mulx/mulx.stderr32err b/travis/insns/mulx/mulx.stderr32err new file mode 100644 index 000000000..90116433d --- /dev/null +++ b/travis/insns/mulx/mulx.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/mulx/mulx_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/mulx/mulx_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/mulx/mulx_narrow.asm:15: error: instruction not supported in 32-bit mode diff --git a/travis/insns/mulx/mulx_narrow.asm b/travis/insns/mulx/mulx_narrow.asm index 8ad6592bb..6c94d4311 100644 --- a/travis/insns/mulx/mulx_narrow.asm +++ b/travis/insns/mulx/mulx_narrow.asm @@ -1,3 +1,16 @@ mulx ebx, eax, dword [0x9b9] mulx ebx, dword [0x9b9] mulx esi, edx, ecx + +%ifdef ERROR + mulx rdx, rcx, rcx + mulx rdx, rcx + mulx rbx, rdi, rbp + mulx r14d, r12d, r14d + mulx r8, r9, r14 + mulx r19d, r20d, r17d + mulx r22, r18, r21 + mulx rbx, rdi, qword [eax+1] + mulx rbp, rsi, qword [eax+64] + mulx rbp, rdx, [0x812] +%endif diff --git a/travis/insns/neg/neg.json b/travis/insns/neg/neg.json index 94a8881d8..2cabc506e 100644 --- a/travis/insns/neg/neg.json +++ b/travis/insns/neg/neg.json @@ -9,4 +9,28 @@ { "output": "neg.bin64", "match": "neg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for NEG", + "id": "neg16err", + "format": "bin", + "source": "neg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/neg/", + "target": [ + { "stderr": "neg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for NEG", + "id": "neg32err", + "format": "bin", + "source": "neg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/neg/", + "target": [ + { "stderr": "neg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/neg/neg.stderr16err b/travis/insns/neg/neg.stderr16err new file mode 100644 index 000000000..1356bdfbe --- /dev/null +++ b/travis/insns/neg/neg.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/neg/neg_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/neg/neg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/neg/neg_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/neg/neg.stderr32err b/travis/insns/neg/neg.stderr32err new file mode 100644 index 000000000..8bbbf6182 --- /dev/null +++ b/travis/insns/neg/neg.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/neg/neg_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/neg/neg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/neg/neg_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/neg/neg_narrow.asm b/travis/insns/neg/neg_narrow.asm index 9dfe0e75e..bf2f6d4e1 100644 --- a/travis/insns/neg/neg_narrow.asm +++ b/travis/insns/neg/neg_narrow.asm @@ -6,3 +6,17 @@ neg eax neg qword [0x4bf] neg rdi + +%ifdef ERROR + neg r12b + neg r13w + neg r8d + neg r10 + neg r31b + neg r18w + neg r21d + neg r20 + neg rdx, qword [eax+1] + neg rcx, qword [eax+64] + neg rcx, [0x734] +%endif diff --git a/travis/insns/nop/nop.json b/travis/insns/nop/nop.json index bf4600341..4b4c86d37 100644 --- a/travis/insns/nop/nop.json +++ b/travis/insns/nop/nop.json @@ -10,4 +10,28 @@ { "stderr": "nop.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for NOP", + "id": "nop16err", + "format": "bin", + "source": "nop_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/nop/", + "target": [ + { "stderr": "nop.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for NOP", + "id": "nop32err", + "format": "bin", + "source": "nop_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/nop/", + "target": [ + { "stderr": "nop.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/nop/nop.stderr16err b/travis/insns/nop/nop.stderr16err new file mode 100644 index 000000000..2d694a661 --- /dev/null +++ b/travis/insns/nop/nop.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/nop/nop_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/nop/nop_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/nop/nop_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/nop/nop_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/nop/nop_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/nop/nop_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/nop/nop.stderr32err b/travis/insns/nop/nop.stderr32err new file mode 100644 index 000000000..2fafcf822 --- /dev/null +++ b/travis/insns/nop/nop.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/nop/nop_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/nop/nop_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/nop/nop_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/nop/nop_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/nop/nop_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/nop/nop_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/nop/nop_narrow.asm b/travis/insns/nop/nop_narrow.asm index 68453ac9b..1a90b8e18 100644 --- a/travis/insns/nop/nop_narrow.asm +++ b/travis/insns/nop/nop_narrow.asm @@ -6,3 +6,15 @@ nop dword [0xe32] nop qword [0xa8d] nop qword [0xfc1] + +%ifdef ERROR + nop r10w + nop r13d + nop r9 + nop r16w + nop r22d + nop r24 + nop 0x5f, rsi, qword [eax+1] + nop 0x1d, rdx, qword [eax+64] + nop 0x22, rbp, [0x1ee] +%endif diff --git a/travis/insns/not/not.json b/travis/insns/not/not.json index 1ef7b592a..d48dadd3f 100644 --- a/travis/insns/not/not.json +++ b/travis/insns/not/not.json @@ -9,4 +9,28 @@ { "output": "not.bin64", "match": "not.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for NOT", + "id": "not16err", + "format": "bin", + "source": "not_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/not/", + "target": [ + { "stderr": "not.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for NOT", + "id": "not32err", + "format": "bin", + "source": "not_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/not/", + "target": [ + { "stderr": "not.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/not/not.stderr16err b/travis/insns/not/not.stderr16err new file mode 100644 index 000000000..e70700716 --- /dev/null +++ b/travis/insns/not/not.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/not/not_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/not/not_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/not/not_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/not/not.stderr32err b/travis/insns/not/not.stderr32err new file mode 100644 index 000000000..2f9b658b0 --- /dev/null +++ b/travis/insns/not/not.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/not/not_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/not/not_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/not/not_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/not/not_narrow.asm b/travis/insns/not/not_narrow.asm index d39042aff..905858795 100644 --- a/travis/insns/not/not_narrow.asm +++ b/travis/insns/not/not_narrow.asm @@ -6,3 +6,17 @@ not ebp not qword [0x72b] not qword [0xce5] + +%ifdef ERROR + not r13b + not r8w + not r12d + not r9 + not r31b + not r18w + not r24d + not r28 + not rax, qword [eax+1] + not rdx, qword [eax+64] + not rdi, [0x4fe] +%endif diff --git a/travis/insns/or/or.json b/travis/insns/or/or.json index e8ac63dbf..be8ef7964 100644 --- a/travis/insns/or/or.json +++ b/travis/insns/or/or.json @@ -32,4 +32,28 @@ { "stderr": "or.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for OR", + "id": "or16err", + "format": "bin", + "source": "or_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/or/", + "target": [ + { "stderr": "or.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for OR", + "id": "or32err", + "format": "bin", + "source": "or_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/or/", + "target": [ + { "stderr": "or.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/or/or.stderr16err b/travis/insns/or/or.stderr16err new file mode 100644 index 000000000..bfa351a16 --- /dev/null +++ b/travis/insns/or/or.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/or/or_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/or/or_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/or/or_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/or/or.stderr32err b/travis/insns/or/or.stderr32err new file mode 100644 index 000000000..eb3f364dc --- /dev/null +++ b/travis/insns/or/or.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/or/or_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/or/or_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/or/or_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/or/or_narrow.asm b/travis/insns/or/or_narrow.asm index 5d45ad704..3833564ee 100644 --- a/travis/insns/or/or_narrow.asm +++ b/travis/insns/or/or_narrow.asm @@ -4,3 +4,40 @@ or word [0x916], si or dword [0xbba], esi or ebp, eax + +%ifdef ERROR + or qword [0x819], rdi + or rbp, rbp + or r14b, r11b + or r13w, r8w + or r13d, r8d + or r15, r10 + or r29b, r17b + or r22w, r17w + or r25d, r25d + or r23, r24 + or qword [eax+1], rbp + or qword [eax+64], rcx + or rdi, qword [eax+1] + or rcx, qword [eax+64] + or qword [eax+1], 4 + or qword [eax+64], 47 + or qword [eax+1], -222397584 + or qword [eax+64], 128390512 + or rsi, rdi, qword [eax+1] + or rbp, rbp, qword [eax+64] + or rax, qword [eax+1], rdx + or rdi, qword [eax+64], rsi + or rsi, qword [eax+1], 5 + or rdx, qword [eax+64], 118 + or rcx, qword [eax+1], -220663921 + or rsi, qword [eax+64], -288737155 + or [0x1d9], rdi + or rdi, [0xc1e] + or [0x487], 79 + or [0x2e6], 32597466 + or rcx, rax, [0xbcd] + or rbx, [0x588], rax + or rcx, [0xf55], 88 + or rsi, [0x278], -409843528 +%endif diff --git a/travis/insns/orpd/orpd.json b/travis/insns/orpd/orpd.json index 28007dffc..a46c45ca6 100644 --- a/travis/insns/orpd/orpd.json +++ b/travis/insns/orpd/orpd.json @@ -31,4 +31,28 @@ { "output": "orpd.bin64", "match": "orpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ORPD", + "id": "orpd16err", + "format": "bin", + "source": "orpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/orpd/", + "target": [ + { "stderr": "orpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ORPD", + "id": "orpd32err", + "format": "bin", + "source": "orpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/orpd/", + "target": [ + { "stderr": "orpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/orpd/orpd.stderr16err b/travis/insns/orpd/orpd.stderr16err new file mode 100644 index 000000000..2d22c28b1 --- /dev/null +++ b/travis/insns/orpd/orpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/orpd/orpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/orpd/orpd.stderr32err b/travis/insns/orpd/orpd.stderr32err new file mode 100644 index 000000000..d28c187e9 --- /dev/null +++ b/travis/insns/orpd/orpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/orpd/orpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/orpd/orpd_narrow.asm b/travis/insns/orpd/orpd_narrow.asm index 9684f2a54..482167ce2 100644 --- a/travis/insns/orpd/orpd_narrow.asm +++ b/travis/insns/orpd/orpd_narrow.asm @@ -1,2 +1,6 @@ orpd xmm4, xmm0 orpd xmm0, xmm4 + +%ifdef ERROR + orpd xmm11, xmm14 +%endif diff --git a/travis/insns/orps/orps.json b/travis/insns/orps/orps.json index 34712b7cc..83a598db4 100644 --- a/travis/insns/orps/orps.json +++ b/travis/insns/orps/orps.json @@ -31,4 +31,28 @@ { "output": "orps.bin64", "match": "orps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ORPS", + "id": "orps16err", + "format": "bin", + "source": "orps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/orps/", + "target": [ + { "stderr": "orps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ORPS", + "id": "orps32err", + "format": "bin", + "source": "orps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/orps/", + "target": [ + { "stderr": "orps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/orps/orps.stderr16err b/travis/insns/orps/orps.stderr16err new file mode 100644 index 000000000..88eca74cf --- /dev/null +++ b/travis/insns/orps/orps.stderr16err @@ -0,0 +1 @@ +./travis/insns/orps/orps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/orps/orps.stderr32err b/travis/insns/orps/orps.stderr32err new file mode 100644 index 000000000..49bf5f6d6 --- /dev/null +++ b/travis/insns/orps/orps.stderr32err @@ -0,0 +1 @@ +./travis/insns/orps/orps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/orps/orps_narrow.asm b/travis/insns/orps/orps_narrow.asm index 4faa63c8a..975fe8974 100644 --- a/travis/insns/orps/orps_narrow.asm +++ b/travis/insns/orps/orps_narrow.asm @@ -1,2 +1,6 @@ orps xmm3, oword [0xfb2] orps xmm6, xmm2 + +%ifdef ERROR + orps xmm9, xmm14 +%endif diff --git a/travis/insns/pabsb/pabsb.json b/travis/insns/pabsb/pabsb.json index 79967326b..6aab23723 100644 --- a/travis/insns/pabsb/pabsb.json +++ b/travis/insns/pabsb/pabsb.json @@ -31,4 +31,28 @@ { "output": "pabsb.bin64", "match": "pabsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PABSB", + "id": "pabsb16err", + "format": "bin", + "source": "pabsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsb/", + "target": [ + { "stderr": "pabsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PABSB", + "id": "pabsb32err", + "format": "bin", + "source": "pabsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsb/", + "target": [ + { "stderr": "pabsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pabsb/pabsb.stderr16err b/travis/insns/pabsb/pabsb.stderr16err new file mode 100644 index 000000000..afc94c7fe --- /dev/null +++ b/travis/insns/pabsb/pabsb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pabsb/pabsb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pabsb/pabsb.stderr32err b/travis/insns/pabsb/pabsb.stderr32err new file mode 100644 index 000000000..24a17ce75 --- /dev/null +++ b/travis/insns/pabsb/pabsb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pabsb/pabsb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pabsb/pabsb_narrow.asm b/travis/insns/pabsb/pabsb_narrow.asm index 32260360d..bbb53feca 100644 --- a/travis/insns/pabsb/pabsb_narrow.asm +++ b/travis/insns/pabsb/pabsb_narrow.asm @@ -2,3 +2,7 @@ pabsb mm6, qword [0x402] pabsb xmm0, xmm6 pabsb xmm2, oword [0x4fb] + +%ifdef ERROR + pabsb xmm15, xmm15 +%endif diff --git a/travis/insns/pabsd/pabsd.json b/travis/insns/pabsd/pabsd.json index b4c7f2af4..88df9ba95 100644 --- a/travis/insns/pabsd/pabsd.json +++ b/travis/insns/pabsd/pabsd.json @@ -31,4 +31,28 @@ { "output": "pabsd.bin64", "match": "pabsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PABSD", + "id": "pabsd16err", + "format": "bin", + "source": "pabsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsd/", + "target": [ + { "stderr": "pabsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PABSD", + "id": "pabsd32err", + "format": "bin", + "source": "pabsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsd/", + "target": [ + { "stderr": "pabsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pabsd/pabsd.stderr16err b/travis/insns/pabsd/pabsd.stderr16err new file mode 100644 index 000000000..69f9dac05 --- /dev/null +++ b/travis/insns/pabsd/pabsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pabsd/pabsd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pabsd/pabsd.stderr32err b/travis/insns/pabsd/pabsd.stderr32err new file mode 100644 index 000000000..ff9147af2 --- /dev/null +++ b/travis/insns/pabsd/pabsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pabsd/pabsd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pabsd/pabsd_narrow.asm b/travis/insns/pabsd/pabsd_narrow.asm index 0653ee4ef..9d65b07c7 100644 --- a/travis/insns/pabsd/pabsd_narrow.asm +++ b/travis/insns/pabsd/pabsd_narrow.asm @@ -2,3 +2,7 @@ pabsd mm0, mm0 pabsd xmm1, xmm0 pabsd xmm3, xmm4 + +%ifdef ERROR + pabsd xmm12, xmm8 +%endif diff --git a/travis/insns/pabsw/pabsw.json b/travis/insns/pabsw/pabsw.json index b7e373593..5d5c5d88d 100644 --- a/travis/insns/pabsw/pabsw.json +++ b/travis/insns/pabsw/pabsw.json @@ -31,4 +31,28 @@ { "output": "pabsw.bin64", "match": "pabsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PABSW", + "id": "pabsw16err", + "format": "bin", + "source": "pabsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsw/", + "target": [ + { "stderr": "pabsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PABSW", + "id": "pabsw32err", + "format": "bin", + "source": "pabsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pabsw/", + "target": [ + { "stderr": "pabsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pabsw/pabsw.stderr16err b/travis/insns/pabsw/pabsw.stderr16err new file mode 100644 index 000000000..945e798c6 --- /dev/null +++ b/travis/insns/pabsw/pabsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pabsw/pabsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pabsw/pabsw.stderr32err b/travis/insns/pabsw/pabsw.stderr32err new file mode 100644 index 000000000..d6e07ef4d --- /dev/null +++ b/travis/insns/pabsw/pabsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pabsw/pabsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pabsw/pabsw_narrow.asm b/travis/insns/pabsw/pabsw_narrow.asm index b2c9fd5e2..0412d63d2 100644 --- a/travis/insns/pabsw/pabsw_narrow.asm +++ b/travis/insns/pabsw/pabsw_narrow.asm @@ -2,3 +2,7 @@ pabsw mm7, mm6 pabsw xmm7, oword [0x186] pabsw xmm2, xmm2 + +%ifdef ERROR + pabsw xmm13, xmm8 +%endif diff --git a/travis/insns/packssdw/packssdw.json b/travis/insns/packssdw/packssdw.json index 5a321465d..25e31bbc6 100644 --- a/travis/insns/packssdw/packssdw.json +++ b/travis/insns/packssdw/packssdw.json @@ -31,4 +31,28 @@ { "output": "packssdw.bin64", "match": "packssdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PACKSSDW", + "id": "packssdw16err", + "format": "bin", + "source": "packssdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packssdw/", + "target": [ + { "stderr": "packssdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PACKSSDW", + "id": "packssdw32err", + "format": "bin", + "source": "packssdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packssdw/", + "target": [ + { "stderr": "packssdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/packssdw/packssdw.stderr16err b/travis/insns/packssdw/packssdw.stderr16err new file mode 100644 index 000000000..27aeb23a9 --- /dev/null +++ b/travis/insns/packssdw/packssdw.stderr16err @@ -0,0 +1 @@ +./travis/insns/packssdw/packssdw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/packssdw/packssdw.stderr32err b/travis/insns/packssdw/packssdw.stderr32err new file mode 100644 index 000000000..d67c8abda --- /dev/null +++ b/travis/insns/packssdw/packssdw.stderr32err @@ -0,0 +1 @@ +./travis/insns/packssdw/packssdw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/packssdw/packssdw_narrow.asm b/travis/insns/packssdw/packssdw_narrow.asm index d5b5b8af9..8ad90adcf 100644 --- a/travis/insns/packssdw/packssdw_narrow.asm +++ b/travis/insns/packssdw/packssdw_narrow.asm @@ -2,3 +2,7 @@ packssdw mm6, mm0 packssdw xmm1, xmm4 packssdw xmm6, xmm2 + +%ifdef ERROR + packssdw xmm13, xmm13 +%endif diff --git a/travis/insns/packsswb/packsswb.json b/travis/insns/packsswb/packsswb.json index 32244f253..95ba42e1f 100644 --- a/travis/insns/packsswb/packsswb.json +++ b/travis/insns/packsswb/packsswb.json @@ -31,4 +31,28 @@ { "output": "packsswb.bin64", "match": "packsswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PACKSSWB", + "id": "packsswb16err", + "format": "bin", + "source": "packsswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packsswb/", + "target": [ + { "stderr": "packsswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PACKSSWB", + "id": "packsswb32err", + "format": "bin", + "source": "packsswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packsswb/", + "target": [ + { "stderr": "packsswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/packsswb/packsswb.stderr16err b/travis/insns/packsswb/packsswb.stderr16err new file mode 100644 index 000000000..62cbc3a1e --- /dev/null +++ b/travis/insns/packsswb/packsswb.stderr16err @@ -0,0 +1 @@ +./travis/insns/packsswb/packsswb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/packsswb/packsswb.stderr32err b/travis/insns/packsswb/packsswb.stderr32err new file mode 100644 index 000000000..f9fa6eb68 --- /dev/null +++ b/travis/insns/packsswb/packsswb.stderr32err @@ -0,0 +1 @@ +./travis/insns/packsswb/packsswb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/packsswb/packsswb_narrow.asm b/travis/insns/packsswb/packsswb_narrow.asm index 8950a95d8..ce891a903 100644 --- a/travis/insns/packsswb/packsswb_narrow.asm +++ b/travis/insns/packsswb/packsswb_narrow.asm @@ -2,3 +2,7 @@ packsswb mm1, mm0 packsswb xmm7, oword [0xd0c] packsswb xmm5, xmm1 + +%ifdef ERROR + packsswb xmm8, xmm13 +%endif diff --git a/travis/insns/packusdw/packusdw.json b/travis/insns/packusdw/packusdw.json index 670a0a770..7a51e88dc 100644 --- a/travis/insns/packusdw/packusdw.json +++ b/travis/insns/packusdw/packusdw.json @@ -31,4 +31,28 @@ { "output": "packusdw.bin64", "match": "packusdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PACKUSDW", + "id": "packusdw16err", + "format": "bin", + "source": "packusdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packusdw/", + "target": [ + { "stderr": "packusdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PACKUSDW", + "id": "packusdw32err", + "format": "bin", + "source": "packusdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packusdw/", + "target": [ + { "stderr": "packusdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/packusdw/packusdw.stderr16err b/travis/insns/packusdw/packusdw.stderr16err new file mode 100644 index 000000000..1ed0949f7 --- /dev/null +++ b/travis/insns/packusdw/packusdw.stderr16err @@ -0,0 +1 @@ +./travis/insns/packusdw/packusdw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/packusdw/packusdw.stderr32err b/travis/insns/packusdw/packusdw.stderr32err new file mode 100644 index 000000000..72cae629a --- /dev/null +++ b/travis/insns/packusdw/packusdw.stderr32err @@ -0,0 +1 @@ +./travis/insns/packusdw/packusdw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/packusdw/packusdw_narrow.asm b/travis/insns/packusdw/packusdw_narrow.asm index 9b2b4c20e..090d2e081 100644 --- a/travis/insns/packusdw/packusdw_narrow.asm +++ b/travis/insns/packusdw/packusdw_narrow.asm @@ -1,2 +1,6 @@ packusdw xmm5, xmm1 packusdw xmm4, xmm1 + +%ifdef ERROR + packusdw xmm9, xmm9 +%endif diff --git a/travis/insns/packuswb/packuswb.json b/travis/insns/packuswb/packuswb.json index f1e054717..2c597683d 100644 --- a/travis/insns/packuswb/packuswb.json +++ b/travis/insns/packuswb/packuswb.json @@ -31,4 +31,28 @@ { "output": "packuswb.bin64", "match": "packuswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PACKUSWB", + "id": "packuswb16err", + "format": "bin", + "source": "packuswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packuswb/", + "target": [ + { "stderr": "packuswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PACKUSWB", + "id": "packuswb32err", + "format": "bin", + "source": "packuswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/packuswb/", + "target": [ + { "stderr": "packuswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/packuswb/packuswb.stderr16err b/travis/insns/packuswb/packuswb.stderr16err new file mode 100644 index 000000000..25623040a --- /dev/null +++ b/travis/insns/packuswb/packuswb.stderr16err @@ -0,0 +1 @@ +./travis/insns/packuswb/packuswb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/packuswb/packuswb.stderr32err b/travis/insns/packuswb/packuswb.stderr32err new file mode 100644 index 000000000..3112ea76a --- /dev/null +++ b/travis/insns/packuswb/packuswb.stderr32err @@ -0,0 +1 @@ +./travis/insns/packuswb/packuswb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/packuswb/packuswb_narrow.asm b/travis/insns/packuswb/packuswb_narrow.asm index a71d26e7e..2a4f0840f 100644 --- a/travis/insns/packuswb/packuswb_narrow.asm +++ b/travis/insns/packuswb/packuswb_narrow.asm @@ -2,3 +2,7 @@ packuswb mm7, qword [0x546] packuswb xmm4, xmm1 packuswb xmm2, xmm1 + +%ifdef ERROR + packuswb xmm8, xmm15 +%endif diff --git a/travis/insns/paddb/paddb.json b/travis/insns/paddb/paddb.json index 98712da1f..6376fbe9e 100644 --- a/travis/insns/paddb/paddb.json +++ b/travis/insns/paddb/paddb.json @@ -31,4 +31,28 @@ { "output": "paddb.bin64", "match": "paddb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDB", + "id": "paddb16err", + "format": "bin", + "source": "paddb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddb/", + "target": [ + { "stderr": "paddb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDB", + "id": "paddb32err", + "format": "bin", + "source": "paddb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddb/", + "target": [ + { "stderr": "paddb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddb/paddb.stderr16err b/travis/insns/paddb/paddb.stderr16err new file mode 100644 index 000000000..c72498963 --- /dev/null +++ b/travis/insns/paddb/paddb.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddb/paddb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddb/paddb.stderr32err b/travis/insns/paddb/paddb.stderr32err new file mode 100644 index 000000000..ca20cc1f7 --- /dev/null +++ b/travis/insns/paddb/paddb.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddb/paddb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddb/paddb_narrow.asm b/travis/insns/paddb/paddb_narrow.asm index be53ecbaa..883bad531 100644 --- a/travis/insns/paddb/paddb_narrow.asm +++ b/travis/insns/paddb/paddb_narrow.asm @@ -2,3 +2,7 @@ paddb mm5, mm1 paddb xmm5, xmm1 paddb xmm1, xmm3 + +%ifdef ERROR + paddb xmm8, xmm14 +%endif diff --git a/travis/insns/paddd/paddd.json b/travis/insns/paddd/paddd.json index 7d964f967..466e863f2 100644 --- a/travis/insns/paddd/paddd.json +++ b/travis/insns/paddd/paddd.json @@ -31,4 +31,28 @@ { "output": "paddd.bin64", "match": "paddd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDD", + "id": "paddd16err", + "format": "bin", + "source": "paddd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddd/", + "target": [ + { "stderr": "paddd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDD", + "id": "paddd32err", + "format": "bin", + "source": "paddd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddd/", + "target": [ + { "stderr": "paddd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddd/paddd.stderr16err b/travis/insns/paddd/paddd.stderr16err new file mode 100644 index 000000000..fcbc9560b --- /dev/null +++ b/travis/insns/paddd/paddd.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddd/paddd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddd/paddd.stderr32err b/travis/insns/paddd/paddd.stderr32err new file mode 100644 index 000000000..4fbf90985 --- /dev/null +++ b/travis/insns/paddd/paddd.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddd/paddd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddd/paddd_narrow.asm b/travis/insns/paddd/paddd_narrow.asm index d87991666..69cfd5a0f 100644 --- a/travis/insns/paddd/paddd_narrow.asm +++ b/travis/insns/paddd/paddd_narrow.asm @@ -2,3 +2,7 @@ paddd mm4, qword [0x33f] paddd xmm5, xmm4 paddd xmm7, oword [0x695] + +%ifdef ERROR + paddd xmm15, xmm15 +%endif diff --git a/travis/insns/paddq/paddq.json b/travis/insns/paddq/paddq.json index 033801048..55518893c 100644 --- a/travis/insns/paddq/paddq.json +++ b/travis/insns/paddq/paddq.json @@ -31,4 +31,28 @@ { "output": "paddq.bin64", "match": "paddq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDQ", + "id": "paddq16err", + "format": "bin", + "source": "paddq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddq/", + "target": [ + { "stderr": "paddq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDQ", + "id": "paddq32err", + "format": "bin", + "source": "paddq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddq/", + "target": [ + { "stderr": "paddq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddq/paddq.stderr16err b/travis/insns/paddq/paddq.stderr16err new file mode 100644 index 000000000..7ec7515ae --- /dev/null +++ b/travis/insns/paddq/paddq.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddq/paddq_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddq/paddq.stderr32err b/travis/insns/paddq/paddq.stderr32err new file mode 100644 index 000000000..1c7aea024 --- /dev/null +++ b/travis/insns/paddq/paddq.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddq/paddq_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddq/paddq_narrow.asm b/travis/insns/paddq/paddq_narrow.asm index 7008483a3..d46654d00 100644 --- a/travis/insns/paddq/paddq_narrow.asm +++ b/travis/insns/paddq/paddq_narrow.asm @@ -2,3 +2,7 @@ paddq mm1, qword [0x86a] paddq xmm7, xmm1 paddq xmm2, xmm3 + +%ifdef ERROR + paddq xmm13, xmm10 +%endif diff --git a/travis/insns/paddsb/paddsb.json b/travis/insns/paddsb/paddsb.json index 4518b2f5c..a22597381 100644 --- a/travis/insns/paddsb/paddsb.json +++ b/travis/insns/paddsb/paddsb.json @@ -31,4 +31,28 @@ { "output": "paddsb.bin64", "match": "paddsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDSB", + "id": "paddsb16err", + "format": "bin", + "source": "paddsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddsb/", + "target": [ + { "stderr": "paddsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDSB", + "id": "paddsb32err", + "format": "bin", + "source": "paddsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddsb/", + "target": [ + { "stderr": "paddsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddsb/paddsb.stderr16err b/travis/insns/paddsb/paddsb.stderr16err new file mode 100644 index 000000000..ef2e4fca0 --- /dev/null +++ b/travis/insns/paddsb/paddsb.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddsb/paddsb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddsb/paddsb.stderr32err b/travis/insns/paddsb/paddsb.stderr32err new file mode 100644 index 000000000..e5899c69a --- /dev/null +++ b/travis/insns/paddsb/paddsb.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddsb/paddsb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddsb/paddsb_narrow.asm b/travis/insns/paddsb/paddsb_narrow.asm index 6aaca5cbc..89ca461c9 100644 --- a/travis/insns/paddsb/paddsb_narrow.asm +++ b/travis/insns/paddsb/paddsb_narrow.asm @@ -2,3 +2,7 @@ paddsb mm7, mm5 paddsb xmm0, xmm4 paddsb xmm5, oword [0x4ae] + +%ifdef ERROR + paddsb xmm11, xmm14 +%endif diff --git a/travis/insns/paddsw/paddsw.json b/travis/insns/paddsw/paddsw.json index 2e8ce2b85..7d0e57a6f 100644 --- a/travis/insns/paddsw/paddsw.json +++ b/travis/insns/paddsw/paddsw.json @@ -31,4 +31,28 @@ { "output": "paddsw.bin64", "match": "paddsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDSW", + "id": "paddsw16err", + "format": "bin", + "source": "paddsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddsw/", + "target": [ + { "stderr": "paddsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDSW", + "id": "paddsw32err", + "format": "bin", + "source": "paddsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddsw/", + "target": [ + { "stderr": "paddsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddsw/paddsw.stderr16err b/travis/insns/paddsw/paddsw.stderr16err new file mode 100644 index 000000000..23c67e3f1 --- /dev/null +++ b/travis/insns/paddsw/paddsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddsw/paddsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddsw/paddsw.stderr32err b/travis/insns/paddsw/paddsw.stderr32err new file mode 100644 index 000000000..d6aaf6254 --- /dev/null +++ b/travis/insns/paddsw/paddsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddsw/paddsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddsw/paddsw_narrow.asm b/travis/insns/paddsw/paddsw_narrow.asm index eb989a002..97a6fdd95 100644 --- a/travis/insns/paddsw/paddsw_narrow.asm +++ b/travis/insns/paddsw/paddsw_narrow.asm @@ -2,3 +2,7 @@ paddsw mm5, mm5 paddsw xmm5, oword [0xff4] paddsw xmm1, xmm4 + +%ifdef ERROR + paddsw xmm8, xmm9 +%endif diff --git a/travis/insns/paddusb/paddusb.json b/travis/insns/paddusb/paddusb.json index 6d738ea56..9729cb276 100644 --- a/travis/insns/paddusb/paddusb.json +++ b/travis/insns/paddusb/paddusb.json @@ -31,4 +31,28 @@ { "output": "paddusb.bin64", "match": "paddusb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDUSB", + "id": "paddusb16err", + "format": "bin", + "source": "paddusb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddusb/", + "target": [ + { "stderr": "paddusb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDUSB", + "id": "paddusb32err", + "format": "bin", + "source": "paddusb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddusb/", + "target": [ + { "stderr": "paddusb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddusb/paddusb.stderr16err b/travis/insns/paddusb/paddusb.stderr16err new file mode 100644 index 000000000..c40f00d20 --- /dev/null +++ b/travis/insns/paddusb/paddusb.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddusb/paddusb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddusb/paddusb.stderr32err b/travis/insns/paddusb/paddusb.stderr32err new file mode 100644 index 000000000..6360abc4b --- /dev/null +++ b/travis/insns/paddusb/paddusb.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddusb/paddusb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddusb/paddusb_narrow.asm b/travis/insns/paddusb/paddusb_narrow.asm index 1544a2339..2d2d8743f 100644 --- a/travis/insns/paddusb/paddusb_narrow.asm +++ b/travis/insns/paddusb/paddusb_narrow.asm @@ -2,3 +2,7 @@ paddusb mm0, mm5 paddusb xmm1, xmm1 paddusb xmm5, oword [0xcfe] + +%ifdef ERROR + paddusb xmm9, xmm11 +%endif diff --git a/travis/insns/paddusw/paddusw.json b/travis/insns/paddusw/paddusw.json index 703c4f758..769579838 100644 --- a/travis/insns/paddusw/paddusw.json +++ b/travis/insns/paddusw/paddusw.json @@ -31,4 +31,28 @@ { "output": "paddusw.bin64", "match": "paddusw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDUSW", + "id": "paddusw16err", + "format": "bin", + "source": "paddusw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddusw/", + "target": [ + { "stderr": "paddusw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDUSW", + "id": "paddusw32err", + "format": "bin", + "source": "paddusw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddusw/", + "target": [ + { "stderr": "paddusw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddusw/paddusw.stderr16err b/travis/insns/paddusw/paddusw.stderr16err new file mode 100644 index 000000000..e6851db96 --- /dev/null +++ b/travis/insns/paddusw/paddusw.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddusw/paddusw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddusw/paddusw.stderr32err b/travis/insns/paddusw/paddusw.stderr32err new file mode 100644 index 000000000..3a74e9604 --- /dev/null +++ b/travis/insns/paddusw/paddusw.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddusw/paddusw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddusw/paddusw_narrow.asm b/travis/insns/paddusw/paddusw_narrow.asm index b1a50e072..7cb217baf 100644 --- a/travis/insns/paddusw/paddusw_narrow.asm +++ b/travis/insns/paddusw/paddusw_narrow.asm @@ -2,3 +2,7 @@ paddusw mm2, qword [0x41f] paddusw xmm3, xmm0 paddusw xmm3, oword [0x2cf] + +%ifdef ERROR + paddusw xmm15, xmm15 +%endif diff --git a/travis/insns/paddw/paddw.json b/travis/insns/paddw/paddw.json index 52eada97e..d7cfd7436 100644 --- a/travis/insns/paddw/paddw.json +++ b/travis/insns/paddw/paddw.json @@ -31,4 +31,28 @@ { "output": "paddw.bin64", "match": "paddw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PADDW", + "id": "paddw16err", + "format": "bin", + "source": "paddw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddw/", + "target": [ + { "stderr": "paddw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PADDW", + "id": "paddw32err", + "format": "bin", + "source": "paddw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/paddw/", + "target": [ + { "stderr": "paddw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/paddw/paddw.stderr16err b/travis/insns/paddw/paddw.stderr16err new file mode 100644 index 000000000..b9da108a1 --- /dev/null +++ b/travis/insns/paddw/paddw.stderr16err @@ -0,0 +1 @@ +./travis/insns/paddw/paddw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/paddw/paddw.stderr32err b/travis/insns/paddw/paddw.stderr32err new file mode 100644 index 000000000..d7791de6c --- /dev/null +++ b/travis/insns/paddw/paddw.stderr32err @@ -0,0 +1 @@ +./travis/insns/paddw/paddw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/paddw/paddw_narrow.asm b/travis/insns/paddw/paddw_narrow.asm index b025378d1..6fe8b3baf 100644 --- a/travis/insns/paddw/paddw_narrow.asm +++ b/travis/insns/paddw/paddw_narrow.asm @@ -2,3 +2,7 @@ paddw mm2, qword [0x306] paddw xmm0, xmm4 paddw xmm4, oword [0x28a] + +%ifdef ERROR + paddw xmm14, xmm9 +%endif diff --git a/travis/insns/palignr/palignr.json b/travis/insns/palignr/palignr.json index 2a5fe6ac2..f476ff3bd 100644 --- a/travis/insns/palignr/palignr.json +++ b/travis/insns/palignr/palignr.json @@ -31,4 +31,28 @@ { "output": "palignr.bin64", "match": "palignr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PALIGNR", + "id": "palignr16err", + "format": "bin", + "source": "palignr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/palignr/", + "target": [ + { "stderr": "palignr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PALIGNR", + "id": "palignr32err", + "format": "bin", + "source": "palignr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/palignr/", + "target": [ + { "stderr": "palignr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/palignr/palignr.stderr16err b/travis/insns/palignr/palignr.stderr16err new file mode 100644 index 000000000..2b8ce8c2b --- /dev/null +++ b/travis/insns/palignr/palignr.stderr16err @@ -0,0 +1 @@ +./travis/insns/palignr/palignr_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/palignr/palignr.stderr32err b/travis/insns/palignr/palignr.stderr32err new file mode 100644 index 000000000..14b5d6c24 --- /dev/null +++ b/travis/insns/palignr/palignr.stderr32err @@ -0,0 +1 @@ +./travis/insns/palignr/palignr_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/palignr/palignr_narrow.asm b/travis/insns/palignr/palignr_narrow.asm index 8b8626016..2569bb3dc 100644 --- a/travis/insns/palignr/palignr_narrow.asm +++ b/travis/insns/palignr/palignr_narrow.asm @@ -2,3 +2,7 @@ palignr mm3, mm2, 0x18 palignr xmm4, xmm6, 0xa palignr xmm7, oword [0xaea], 0x7c + +%ifdef ERROR + palignr xmm8, xmm9, 0x15 +%endif diff --git a/travis/insns/pand/pand.json b/travis/insns/pand/pand.json index 9e5cf5bfc..7fec51961 100644 --- a/travis/insns/pand/pand.json +++ b/travis/insns/pand/pand.json @@ -31,4 +31,28 @@ { "output": "pand.bin64", "match": "pand.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PAND", + "id": "pand16err", + "format": "bin", + "source": "pand_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pand/", + "target": [ + { "stderr": "pand.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PAND", + "id": "pand32err", + "format": "bin", + "source": "pand_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pand/", + "target": [ + { "stderr": "pand.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pand/pand.stderr16err b/travis/insns/pand/pand.stderr16err new file mode 100644 index 000000000..114a5e15b --- /dev/null +++ b/travis/insns/pand/pand.stderr16err @@ -0,0 +1 @@ +./travis/insns/pand/pand_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pand/pand.stderr32err b/travis/insns/pand/pand.stderr32err new file mode 100644 index 000000000..cc465c8f9 --- /dev/null +++ b/travis/insns/pand/pand.stderr32err @@ -0,0 +1 @@ +./travis/insns/pand/pand_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pand/pand_narrow.asm b/travis/insns/pand/pand_narrow.asm index 3c0d4e0e1..5ea160da9 100644 --- a/travis/insns/pand/pand_narrow.asm +++ b/travis/insns/pand/pand_narrow.asm @@ -2,3 +2,7 @@ pand mm5, qword [0x40b] pand xmm5, xmm2 pand xmm2, xmm6 + +%ifdef ERROR + pand xmm10, xmm15 +%endif diff --git a/travis/insns/pandn/pandn.json b/travis/insns/pandn/pandn.json index 606709fdc..244706ed8 100644 --- a/travis/insns/pandn/pandn.json +++ b/travis/insns/pandn/pandn.json @@ -31,4 +31,28 @@ { "output": "pandn.bin64", "match": "pandn.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PANDN", + "id": "pandn16err", + "format": "bin", + "source": "pandn_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pandn/", + "target": [ + { "stderr": "pandn.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PANDN", + "id": "pandn32err", + "format": "bin", + "source": "pandn_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pandn/", + "target": [ + { "stderr": "pandn.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pandn/pandn.stderr16err b/travis/insns/pandn/pandn.stderr16err new file mode 100644 index 000000000..3b02236f7 --- /dev/null +++ b/travis/insns/pandn/pandn.stderr16err @@ -0,0 +1 @@ +./travis/insns/pandn/pandn_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pandn/pandn.stderr32err b/travis/insns/pandn/pandn.stderr32err new file mode 100644 index 000000000..d8f63ff1b --- /dev/null +++ b/travis/insns/pandn/pandn.stderr32err @@ -0,0 +1 @@ +./travis/insns/pandn/pandn_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pandn/pandn_narrow.asm b/travis/insns/pandn/pandn_narrow.asm index 086b4d833..a3929d5cd 100644 --- a/travis/insns/pandn/pandn_narrow.asm +++ b/travis/insns/pandn/pandn_narrow.asm @@ -2,3 +2,7 @@ pandn mm5, mm7 pandn xmm1, xmm7 pandn xmm7, xmm0 + +%ifdef ERROR + pandn xmm9, xmm11 +%endif diff --git a/travis/insns/pavgb/pavgb.json b/travis/insns/pavgb/pavgb.json index cfefc7e03..8d2fbf5de 100644 --- a/travis/insns/pavgb/pavgb.json +++ b/travis/insns/pavgb/pavgb.json @@ -31,4 +31,28 @@ { "output": "pavgb.bin64", "match": "pavgb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PAVGB", + "id": "pavgb16err", + "format": "bin", + "source": "pavgb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pavgb/", + "target": [ + { "stderr": "pavgb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PAVGB", + "id": "pavgb32err", + "format": "bin", + "source": "pavgb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pavgb/", + "target": [ + { "stderr": "pavgb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pavgb/pavgb.stderr16err b/travis/insns/pavgb/pavgb.stderr16err new file mode 100644 index 000000000..da6c2afd1 --- /dev/null +++ b/travis/insns/pavgb/pavgb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pavgb/pavgb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pavgb/pavgb.stderr32err b/travis/insns/pavgb/pavgb.stderr32err new file mode 100644 index 000000000..ade4bba9f --- /dev/null +++ b/travis/insns/pavgb/pavgb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pavgb/pavgb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pavgb/pavgb_narrow.asm b/travis/insns/pavgb/pavgb_narrow.asm index d1b74048b..74be1ec45 100644 --- a/travis/insns/pavgb/pavgb_narrow.asm +++ b/travis/insns/pavgb/pavgb_narrow.asm @@ -2,3 +2,7 @@ pavgb mm0, mm7 pavgb xmm2, xmm0 pavgb xmm4, oword [0xac6] + +%ifdef ERROR + pavgb xmm9, xmm8 +%endif diff --git a/travis/insns/pavgw/pavgw.json b/travis/insns/pavgw/pavgw.json index bc7a1d35b..3ec0e23dc 100644 --- a/travis/insns/pavgw/pavgw.json +++ b/travis/insns/pavgw/pavgw.json @@ -31,4 +31,28 @@ { "output": "pavgw.bin64", "match": "pavgw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PAVGW", + "id": "pavgw16err", + "format": "bin", + "source": "pavgw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pavgw/", + "target": [ + { "stderr": "pavgw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PAVGW", + "id": "pavgw32err", + "format": "bin", + "source": "pavgw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pavgw/", + "target": [ + { "stderr": "pavgw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pavgw/pavgw.stderr16err b/travis/insns/pavgw/pavgw.stderr16err new file mode 100644 index 000000000..17eafa183 --- /dev/null +++ b/travis/insns/pavgw/pavgw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pavgw/pavgw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pavgw/pavgw.stderr32err b/travis/insns/pavgw/pavgw.stderr32err new file mode 100644 index 000000000..93e6996ec --- /dev/null +++ b/travis/insns/pavgw/pavgw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pavgw/pavgw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pavgw/pavgw_narrow.asm b/travis/insns/pavgw/pavgw_narrow.asm index e576d96a5..a33e1d7a5 100644 --- a/travis/insns/pavgw/pavgw_narrow.asm +++ b/travis/insns/pavgw/pavgw_narrow.asm @@ -2,3 +2,7 @@ pavgw mm3, mm3 pavgw xmm6, xmm1 pavgw xmm4, xmm1 + +%ifdef ERROR + pavgw xmm12, xmm15 +%endif diff --git a/travis/insns/pblendvb/pblendvb.json b/travis/insns/pblendvb/pblendvb.json index 4118a4ecc..816af2e2b 100644 --- a/travis/insns/pblendvb/pblendvb.json +++ b/travis/insns/pblendvb/pblendvb.json @@ -31,4 +31,28 @@ { "output": "pblendvb.bin64", "match": "pblendvb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PBLENDVB", + "id": "pblendvb16err", + "format": "bin", + "source": "pblendvb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pblendvb/", + "target": [ + { "stderr": "pblendvb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PBLENDVB", + "id": "pblendvb32err", + "format": "bin", + "source": "pblendvb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pblendvb/", + "target": [ + { "stderr": "pblendvb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pblendvb/pblendvb.stderr16err b/travis/insns/pblendvb/pblendvb.stderr16err new file mode 100644 index 000000000..cb4b61026 --- /dev/null +++ b/travis/insns/pblendvb/pblendvb.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pblendvb/pblendvb_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/pblendvb/pblendvb_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/pblendvb/pblendvb.stderr32err b/travis/insns/pblendvb/pblendvb.stderr32err new file mode 100644 index 000000000..ac1d7adf5 --- /dev/null +++ b/travis/insns/pblendvb/pblendvb.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pblendvb/pblendvb_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/pblendvb/pblendvb_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/pblendvb/pblendvb_narrow.asm b/travis/insns/pblendvb/pblendvb_narrow.asm index b6f325e3d..f00700b15 100644 --- a/travis/insns/pblendvb/pblendvb_narrow.asm +++ b/travis/insns/pblendvb/pblendvb_narrow.asm @@ -2,3 +2,8 @@ pblendvb xmm1, xmm6, xmm0 pblendvb xmm0, oword [0x893] pblendvb xmm1, oword [0x719] + +%ifdef ERROR + pblendvb xmm12, xmm9, xmm0 + pblendvb xmm10, xmm14 +%endif diff --git a/travis/insns/pblendw/pblendw.json b/travis/insns/pblendw/pblendw.json index 4123543a1..5b0055d5d 100644 --- a/travis/insns/pblendw/pblendw.json +++ b/travis/insns/pblendw/pblendw.json @@ -31,4 +31,28 @@ { "output": "pblendw.bin64", "match": "pblendw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PBLENDW", + "id": "pblendw16err", + "format": "bin", + "source": "pblendw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pblendw/", + "target": [ + { "stderr": "pblendw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PBLENDW", + "id": "pblendw32err", + "format": "bin", + "source": "pblendw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pblendw/", + "target": [ + { "stderr": "pblendw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pblendw/pblendw.stderr16err b/travis/insns/pblendw/pblendw.stderr16err new file mode 100644 index 000000000..0b6a2baa0 --- /dev/null +++ b/travis/insns/pblendw/pblendw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pblendw/pblendw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pblendw/pblendw.stderr32err b/travis/insns/pblendw/pblendw.stderr32err new file mode 100644 index 000000000..eaac7ca04 --- /dev/null +++ b/travis/insns/pblendw/pblendw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pblendw/pblendw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pblendw/pblendw_narrow.asm b/travis/insns/pblendw/pblendw_narrow.asm index e85757707..40de270a8 100644 --- a/travis/insns/pblendw/pblendw_narrow.asm +++ b/travis/insns/pblendw/pblendw_narrow.asm @@ -1,2 +1,6 @@ pblendw xmm0, xmm1, 0xab pblendw xmm5, oword [0xe8c], 0x7b + +%ifdef ERROR + pblendw xmm12, xmm11, 0x18 +%endif diff --git a/travis/insns/pclmulhqhqdq/pclmulhqhqdq.json b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.json index 05d699bab..1a42c1f7f 100644 --- a/travis/insns/pclmulhqhqdq/pclmulhqhqdq.json +++ b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.json @@ -31,4 +31,28 @@ { "output": "pclmulhqhqdq.bin64", "match": "pclmulhqhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCLMULHQHQDQ", + "id": "pclmulhqhqdq16err", + "format": "bin", + "source": "pclmulhqhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulhqhqdq/", + "target": [ + { "stderr": "pclmulhqhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCLMULHQHQDQ", + "id": "pclmulhqhqdq32err", + "format": "bin", + "source": "pclmulhqhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulhqhqdq/", + "target": [ + { "stderr": "pclmulhqhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr16err b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr16err new file mode 100644 index 000000000..a2cf75ed4 --- /dev/null +++ b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr32err b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr32err new file mode 100644 index 000000000..67ee88c3b --- /dev/null +++ b/travis/insns/pclmulhqhqdq/pclmulhqhqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm b/travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm index 4672a7d16..5e1a15d40 100644 --- a/travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm +++ b/travis/insns/pclmulhqhqdq/pclmulhqhqdq_narrow.asm @@ -1,2 +1,6 @@ pclmulhqhqdq xmm2, xmm0 pclmulhqhqdq xmm4, xmm7 + +%ifdef ERROR + pclmulhqhqdq xmm12, xmm9 +%endif diff --git a/travis/insns/pclmulhqlqdq/pclmulhqlqdq.json b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.json index 4401828c5..a7528e66c 100644 --- a/travis/insns/pclmulhqlqdq/pclmulhqlqdq.json +++ b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.json @@ -31,4 +31,28 @@ { "output": "pclmulhqlqdq.bin64", "match": "pclmulhqlqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCLMULHQLQDQ", + "id": "pclmulhqlqdq16err", + "format": "bin", + "source": "pclmulhqlqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulhqlqdq/", + "target": [ + { "stderr": "pclmulhqlqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCLMULHQLQDQ", + "id": "pclmulhqlqdq32err", + "format": "bin", + "source": "pclmulhqlqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulhqlqdq/", + "target": [ + { "stderr": "pclmulhqlqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr16err b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr16err new file mode 100644 index 000000000..f0df8f88f --- /dev/null +++ b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr32err b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr32err new file mode 100644 index 000000000..27f71a18d --- /dev/null +++ b/travis/insns/pclmulhqlqdq/pclmulhqlqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm b/travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm index a421484f8..c824377d7 100644 --- a/travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm +++ b/travis/insns/pclmulhqlqdq/pclmulhqlqdq_narrow.asm @@ -1,2 +1,6 @@ pclmulhqlqdq xmm6, xmm2 pclmulhqlqdq xmm4, xmm5 + +%ifdef ERROR + pclmulhqlqdq xmm15, xmm12 +%endif diff --git a/travis/insns/pclmullqhqdq/pclmullqhqdq.json b/travis/insns/pclmullqhqdq/pclmullqhqdq.json index 76fc9ec17..c56ceedeb 100644 --- a/travis/insns/pclmullqhqdq/pclmullqhqdq.json +++ b/travis/insns/pclmullqhqdq/pclmullqhqdq.json @@ -31,4 +31,28 @@ { "output": "pclmullqhqdq.bin64", "match": "pclmullqhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCLMULLQHQDQ", + "id": "pclmullqhqdq16err", + "format": "bin", + "source": "pclmullqhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmullqhqdq/", + "target": [ + { "stderr": "pclmullqhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCLMULLQHQDQ", + "id": "pclmullqhqdq32err", + "format": "bin", + "source": "pclmullqhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmullqhqdq/", + "target": [ + { "stderr": "pclmullqhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr16err b/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr16err new file mode 100644 index 000000000..a6ec24e07 --- /dev/null +++ b/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr32err b/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr32err new file mode 100644 index 000000000..66660b90d --- /dev/null +++ b/travis/insns/pclmullqhqdq/pclmullqhqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm b/travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm index f1f2c5dd2..c4aaa11dc 100644 --- a/travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm +++ b/travis/insns/pclmullqhqdq/pclmullqhqdq_narrow.asm @@ -1,2 +1,6 @@ pclmullqhqdq xmm1, xmm5 pclmullqhqdq xmm6, oword [0xe44] + +%ifdef ERROR + pclmullqhqdq xmm12, xmm14 +%endif diff --git a/travis/insns/pclmullqlqdq/pclmullqlqdq.json b/travis/insns/pclmullqlqdq/pclmullqlqdq.json index 4a3abc119..81102b26d 100644 --- a/travis/insns/pclmullqlqdq/pclmullqlqdq.json +++ b/travis/insns/pclmullqlqdq/pclmullqlqdq.json @@ -31,4 +31,28 @@ { "output": "pclmullqlqdq.bin64", "match": "pclmullqlqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCLMULLQLQDQ", + "id": "pclmullqlqdq16err", + "format": "bin", + "source": "pclmullqlqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmullqlqdq/", + "target": [ + { "stderr": "pclmullqlqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCLMULLQLQDQ", + "id": "pclmullqlqdq32err", + "format": "bin", + "source": "pclmullqlqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmullqlqdq/", + "target": [ + { "stderr": "pclmullqlqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr16err b/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr16err new file mode 100644 index 000000000..597a7cc2f --- /dev/null +++ b/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr32err b/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr32err new file mode 100644 index 000000000..779d21988 --- /dev/null +++ b/travis/insns/pclmullqlqdq/pclmullqlqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm b/travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm index fd3116c9e..6a8c60c46 100644 --- a/travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm +++ b/travis/insns/pclmullqlqdq/pclmullqlqdq_narrow.asm @@ -1,2 +1,6 @@ pclmullqlqdq xmm6, oword [0xb6a] pclmullqlqdq xmm3, oword [0x694] + +%ifdef ERROR + pclmullqlqdq xmm8, xmm15 +%endif diff --git a/travis/insns/pclmulqdq/pclmulqdq.json b/travis/insns/pclmulqdq/pclmulqdq.json index c2f1e9f93..95e6a1b6d 100644 --- a/travis/insns/pclmulqdq/pclmulqdq.json +++ b/travis/insns/pclmulqdq/pclmulqdq.json @@ -31,4 +31,28 @@ { "output": "pclmulqdq.bin64", "match": "pclmulqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCLMULQDQ", + "id": "pclmulqdq16err", + "format": "bin", + "source": "pclmulqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulqdq/", + "target": [ + { "stderr": "pclmulqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCLMULQDQ", + "id": "pclmulqdq32err", + "format": "bin", + "source": "pclmulqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pclmulqdq/", + "target": [ + { "stderr": "pclmulqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pclmulqdq/pclmulqdq.stderr16err b/travis/insns/pclmulqdq/pclmulqdq.stderr16err new file mode 100644 index 000000000..34b99f629 --- /dev/null +++ b/travis/insns/pclmulqdq/pclmulqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pclmulqdq/pclmulqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pclmulqdq/pclmulqdq.stderr32err b/travis/insns/pclmulqdq/pclmulqdq.stderr32err new file mode 100644 index 000000000..718ea2ebe --- /dev/null +++ b/travis/insns/pclmulqdq/pclmulqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pclmulqdq/pclmulqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pclmulqdq/pclmulqdq_narrow.asm b/travis/insns/pclmulqdq/pclmulqdq_narrow.asm index 8cd6aa4f4..28f60bbe6 100644 --- a/travis/insns/pclmulqdq/pclmulqdq_narrow.asm +++ b/travis/insns/pclmulqdq/pclmulqdq_narrow.asm @@ -1,2 +1,6 @@ pclmulqdq xmm0, xmm5, 0x6 pclmulqdq xmm6, xmm7, 0xed + +%ifdef ERROR + pclmulqdq xmm9, xmm14, 0x37 +%endif diff --git a/travis/insns/pcmpeqb/pcmpeqb.json b/travis/insns/pcmpeqb/pcmpeqb.json index 116b7b979..e0bd93cc2 100644 --- a/travis/insns/pcmpeqb/pcmpeqb.json +++ b/travis/insns/pcmpeqb/pcmpeqb.json @@ -31,4 +31,28 @@ { "output": "pcmpeqb.bin64", "match": "pcmpeqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPEQB", + "id": "pcmpeqb16err", + "format": "bin", + "source": "pcmpeqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqb/", + "target": [ + { "stderr": "pcmpeqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPEQB", + "id": "pcmpeqb32err", + "format": "bin", + "source": "pcmpeqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqb/", + "target": [ + { "stderr": "pcmpeqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpeqb/pcmpeqb.stderr16err b/travis/insns/pcmpeqb/pcmpeqb.stderr16err new file mode 100644 index 000000000..c594dcdec --- /dev/null +++ b/travis/insns/pcmpeqb/pcmpeqb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpeqb/pcmpeqb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpeqb/pcmpeqb.stderr32err b/travis/insns/pcmpeqb/pcmpeqb.stderr32err new file mode 100644 index 000000000..19ec33bb4 --- /dev/null +++ b/travis/insns/pcmpeqb/pcmpeqb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpeqb/pcmpeqb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpeqb/pcmpeqb_narrow.asm b/travis/insns/pcmpeqb/pcmpeqb_narrow.asm index 3f45d48d6..cd772fbef 100644 --- a/travis/insns/pcmpeqb/pcmpeqb_narrow.asm +++ b/travis/insns/pcmpeqb/pcmpeqb_narrow.asm @@ -2,3 +2,7 @@ pcmpeqb mm6, mm4 pcmpeqb xmm0, oword [0x459] pcmpeqb xmm0, xmm0 + +%ifdef ERROR + pcmpeqb xmm8, xmm12 +%endif diff --git a/travis/insns/pcmpeqd/pcmpeqd.json b/travis/insns/pcmpeqd/pcmpeqd.json index 9492587a7..9b564bbc0 100644 --- a/travis/insns/pcmpeqd/pcmpeqd.json +++ b/travis/insns/pcmpeqd/pcmpeqd.json @@ -31,4 +31,28 @@ { "output": "pcmpeqd.bin64", "match": "pcmpeqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPEQD", + "id": "pcmpeqd16err", + "format": "bin", + "source": "pcmpeqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqd/", + "target": [ + { "stderr": "pcmpeqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPEQD", + "id": "pcmpeqd32err", + "format": "bin", + "source": "pcmpeqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqd/", + "target": [ + { "stderr": "pcmpeqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpeqd/pcmpeqd.stderr16err b/travis/insns/pcmpeqd/pcmpeqd.stderr16err new file mode 100644 index 000000000..7cdc0d4a2 --- /dev/null +++ b/travis/insns/pcmpeqd/pcmpeqd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpeqd/pcmpeqd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpeqd/pcmpeqd.stderr32err b/travis/insns/pcmpeqd/pcmpeqd.stderr32err new file mode 100644 index 000000000..e8b4538b3 --- /dev/null +++ b/travis/insns/pcmpeqd/pcmpeqd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpeqd/pcmpeqd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpeqd/pcmpeqd_narrow.asm b/travis/insns/pcmpeqd/pcmpeqd_narrow.asm index 6491dce48..cccbe4baf 100644 --- a/travis/insns/pcmpeqd/pcmpeqd_narrow.asm +++ b/travis/insns/pcmpeqd/pcmpeqd_narrow.asm @@ -2,3 +2,7 @@ pcmpeqd mm6, qword [0xdae] pcmpeqd xmm0, oword [0x8eb] pcmpeqd xmm5, oword [0xee9] + +%ifdef ERROR + pcmpeqd xmm15, xmm9 +%endif diff --git a/travis/insns/pcmpeqq/pcmpeqq.json b/travis/insns/pcmpeqq/pcmpeqq.json index 8f50dccf7..289452791 100644 --- a/travis/insns/pcmpeqq/pcmpeqq.json +++ b/travis/insns/pcmpeqq/pcmpeqq.json @@ -31,4 +31,28 @@ { "output": "pcmpeqq.bin64", "match": "pcmpeqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPEQQ", + "id": "pcmpeqq16err", + "format": "bin", + "source": "pcmpeqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqq/", + "target": [ + { "stderr": "pcmpeqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPEQQ", + "id": "pcmpeqq32err", + "format": "bin", + "source": "pcmpeqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqq/", + "target": [ + { "stderr": "pcmpeqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpeqq/pcmpeqq.stderr16err b/travis/insns/pcmpeqq/pcmpeqq.stderr16err new file mode 100644 index 000000000..ed53ba7cb --- /dev/null +++ b/travis/insns/pcmpeqq/pcmpeqq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpeqq/pcmpeqq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpeqq/pcmpeqq.stderr32err b/travis/insns/pcmpeqq/pcmpeqq.stderr32err new file mode 100644 index 000000000..d05c986ff --- /dev/null +++ b/travis/insns/pcmpeqq/pcmpeqq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpeqq/pcmpeqq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpeqq/pcmpeqq_narrow.asm b/travis/insns/pcmpeqq/pcmpeqq_narrow.asm index 5e093e37d..2e8419f32 100644 --- a/travis/insns/pcmpeqq/pcmpeqq_narrow.asm +++ b/travis/insns/pcmpeqq/pcmpeqq_narrow.asm @@ -1,2 +1,6 @@ pcmpeqq xmm7, xmm6 pcmpeqq xmm0, oword [0x7a2] + +%ifdef ERROR + pcmpeqq xmm10, xmm15 +%endif diff --git a/travis/insns/pcmpeqw/pcmpeqw.json b/travis/insns/pcmpeqw/pcmpeqw.json index 4cff192c7..9495595fc 100644 --- a/travis/insns/pcmpeqw/pcmpeqw.json +++ b/travis/insns/pcmpeqw/pcmpeqw.json @@ -31,4 +31,28 @@ { "output": "pcmpeqw.bin64", "match": "pcmpeqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPEQW", + "id": "pcmpeqw16err", + "format": "bin", + "source": "pcmpeqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqw/", + "target": [ + { "stderr": "pcmpeqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPEQW", + "id": "pcmpeqw32err", + "format": "bin", + "source": "pcmpeqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpeqw/", + "target": [ + { "stderr": "pcmpeqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpeqw/pcmpeqw.stderr16err b/travis/insns/pcmpeqw/pcmpeqw.stderr16err new file mode 100644 index 000000000..354f388e8 --- /dev/null +++ b/travis/insns/pcmpeqw/pcmpeqw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpeqw/pcmpeqw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpeqw/pcmpeqw.stderr32err b/travis/insns/pcmpeqw/pcmpeqw.stderr32err new file mode 100644 index 000000000..4a4422fbb --- /dev/null +++ b/travis/insns/pcmpeqw/pcmpeqw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpeqw/pcmpeqw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpeqw/pcmpeqw_narrow.asm b/travis/insns/pcmpeqw/pcmpeqw_narrow.asm index 2c17abe5b..e0bf59ebd 100644 --- a/travis/insns/pcmpeqw/pcmpeqw_narrow.asm +++ b/travis/insns/pcmpeqw/pcmpeqw_narrow.asm @@ -2,3 +2,7 @@ pcmpeqw mm4, mm0 pcmpeqw xmm3, oword [0x972] pcmpeqw xmm1, xmm2 + +%ifdef ERROR + pcmpeqw xmm13, xmm11 +%endif diff --git a/travis/insns/pcmpestri/pcmpestri.json b/travis/insns/pcmpestri/pcmpestri.json index 525754df6..a0b7a9a7f 100644 --- a/travis/insns/pcmpestri/pcmpestri.json +++ b/travis/insns/pcmpestri/pcmpestri.json @@ -31,4 +31,28 @@ { "output": "pcmpestri.bin64", "match": "pcmpestri.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPESTRI", + "id": "pcmpestri16err", + "format": "bin", + "source": "pcmpestri_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpestri/", + "target": [ + { "stderr": "pcmpestri.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPESTRI", + "id": "pcmpestri32err", + "format": "bin", + "source": "pcmpestri_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpestri/", + "target": [ + { "stderr": "pcmpestri.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpestri/pcmpestri.stderr16err b/travis/insns/pcmpestri/pcmpestri.stderr16err new file mode 100644 index 000000000..df75bb950 --- /dev/null +++ b/travis/insns/pcmpestri/pcmpestri.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpestri/pcmpestri_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpestri/pcmpestri.stderr32err b/travis/insns/pcmpestri/pcmpestri.stderr32err new file mode 100644 index 000000000..d7a08ea0e --- /dev/null +++ b/travis/insns/pcmpestri/pcmpestri.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpestri/pcmpestri_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpestri/pcmpestri_narrow.asm b/travis/insns/pcmpestri/pcmpestri_narrow.asm index 4ccb8e144..563182277 100644 --- a/travis/insns/pcmpestri/pcmpestri_narrow.asm +++ b/travis/insns/pcmpestri/pcmpestri_narrow.asm @@ -1,2 +1,6 @@ pcmpestri xmm5, oword [0xc4c], 0xf6 pcmpestri xmm5, oword [0x94e], 0x5c + +%ifdef ERROR + pcmpestri xmm13, xmm11, 0xb1 +%endif diff --git a/travis/insns/pcmpestrm/pcmpestrm.json b/travis/insns/pcmpestrm/pcmpestrm.json index 0981c62ca..56f9261ab 100644 --- a/travis/insns/pcmpestrm/pcmpestrm.json +++ b/travis/insns/pcmpestrm/pcmpestrm.json @@ -31,4 +31,28 @@ { "output": "pcmpestrm.bin64", "match": "pcmpestrm.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPESTRM", + "id": "pcmpestrm16err", + "format": "bin", + "source": "pcmpestrm_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpestrm/", + "target": [ + { "stderr": "pcmpestrm.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPESTRM", + "id": "pcmpestrm32err", + "format": "bin", + "source": "pcmpestrm_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpestrm/", + "target": [ + { "stderr": "pcmpestrm.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpestrm/pcmpestrm.stderr16err b/travis/insns/pcmpestrm/pcmpestrm.stderr16err new file mode 100644 index 000000000..a6ed8f6f3 --- /dev/null +++ b/travis/insns/pcmpestrm/pcmpestrm.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpestrm/pcmpestrm_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpestrm/pcmpestrm.stderr32err b/travis/insns/pcmpestrm/pcmpestrm.stderr32err new file mode 100644 index 000000000..b8bfc4753 --- /dev/null +++ b/travis/insns/pcmpestrm/pcmpestrm.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpestrm/pcmpestrm_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpestrm/pcmpestrm_narrow.asm b/travis/insns/pcmpestrm/pcmpestrm_narrow.asm index 361747449..f32067d78 100644 --- a/travis/insns/pcmpestrm/pcmpestrm_narrow.asm +++ b/travis/insns/pcmpestrm/pcmpestrm_narrow.asm @@ -1,2 +1,6 @@ pcmpestrm xmm1, oword [0x1a6], 0x88 pcmpestrm xmm4, oword [0x2db], 0xbc + +%ifdef ERROR + pcmpestrm xmm13, xmm13, 0x3a +%endif diff --git a/travis/insns/pcmpgtb/pcmpgtb.json b/travis/insns/pcmpgtb/pcmpgtb.json index 4221c2fd0..462532aa9 100644 --- a/travis/insns/pcmpgtb/pcmpgtb.json +++ b/travis/insns/pcmpgtb/pcmpgtb.json @@ -31,4 +31,28 @@ { "output": "pcmpgtb.bin64", "match": "pcmpgtb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPGTB", + "id": "pcmpgtb16err", + "format": "bin", + "source": "pcmpgtb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtb/", + "target": [ + { "stderr": "pcmpgtb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPGTB", + "id": "pcmpgtb32err", + "format": "bin", + "source": "pcmpgtb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtb/", + "target": [ + { "stderr": "pcmpgtb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpgtb/pcmpgtb.stderr16err b/travis/insns/pcmpgtb/pcmpgtb.stderr16err new file mode 100644 index 000000000..3308e9906 --- /dev/null +++ b/travis/insns/pcmpgtb/pcmpgtb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpgtb/pcmpgtb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpgtb/pcmpgtb.stderr32err b/travis/insns/pcmpgtb/pcmpgtb.stderr32err new file mode 100644 index 000000000..ee9ab3d86 --- /dev/null +++ b/travis/insns/pcmpgtb/pcmpgtb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpgtb/pcmpgtb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpgtb/pcmpgtb_narrow.asm b/travis/insns/pcmpgtb/pcmpgtb_narrow.asm index ad6aa13c9..3be0a7436 100644 --- a/travis/insns/pcmpgtb/pcmpgtb_narrow.asm +++ b/travis/insns/pcmpgtb/pcmpgtb_narrow.asm @@ -2,3 +2,7 @@ pcmpgtb mm7, mm2 pcmpgtb xmm6, xmm3 pcmpgtb xmm5, oword [0xe9b] + +%ifdef ERROR + pcmpgtb xmm8, xmm10 +%endif diff --git a/travis/insns/pcmpgtd/pcmpgtd.json b/travis/insns/pcmpgtd/pcmpgtd.json index 5988fbd2d..75fc503e6 100644 --- a/travis/insns/pcmpgtd/pcmpgtd.json +++ b/travis/insns/pcmpgtd/pcmpgtd.json @@ -31,4 +31,28 @@ { "output": "pcmpgtd.bin64", "match": "pcmpgtd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPGTD", + "id": "pcmpgtd16err", + "format": "bin", + "source": "pcmpgtd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtd/", + "target": [ + { "stderr": "pcmpgtd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPGTD", + "id": "pcmpgtd32err", + "format": "bin", + "source": "pcmpgtd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtd/", + "target": [ + { "stderr": "pcmpgtd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpgtd/pcmpgtd.stderr16err b/travis/insns/pcmpgtd/pcmpgtd.stderr16err new file mode 100644 index 000000000..c03261242 --- /dev/null +++ b/travis/insns/pcmpgtd/pcmpgtd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpgtd/pcmpgtd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpgtd/pcmpgtd.stderr32err b/travis/insns/pcmpgtd/pcmpgtd.stderr32err new file mode 100644 index 000000000..aacef65a9 --- /dev/null +++ b/travis/insns/pcmpgtd/pcmpgtd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpgtd/pcmpgtd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpgtd/pcmpgtd_narrow.asm b/travis/insns/pcmpgtd/pcmpgtd_narrow.asm index 23f2c877d..506a2bf9e 100644 --- a/travis/insns/pcmpgtd/pcmpgtd_narrow.asm +++ b/travis/insns/pcmpgtd/pcmpgtd_narrow.asm @@ -2,3 +2,7 @@ pcmpgtd mm6, mm2 pcmpgtd xmm5, xmm2 pcmpgtd xmm6, xmm3 + +%ifdef ERROR + pcmpgtd xmm8, xmm8 +%endif diff --git a/travis/insns/pcmpgtq/pcmpgtq.json b/travis/insns/pcmpgtq/pcmpgtq.json index 487e591ec..598addf6c 100644 --- a/travis/insns/pcmpgtq/pcmpgtq.json +++ b/travis/insns/pcmpgtq/pcmpgtq.json @@ -31,4 +31,28 @@ { "output": "pcmpgtq.bin64", "match": "pcmpgtq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPGTQ", + "id": "pcmpgtq16err", + "format": "bin", + "source": "pcmpgtq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtq/", + "target": [ + { "stderr": "pcmpgtq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPGTQ", + "id": "pcmpgtq32err", + "format": "bin", + "source": "pcmpgtq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtq/", + "target": [ + { "stderr": "pcmpgtq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpgtq/pcmpgtq.stderr16err b/travis/insns/pcmpgtq/pcmpgtq.stderr16err new file mode 100644 index 000000000..690733de9 --- /dev/null +++ b/travis/insns/pcmpgtq/pcmpgtq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpgtq/pcmpgtq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpgtq/pcmpgtq.stderr32err b/travis/insns/pcmpgtq/pcmpgtq.stderr32err new file mode 100644 index 000000000..0198008cc --- /dev/null +++ b/travis/insns/pcmpgtq/pcmpgtq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpgtq/pcmpgtq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpgtq/pcmpgtq_narrow.asm b/travis/insns/pcmpgtq/pcmpgtq_narrow.asm index 200ca2383..30d7335c3 100644 --- a/travis/insns/pcmpgtq/pcmpgtq_narrow.asm +++ b/travis/insns/pcmpgtq/pcmpgtq_narrow.asm @@ -1,2 +1,6 @@ pcmpgtq xmm7, xmm0 pcmpgtq xmm2, xmm5 + +%ifdef ERROR + pcmpgtq xmm10, xmm11 +%endif diff --git a/travis/insns/pcmpgtw/pcmpgtw.json b/travis/insns/pcmpgtw/pcmpgtw.json index dcec37c0f..e1524f7da 100644 --- a/travis/insns/pcmpgtw/pcmpgtw.json +++ b/travis/insns/pcmpgtw/pcmpgtw.json @@ -31,4 +31,28 @@ { "output": "pcmpgtw.bin64", "match": "pcmpgtw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPGTW", + "id": "pcmpgtw16err", + "format": "bin", + "source": "pcmpgtw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtw/", + "target": [ + { "stderr": "pcmpgtw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPGTW", + "id": "pcmpgtw32err", + "format": "bin", + "source": "pcmpgtw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpgtw/", + "target": [ + { "stderr": "pcmpgtw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpgtw/pcmpgtw.stderr16err b/travis/insns/pcmpgtw/pcmpgtw.stderr16err new file mode 100644 index 000000000..0b59df3bb --- /dev/null +++ b/travis/insns/pcmpgtw/pcmpgtw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpgtw/pcmpgtw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpgtw/pcmpgtw.stderr32err b/travis/insns/pcmpgtw/pcmpgtw.stderr32err new file mode 100644 index 000000000..57bf9d0d9 --- /dev/null +++ b/travis/insns/pcmpgtw/pcmpgtw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpgtw/pcmpgtw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpgtw/pcmpgtw_narrow.asm b/travis/insns/pcmpgtw/pcmpgtw_narrow.asm index 8cb7d5032..32528802e 100644 --- a/travis/insns/pcmpgtw/pcmpgtw_narrow.asm +++ b/travis/insns/pcmpgtw/pcmpgtw_narrow.asm @@ -2,3 +2,7 @@ pcmpgtw mm5, mm2 pcmpgtw xmm1, oword [0x150] pcmpgtw xmm1, xmm0 + +%ifdef ERROR + pcmpgtw xmm15, xmm8 +%endif diff --git a/travis/insns/pcmpistri/pcmpistri.json b/travis/insns/pcmpistri/pcmpistri.json index 7372b5339..bf36601dc 100644 --- a/travis/insns/pcmpistri/pcmpistri.json +++ b/travis/insns/pcmpistri/pcmpistri.json @@ -31,4 +31,28 @@ { "output": "pcmpistri.bin64", "match": "pcmpistri.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPISTRI", + "id": "pcmpistri16err", + "format": "bin", + "source": "pcmpistri_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpistri/", + "target": [ + { "stderr": "pcmpistri.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPISTRI", + "id": "pcmpistri32err", + "format": "bin", + "source": "pcmpistri_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpistri/", + "target": [ + { "stderr": "pcmpistri.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpistri/pcmpistri.stderr16err b/travis/insns/pcmpistri/pcmpistri.stderr16err new file mode 100644 index 000000000..bee1dec22 --- /dev/null +++ b/travis/insns/pcmpistri/pcmpistri.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpistri/pcmpistri_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpistri/pcmpistri.stderr32err b/travis/insns/pcmpistri/pcmpistri.stderr32err new file mode 100644 index 000000000..7c6fee915 --- /dev/null +++ b/travis/insns/pcmpistri/pcmpistri.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpistri/pcmpistri_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpistri/pcmpistri_narrow.asm b/travis/insns/pcmpistri/pcmpistri_narrow.asm index 10a18c3b8..6bc4fef1d 100644 --- a/travis/insns/pcmpistri/pcmpistri_narrow.asm +++ b/travis/insns/pcmpistri/pcmpistri_narrow.asm @@ -1,2 +1,6 @@ pcmpistri xmm7, oword [0x65e], 0x72 pcmpistri xmm1, xmm4, 0x83 + +%ifdef ERROR + pcmpistri xmm11, xmm11, 0xbc +%endif diff --git a/travis/insns/pcmpistrm/pcmpistrm.json b/travis/insns/pcmpistrm/pcmpistrm.json index 0b220a344..def62cb18 100644 --- a/travis/insns/pcmpistrm/pcmpistrm.json +++ b/travis/insns/pcmpistrm/pcmpistrm.json @@ -31,4 +31,28 @@ { "output": "pcmpistrm.bin64", "match": "pcmpistrm.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PCMPISTRM", + "id": "pcmpistrm16err", + "format": "bin", + "source": "pcmpistrm_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpistrm/", + "target": [ + { "stderr": "pcmpistrm.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PCMPISTRM", + "id": "pcmpistrm32err", + "format": "bin", + "source": "pcmpistrm_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pcmpistrm/", + "target": [ + { "stderr": "pcmpistrm.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pcmpistrm/pcmpistrm.stderr16err b/travis/insns/pcmpistrm/pcmpistrm.stderr16err new file mode 100644 index 000000000..9015a1f87 --- /dev/null +++ b/travis/insns/pcmpistrm/pcmpistrm.stderr16err @@ -0,0 +1 @@ +./travis/insns/pcmpistrm/pcmpistrm_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pcmpistrm/pcmpistrm.stderr32err b/travis/insns/pcmpistrm/pcmpistrm.stderr32err new file mode 100644 index 000000000..00f32ebd4 --- /dev/null +++ b/travis/insns/pcmpistrm/pcmpistrm.stderr32err @@ -0,0 +1 @@ +./travis/insns/pcmpistrm/pcmpistrm_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pcmpistrm/pcmpistrm_narrow.asm b/travis/insns/pcmpistrm/pcmpistrm_narrow.asm index baa0c1ba0..1fc3e3778 100644 --- a/travis/insns/pcmpistrm/pcmpistrm_narrow.asm +++ b/travis/insns/pcmpistrm/pcmpistrm_narrow.asm @@ -1,2 +1,6 @@ pcmpistrm xmm0, xmm1, 0xbd pcmpistrm xmm0, xmm2, 0xd6 + +%ifdef ERROR + pcmpistrm xmm13, xmm9, 0x18 +%endif diff --git a/travis/insns/pdep/pdep.json b/travis/insns/pdep/pdep.json index dd0bee57a..84368e9b4 100644 --- a/travis/insns/pdep/pdep.json +++ b/travis/insns/pdep/pdep.json @@ -31,4 +31,28 @@ { "output": "pdep.bin64", "match": "pdep.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PDEP", + "id": "pdep16err", + "format": "bin", + "source": "pdep_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pdep/", + "target": [ + { "stderr": "pdep.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PDEP", + "id": "pdep32err", + "format": "bin", + "source": "pdep_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pdep/", + "target": [ + { "stderr": "pdep.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pdep/pdep.stderr16err b/travis/insns/pdep/pdep.stderr16err new file mode 100644 index 000000000..8998083b6 --- /dev/null +++ b/travis/insns/pdep/pdep.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/pdep/pdep_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/pdep/pdep_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/pdep/pdep_narrow.asm:15: error: instruction not supported in 16-bit mode diff --git a/travis/insns/pdep/pdep.stderr32err b/travis/insns/pdep/pdep.stderr32err new file mode 100644 index 000000000..d8391867e --- /dev/null +++ b/travis/insns/pdep/pdep.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/pdep/pdep_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/pdep/pdep_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/pdep/pdep_narrow.asm:15: error: instruction not supported in 32-bit mode diff --git a/travis/insns/pdep/pdep_narrow.asm b/travis/insns/pdep/pdep_narrow.asm index 75977d134..9d86f2b13 100644 --- a/travis/insns/pdep/pdep_narrow.asm +++ b/travis/insns/pdep/pdep_narrow.asm @@ -1,3 +1,16 @@ pdep eax, edi, ebp pdep eax, ebp pdep esi, edx, dword [0x8c9] + +%ifdef ERROR + pdep rax, rcx, rcx + pdep rax, rcx + pdep rsi, rsi, rbp + pdep r11d, r8d, r12d + pdep r12, r14, r10 + pdep r26d, r27d, r27d + pdep r28, r18, r28 + pdep rbp, rsi, qword [eax+1] + pdep rbx, rsi, qword [eax+64] + pdep rdx, rdi, [0x993] +%endif diff --git a/travis/insns/pext/pext.json b/travis/insns/pext/pext.json index 05da786f3..2351482c1 100644 --- a/travis/insns/pext/pext.json +++ b/travis/insns/pext/pext.json @@ -31,4 +31,28 @@ { "output": "pext.bin64", "match": "pext.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PEXT", + "id": "pext16err", + "format": "bin", + "source": "pext_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pext/", + "target": [ + { "stderr": "pext.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PEXT", + "id": "pext32err", + "format": "bin", + "source": "pext_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pext/", + "target": [ + { "stderr": "pext.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pext/pext.stderr16err b/travis/insns/pext/pext.stderr16err new file mode 100644 index 000000000..1f4fd5948 --- /dev/null +++ b/travis/insns/pext/pext.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/pext/pext_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/pext/pext_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/pext/pext_narrow.asm:15: error: instruction not supported in 16-bit mode diff --git a/travis/insns/pext/pext.stderr32err b/travis/insns/pext/pext.stderr32err new file mode 100644 index 000000000..a48287eab --- /dev/null +++ b/travis/insns/pext/pext.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/pext/pext_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/pext/pext_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/pext/pext_narrow.asm:15: error: instruction not supported in 32-bit mode diff --git a/travis/insns/pext/pext_narrow.asm b/travis/insns/pext/pext_narrow.asm index 3bda2bc24..3b393e593 100644 --- a/travis/insns/pext/pext_narrow.asm +++ b/travis/insns/pext/pext_narrow.asm @@ -1,3 +1,16 @@ pext ebx, ebp, edi pext ebx, edi pext ecx, ecx, eax + +%ifdef ERROR + pext rcx, rdi, rax + pext rcx, rax + pext rsi, rbp, qword [0x29c] + pext r14d, r8d, r8d + pext r10, r13, r8 + pext r27d, r30d, r24d + pext r19, r25, r22 + pext rdx, rsi, qword [eax+1] + pext rdi, rbp, qword [eax+64] + pext rsi, rbx, [0x4c8] +%endif diff --git a/travis/insns/pextrb/pextrb.json b/travis/insns/pextrb/pextrb.json index d328e0755..810df475e 100644 --- a/travis/insns/pextrb/pextrb.json +++ b/travis/insns/pextrb/pextrb.json @@ -31,4 +31,28 @@ { "output": "pextrb.bin64", "match": "pextrb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PEXTRB", + "id": "pextrb16err", + "format": "bin", + "source": "pextrb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrb/", + "target": [ + { "stderr": "pextrb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PEXTRB", + "id": "pextrb32err", + "format": "bin", + "source": "pextrb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrb/", + "target": [ + { "stderr": "pextrb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pextrb/pextrb.stderr16err b/travis/insns/pextrb/pextrb.stderr16err new file mode 100644 index 000000000..ea3ebe537 --- /dev/null +++ b/travis/insns/pextrb/pextrb.stderr16err @@ -0,0 +1,5 @@ +./travis/insns/pextrb/pextrb_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/pextrb/pextrb.stderr32err b/travis/insns/pextrb/pextrb.stderr32err new file mode 100644 index 000000000..cc6fada1d --- /dev/null +++ b/travis/insns/pextrb/pextrb.stderr32err @@ -0,0 +1,5 @@ +./travis/insns/pextrb/pextrb_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/pextrb/pextrb_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/pextrb/pextrb_narrow.asm b/travis/insns/pextrb/pextrb_narrow.asm index d9b268786..4c01fbd6c 100644 --- a/travis/insns/pextrb/pextrb_narrow.asm +++ b/travis/insns/pextrb/pextrb_narrow.asm @@ -2,3 +2,11 @@ pextrb edi, xmm4, 0x3b pextrb byte [0xeb2], xmm1, 0xdf pextrb byte [0xee2], xmm4, 0xcd + +%ifdef ERROR + pextrb rsi, xmm2, 0x4d + pextrb rax, xmm4, 0x82 + pextrb r8d, xmm10, 0x3b + pextrb byte [0x1cb], xmm11, 0x25 + pextrb r9, xmm15, 0xb8 +%endif diff --git a/travis/insns/pextrd/pextrd.json b/travis/insns/pextrd/pextrd.json index f07bc8bc1..902e6de91 100644 --- a/travis/insns/pextrd/pextrd.json +++ b/travis/insns/pextrd/pextrd.json @@ -31,4 +31,28 @@ { "output": "pextrd.bin64", "match": "pextrd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PEXTRD", + "id": "pextrd16err", + "format": "bin", + "source": "pextrd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrd/", + "target": [ + { "stderr": "pextrd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PEXTRD", + "id": "pextrd32err", + "format": "bin", + "source": "pextrd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrd/", + "target": [ + { "stderr": "pextrd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pextrd/pextrd.stderr16err b/travis/insns/pextrd/pextrd.stderr16err new file mode 100644 index 000000000..1b2daff7b --- /dev/null +++ b/travis/insns/pextrd/pextrd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pextrd/pextrd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pextrd/pextrd.stderr32err b/travis/insns/pextrd/pextrd.stderr32err new file mode 100644 index 000000000..c7436e058 --- /dev/null +++ b/travis/insns/pextrd/pextrd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pextrd/pextrd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pextrd/pextrd_narrow.asm b/travis/insns/pextrd/pextrd_narrow.asm index 51d0f0eb1..59660d4be 100644 --- a/travis/insns/pextrd/pextrd_narrow.asm +++ b/travis/insns/pextrd/pextrd_narrow.asm @@ -1,2 +1,6 @@ pextrd eax, xmm5, 0xcc pextrd dword [0x3aa], xmm5, 0x85 + +%ifdef ERROR + pextrd r14d, xmm14, 0x9 +%endif diff --git a/travis/insns/pextrq/pextrq.json b/travis/insns/pextrq/pextrq.json index 6f5b24a7f..68d2f6ac2 100644 --- a/travis/insns/pextrq/pextrq.json +++ b/travis/insns/pextrq/pextrq.json @@ -9,4 +9,28 @@ { "output": "pextrq.bin64", "match": "pextrq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PEXTRQ", + "id": "pextrq16err", + "format": "bin", + "source": "pextrq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrq/", + "target": [ + { "stderr": "pextrq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PEXTRQ", + "id": "pextrq32err", + "format": "bin", + "source": "pextrq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrq/", + "target": [ + { "stderr": "pextrq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pextrq/pextrq.stderr16err b/travis/insns/pextrq/pextrq.stderr16err new file mode 100644 index 000000000..eb39f2b9e --- /dev/null +++ b/travis/insns/pextrq/pextrq.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/pextrq/pextrq_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/pextrq/pextrq_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/pextrq/pextrq_narrow.asm:5: error: instruction not supported in 16-bit mode diff --git a/travis/insns/pextrq/pextrq.stderr32err b/travis/insns/pextrq/pextrq.stderr32err new file mode 100644 index 000000000..ad72e1034 --- /dev/null +++ b/travis/insns/pextrq/pextrq.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/pextrq/pextrq_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/pextrq/pextrq_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/pextrq/pextrq_narrow.asm:5: error: instruction not supported in 32-bit mode diff --git a/travis/insns/pextrq/pextrq_narrow.asm b/travis/insns/pextrq/pextrq_narrow.asm index fd1be464a..ddc3dc999 100644 --- a/travis/insns/pextrq/pextrq_narrow.asm +++ b/travis/insns/pextrq/pextrq_narrow.asm @@ -1,2 +1,6 @@ pextrq qword [0x204], xmm7, 0xbb pextrq qword [0x891], xmm4, 0x61 + +%ifdef ERROR + pextrq r14, xmm8, 0xc0 +%endif diff --git a/travis/insns/pextrw/pextrw.json b/travis/insns/pextrw/pextrw.json index 6143dfcc5..eb81ee0ff 100644 --- a/travis/insns/pextrw/pextrw.json +++ b/travis/insns/pextrw/pextrw.json @@ -31,4 +31,28 @@ { "output": "pextrw.bin64", "match": "pextrw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PEXTRW", + "id": "pextrw16err", + "format": "bin", + "source": "pextrw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrw/", + "target": [ + { "stderr": "pextrw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PEXTRW", + "id": "pextrw32err", + "format": "bin", + "source": "pextrw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pextrw/", + "target": [ + { "stderr": "pextrw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pextrw/pextrw.stderr16err b/travis/insns/pextrw/pextrw.stderr16err new file mode 100644 index 000000000..787950abb --- /dev/null +++ b/travis/insns/pextrw/pextrw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/pextrw/pextrw_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:14: error: invalid operands in 16-bit mode diff --git a/travis/insns/pextrw/pextrw.stderr32err b/travis/insns/pextrw/pextrw.stderr32err new file mode 100644 index 000000000..5ce508dce --- /dev/null +++ b/travis/insns/pextrw/pextrw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/pextrw/pextrw_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/pextrw/pextrw_narrow.asm:14: error: invalid operands in 32-bit mode diff --git a/travis/insns/pextrw/pextrw_narrow.asm b/travis/insns/pextrw/pextrw_narrow.asm index 068072cad..20cb544e7 100644 --- a/travis/insns/pextrw/pextrw_narrow.asm +++ b/travis/insns/pextrw/pextrw_narrow.asm @@ -4,3 +4,12 @@ pextrw ecx, xmm7, 0x4f pextrw ecx, xmm5, 0x25 pextrw eax, xmm2, 0x76 + +%ifdef ERROR + pextrw rcx, xmm0, 0x5 + pextrw rdx, xmm6, 0x27 + pextrw r8d, mm4, 0x7d + pextrw r11d, xmm8, 0x53 + pextrw r14, xmm8, 0x14 + pextrw r8d, xmm11, 0x40 +%endif diff --git a/travis/insns/phaddd/phaddd.json b/travis/insns/phaddd/phaddd.json index a755a6391..0b842fd35 100644 --- a/travis/insns/phaddd/phaddd.json +++ b/travis/insns/phaddd/phaddd.json @@ -31,4 +31,28 @@ { "output": "phaddd.bin64", "match": "phaddd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHADDD", + "id": "phaddd16err", + "format": "bin", + "source": "phaddd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddd/", + "target": [ + { "stderr": "phaddd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHADDD", + "id": "phaddd32err", + "format": "bin", + "source": "phaddd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddd/", + "target": [ + { "stderr": "phaddd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phaddd/phaddd.stderr16err b/travis/insns/phaddd/phaddd.stderr16err new file mode 100644 index 000000000..f2d6ca316 --- /dev/null +++ b/travis/insns/phaddd/phaddd.stderr16err @@ -0,0 +1 @@ +./travis/insns/phaddd/phaddd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phaddd/phaddd.stderr32err b/travis/insns/phaddd/phaddd.stderr32err new file mode 100644 index 000000000..493ccccb2 --- /dev/null +++ b/travis/insns/phaddd/phaddd.stderr32err @@ -0,0 +1 @@ +./travis/insns/phaddd/phaddd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phaddd/phaddd_narrow.asm b/travis/insns/phaddd/phaddd_narrow.asm index bf1654a5f..f571ec38c 100644 --- a/travis/insns/phaddd/phaddd_narrow.asm +++ b/travis/insns/phaddd/phaddd_narrow.asm @@ -2,3 +2,7 @@ phaddd mm1, qword [0x7f6] phaddd xmm5, oword [0x1b8] phaddd xmm3, xmm1 + +%ifdef ERROR + phaddd xmm9, xmm11 +%endif diff --git a/travis/insns/phaddsw/phaddsw.json b/travis/insns/phaddsw/phaddsw.json index 5edbd9375..5a752421e 100644 --- a/travis/insns/phaddsw/phaddsw.json +++ b/travis/insns/phaddsw/phaddsw.json @@ -31,4 +31,28 @@ { "output": "phaddsw.bin64", "match": "phaddsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHADDSW", + "id": "phaddsw16err", + "format": "bin", + "source": "phaddsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddsw/", + "target": [ + { "stderr": "phaddsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHADDSW", + "id": "phaddsw32err", + "format": "bin", + "source": "phaddsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddsw/", + "target": [ + { "stderr": "phaddsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phaddsw/phaddsw.stderr16err b/travis/insns/phaddsw/phaddsw.stderr16err new file mode 100644 index 000000000..36c74c972 --- /dev/null +++ b/travis/insns/phaddsw/phaddsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/phaddsw/phaddsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phaddsw/phaddsw.stderr32err b/travis/insns/phaddsw/phaddsw.stderr32err new file mode 100644 index 000000000..f44410efc --- /dev/null +++ b/travis/insns/phaddsw/phaddsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/phaddsw/phaddsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phaddsw/phaddsw_narrow.asm b/travis/insns/phaddsw/phaddsw_narrow.asm index 5319c9fb7..e4aacc751 100644 --- a/travis/insns/phaddsw/phaddsw_narrow.asm +++ b/travis/insns/phaddsw/phaddsw_narrow.asm @@ -2,3 +2,7 @@ phaddsw mm4, mm1 phaddsw xmm3, xmm3 phaddsw xmm5, oword [0xc90] + +%ifdef ERROR + phaddsw xmm8, xmm12 +%endif diff --git a/travis/insns/phaddw/phaddw.json b/travis/insns/phaddw/phaddw.json index 99af5ddbb..704b28980 100644 --- a/travis/insns/phaddw/phaddw.json +++ b/travis/insns/phaddw/phaddw.json @@ -31,4 +31,28 @@ { "output": "phaddw.bin64", "match": "phaddw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHADDW", + "id": "phaddw16err", + "format": "bin", + "source": "phaddw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddw/", + "target": [ + { "stderr": "phaddw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHADDW", + "id": "phaddw32err", + "format": "bin", + "source": "phaddw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phaddw/", + "target": [ + { "stderr": "phaddw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phaddw/phaddw.stderr16err b/travis/insns/phaddw/phaddw.stderr16err new file mode 100644 index 000000000..b4c9b4c74 --- /dev/null +++ b/travis/insns/phaddw/phaddw.stderr16err @@ -0,0 +1 @@ +./travis/insns/phaddw/phaddw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phaddw/phaddw.stderr32err b/travis/insns/phaddw/phaddw.stderr32err new file mode 100644 index 000000000..bb8614287 --- /dev/null +++ b/travis/insns/phaddw/phaddw.stderr32err @@ -0,0 +1 @@ +./travis/insns/phaddw/phaddw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phaddw/phaddw_narrow.asm b/travis/insns/phaddw/phaddw_narrow.asm index a7455881c..c3693c2d1 100644 --- a/travis/insns/phaddw/phaddw_narrow.asm +++ b/travis/insns/phaddw/phaddw_narrow.asm @@ -2,3 +2,7 @@ phaddw mm0, qword [0x32a] phaddw xmm4, xmm0 phaddw xmm2, oword [0x59d] + +%ifdef ERROR + phaddw xmm8, xmm12 +%endif diff --git a/travis/insns/phminposuw/phminposuw.json b/travis/insns/phminposuw/phminposuw.json index 5d6a66a39..35c180f5d 100644 --- a/travis/insns/phminposuw/phminposuw.json +++ b/travis/insns/phminposuw/phminposuw.json @@ -31,4 +31,28 @@ { "output": "phminposuw.bin64", "match": "phminposuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHMINPOSUW", + "id": "phminposuw16err", + "format": "bin", + "source": "phminposuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phminposuw/", + "target": [ + { "stderr": "phminposuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHMINPOSUW", + "id": "phminposuw32err", + "format": "bin", + "source": "phminposuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phminposuw/", + "target": [ + { "stderr": "phminposuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phminposuw/phminposuw.stderr16err b/travis/insns/phminposuw/phminposuw.stderr16err new file mode 100644 index 000000000..4949d1c93 --- /dev/null +++ b/travis/insns/phminposuw/phminposuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/phminposuw/phminposuw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/phminposuw/phminposuw.stderr32err b/travis/insns/phminposuw/phminposuw.stderr32err new file mode 100644 index 000000000..4a72553f2 --- /dev/null +++ b/travis/insns/phminposuw/phminposuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/phminposuw/phminposuw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/phminposuw/phminposuw_narrow.asm b/travis/insns/phminposuw/phminposuw_narrow.asm index 1aaa20a0a..c93b95889 100644 --- a/travis/insns/phminposuw/phminposuw_narrow.asm +++ b/travis/insns/phminposuw/phminposuw_narrow.asm @@ -1,2 +1,6 @@ phminposuw xmm2, xmm5 phminposuw xmm4, xmm6 + +%ifdef ERROR + phminposuw xmm10, xmm14 +%endif diff --git a/travis/insns/phsubd/phsubd.json b/travis/insns/phsubd/phsubd.json index 9830782ae..19350c0cd 100644 --- a/travis/insns/phsubd/phsubd.json +++ b/travis/insns/phsubd/phsubd.json @@ -31,4 +31,28 @@ { "output": "phsubd.bin64", "match": "phsubd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHSUBD", + "id": "phsubd16err", + "format": "bin", + "source": "phsubd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubd/", + "target": [ + { "stderr": "phsubd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHSUBD", + "id": "phsubd32err", + "format": "bin", + "source": "phsubd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubd/", + "target": [ + { "stderr": "phsubd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phsubd/phsubd.stderr16err b/travis/insns/phsubd/phsubd.stderr16err new file mode 100644 index 000000000..45c08f0d2 --- /dev/null +++ b/travis/insns/phsubd/phsubd.stderr16err @@ -0,0 +1 @@ +./travis/insns/phsubd/phsubd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phsubd/phsubd.stderr32err b/travis/insns/phsubd/phsubd.stderr32err new file mode 100644 index 000000000..9e5215fa0 --- /dev/null +++ b/travis/insns/phsubd/phsubd.stderr32err @@ -0,0 +1 @@ +./travis/insns/phsubd/phsubd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phsubd/phsubd_narrow.asm b/travis/insns/phsubd/phsubd_narrow.asm index b52297028..c17ff200a 100644 --- a/travis/insns/phsubd/phsubd_narrow.asm +++ b/travis/insns/phsubd/phsubd_narrow.asm @@ -2,3 +2,7 @@ phsubd mm5, qword [0x208] phsubd xmm3, xmm7 phsubd xmm5, xmm2 + +%ifdef ERROR + phsubd xmm12, xmm15 +%endif diff --git a/travis/insns/phsubsw/phsubsw.json b/travis/insns/phsubsw/phsubsw.json index ec806d236..ef6cc56ca 100644 --- a/travis/insns/phsubsw/phsubsw.json +++ b/travis/insns/phsubsw/phsubsw.json @@ -31,4 +31,28 @@ { "output": "phsubsw.bin64", "match": "phsubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHSUBSW", + "id": "phsubsw16err", + "format": "bin", + "source": "phsubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubsw/", + "target": [ + { "stderr": "phsubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHSUBSW", + "id": "phsubsw32err", + "format": "bin", + "source": "phsubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubsw/", + "target": [ + { "stderr": "phsubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phsubsw/phsubsw.stderr16err b/travis/insns/phsubsw/phsubsw.stderr16err new file mode 100644 index 000000000..e8fb6ebba --- /dev/null +++ b/travis/insns/phsubsw/phsubsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/phsubsw/phsubsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phsubsw/phsubsw.stderr32err b/travis/insns/phsubsw/phsubsw.stderr32err new file mode 100644 index 000000000..a4a3eabe1 --- /dev/null +++ b/travis/insns/phsubsw/phsubsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/phsubsw/phsubsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phsubsw/phsubsw_narrow.asm b/travis/insns/phsubsw/phsubsw_narrow.asm index f92d5014a..dc092ad23 100644 --- a/travis/insns/phsubsw/phsubsw_narrow.asm +++ b/travis/insns/phsubsw/phsubsw_narrow.asm @@ -2,3 +2,7 @@ phsubsw mm3, mm5 phsubsw xmm2, oword [0x7a0] phsubsw xmm7, xmm7 + +%ifdef ERROR + phsubsw xmm8, xmm8 +%endif diff --git a/travis/insns/phsubw/phsubw.json b/travis/insns/phsubw/phsubw.json index a9235b35c..fc738caaa 100644 --- a/travis/insns/phsubw/phsubw.json +++ b/travis/insns/phsubw/phsubw.json @@ -31,4 +31,28 @@ { "output": "phsubw.bin64", "match": "phsubw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PHSUBW", + "id": "phsubw16err", + "format": "bin", + "source": "phsubw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubw/", + "target": [ + { "stderr": "phsubw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PHSUBW", + "id": "phsubw32err", + "format": "bin", + "source": "phsubw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/phsubw/", + "target": [ + { "stderr": "phsubw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/phsubw/phsubw.stderr16err b/travis/insns/phsubw/phsubw.stderr16err new file mode 100644 index 000000000..d34777ff7 --- /dev/null +++ b/travis/insns/phsubw/phsubw.stderr16err @@ -0,0 +1 @@ +./travis/insns/phsubw/phsubw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/phsubw/phsubw.stderr32err b/travis/insns/phsubw/phsubw.stderr32err new file mode 100644 index 000000000..4318835c6 --- /dev/null +++ b/travis/insns/phsubw/phsubw.stderr32err @@ -0,0 +1 @@ +./travis/insns/phsubw/phsubw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/phsubw/phsubw_narrow.asm b/travis/insns/phsubw/phsubw_narrow.asm index b38857d05..b5e591c25 100644 --- a/travis/insns/phsubw/phsubw_narrow.asm +++ b/travis/insns/phsubw/phsubw_narrow.asm @@ -2,3 +2,7 @@ phsubw mm7, mm7 phsubw xmm0, xmm2 phsubw xmm6, oword [0xdce] + +%ifdef ERROR + phsubw xmm9, xmm8 +%endif diff --git a/travis/insns/pinsrb/pinsrb.json b/travis/insns/pinsrb/pinsrb.json index ed2ba75f1..21bb85fed 100644 --- a/travis/insns/pinsrb/pinsrb.json +++ b/travis/insns/pinsrb/pinsrb.json @@ -31,4 +31,28 @@ { "output": "pinsrb.bin64", "match": "pinsrb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PINSRB", + "id": "pinsrb16err", + "format": "bin", + "source": "pinsrb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrb/", + "target": [ + { "stderr": "pinsrb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PINSRB", + "id": "pinsrb32err", + "format": "bin", + "source": "pinsrb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrb/", + "target": [ + { "stderr": "pinsrb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pinsrb/pinsrb.stderr16err b/travis/insns/pinsrb/pinsrb.stderr16err new file mode 100644 index 000000000..ce786b59b --- /dev/null +++ b/travis/insns/pinsrb/pinsrb.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/pinsrb/pinsrb_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/pinsrb/pinsrb_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/pinsrb/pinsrb_narrow.asm:11: error: invalid operands in 16-bit mode diff --git a/travis/insns/pinsrb/pinsrb.stderr32err b/travis/insns/pinsrb/pinsrb.stderr32err new file mode 100644 index 000000000..e1bc3600d --- /dev/null +++ b/travis/insns/pinsrb/pinsrb.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/pinsrb/pinsrb_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/pinsrb/pinsrb_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/pinsrb/pinsrb_narrow.asm:11: error: invalid operands in 32-bit mode diff --git a/travis/insns/pinsrb/pinsrb_narrow.asm b/travis/insns/pinsrb/pinsrb_narrow.asm index fcd2f0c4a..f4ab6b584 100644 --- a/travis/insns/pinsrb/pinsrb_narrow.asm +++ b/travis/insns/pinsrb/pinsrb_narrow.asm @@ -4,3 +4,9 @@ pinsrb xmm0, dl, 0x26 pinsrb xmm1, ebp, 0xd7 pinsrb xmm4, esi, 0x1a + +%ifdef ERROR + pinsrb xmm13, [0x1bf], 0xc5 + pinsrb xmm15, r13b, 0x91 + pinsrb xmm11, r12d, 0x3a +%endif diff --git a/travis/insns/pinsrd/pinsrd.json b/travis/insns/pinsrd/pinsrd.json index 6575f76b9..1e7c393b8 100644 --- a/travis/insns/pinsrd/pinsrd.json +++ b/travis/insns/pinsrd/pinsrd.json @@ -31,4 +31,28 @@ { "output": "pinsrd.bin64", "match": "pinsrd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PINSRD", + "id": "pinsrd16err", + "format": "bin", + "source": "pinsrd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrd/", + "target": [ + { "stderr": "pinsrd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PINSRD", + "id": "pinsrd32err", + "format": "bin", + "source": "pinsrd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrd/", + "target": [ + { "stderr": "pinsrd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pinsrd/pinsrd.stderr16err b/travis/insns/pinsrd/pinsrd.stderr16err new file mode 100644 index 000000000..f64037474 --- /dev/null +++ b/travis/insns/pinsrd/pinsrd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pinsrd/pinsrd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pinsrd/pinsrd.stderr32err b/travis/insns/pinsrd/pinsrd.stderr32err new file mode 100644 index 000000000..1a4685db6 --- /dev/null +++ b/travis/insns/pinsrd/pinsrd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pinsrd/pinsrd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pinsrd/pinsrd_narrow.asm b/travis/insns/pinsrd/pinsrd_narrow.asm index 855ad2f86..8c9ed503c 100644 --- a/travis/insns/pinsrd/pinsrd_narrow.asm +++ b/travis/insns/pinsrd/pinsrd_narrow.asm @@ -1,2 +1,6 @@ pinsrd xmm3, eax, 0xd1 pinsrd xmm5, dword [0x8be], 0x8d + +%ifdef ERROR + pinsrd xmm10, r12d, 0x5e +%endif diff --git a/travis/insns/pinsrq/pinsrq.json b/travis/insns/pinsrq/pinsrq.json index 726832431..f3326361e 100644 --- a/travis/insns/pinsrq/pinsrq.json +++ b/travis/insns/pinsrq/pinsrq.json @@ -9,4 +9,28 @@ { "output": "pinsrq.bin64", "match": "pinsrq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PINSRQ", + "id": "pinsrq16err", + "format": "bin", + "source": "pinsrq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrq/", + "target": [ + { "stderr": "pinsrq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PINSRQ", + "id": "pinsrq32err", + "format": "bin", + "source": "pinsrq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrq/", + "target": [ + { "stderr": "pinsrq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pinsrq/pinsrq.stderr16err b/travis/insns/pinsrq/pinsrq.stderr16err new file mode 100644 index 000000000..a55aa8094 --- /dev/null +++ b/travis/insns/pinsrq/pinsrq.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/pinsrq/pinsrq_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/pinsrq/pinsrq_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/pinsrq/pinsrq_narrow.asm:5: error: instruction not supported in 16-bit mode diff --git a/travis/insns/pinsrq/pinsrq.stderr32err b/travis/insns/pinsrq/pinsrq.stderr32err new file mode 100644 index 000000000..5e4d85b43 --- /dev/null +++ b/travis/insns/pinsrq/pinsrq.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/pinsrq/pinsrq_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/pinsrq/pinsrq_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/pinsrq/pinsrq_narrow.asm:5: error: instruction not supported in 32-bit mode diff --git a/travis/insns/pinsrq/pinsrq_narrow.asm b/travis/insns/pinsrq/pinsrq_narrow.asm index d0af7ab07..2b394db92 100644 --- a/travis/insns/pinsrq/pinsrq_narrow.asm +++ b/travis/insns/pinsrq/pinsrq_narrow.asm @@ -1,2 +1,6 @@ pinsrq xmm1, rbx, 0x5c pinsrq xmm1, rbx, 0x6a + +%ifdef ERROR + pinsrq xmm13, r15, 0x4c +%endif diff --git a/travis/insns/pinsrw/pinsrw.json b/travis/insns/pinsrw/pinsrw.json index 41c15e465..87dc45384 100644 --- a/travis/insns/pinsrw/pinsrw.json +++ b/travis/insns/pinsrw/pinsrw.json @@ -31,4 +31,28 @@ { "output": "pinsrw.bin64", "match": "pinsrw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PINSRW", + "id": "pinsrw16err", + "format": "bin", + "source": "pinsrw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrw/", + "target": [ + { "stderr": "pinsrw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PINSRW", + "id": "pinsrw32err", + "format": "bin", + "source": "pinsrw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pinsrw/", + "target": [ + { "stderr": "pinsrw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pinsrw/pinsrw.stderr16err b/travis/insns/pinsrw/pinsrw.stderr16err new file mode 100644 index 000000000..11c99a34a --- /dev/null +++ b/travis/insns/pinsrw/pinsrw.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/pinsrw/pinsrw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/pinsrw/pinsrw_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/pinsrw/pinsrw_narrow.asm:13: error: invalid operands in 16-bit mode diff --git a/travis/insns/pinsrw/pinsrw.stderr32err b/travis/insns/pinsrw/pinsrw.stderr32err new file mode 100644 index 000000000..d95ce985f --- /dev/null +++ b/travis/insns/pinsrw/pinsrw.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/pinsrw/pinsrw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/pinsrw/pinsrw_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/pinsrw/pinsrw_narrow.asm:13: error: invalid operands in 32-bit mode diff --git a/travis/insns/pinsrw/pinsrw_narrow.asm b/travis/insns/pinsrw/pinsrw_narrow.asm index ad3b9ba18..659527221 100644 --- a/travis/insns/pinsrw/pinsrw_narrow.asm +++ b/travis/insns/pinsrw/pinsrw_narrow.asm @@ -6,3 +6,9 @@ pinsrw mm2, esi, 0x46 pinsrw xmm1, si, 0x46 pinsrw xmm1, dx, 0x64 + +%ifdef ERROR + pinsrw mm0, r13w, 0x4e + pinsrw mm1, r11d, 0x41 + pinsrw xmm11, r10w, 0x3 +%endif diff --git a/travis/insns/pmaddubsw/pmaddubsw.json b/travis/insns/pmaddubsw/pmaddubsw.json index d05e37ffe..0e0c860da 100644 --- a/travis/insns/pmaddubsw/pmaddubsw.json +++ b/travis/insns/pmaddubsw/pmaddubsw.json @@ -31,4 +31,28 @@ { "output": "pmaddubsw.bin64", "match": "pmaddubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMADDUBSW", + "id": "pmaddubsw16err", + "format": "bin", + "source": "pmaddubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaddubsw/", + "target": [ + { "stderr": "pmaddubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMADDUBSW", + "id": "pmaddubsw32err", + "format": "bin", + "source": "pmaddubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaddubsw/", + "target": [ + { "stderr": "pmaddubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaddubsw/pmaddubsw.stderr16err b/travis/insns/pmaddubsw/pmaddubsw.stderr16err new file mode 100644 index 000000000..1b446ef18 --- /dev/null +++ b/travis/insns/pmaddubsw/pmaddubsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaddubsw/pmaddubsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaddubsw/pmaddubsw.stderr32err b/travis/insns/pmaddubsw/pmaddubsw.stderr32err new file mode 100644 index 000000000..f820c7bf3 --- /dev/null +++ b/travis/insns/pmaddubsw/pmaddubsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaddubsw/pmaddubsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaddubsw/pmaddubsw_narrow.asm b/travis/insns/pmaddubsw/pmaddubsw_narrow.asm index df7f1aa19..7fabd5a9e 100644 --- a/travis/insns/pmaddubsw/pmaddubsw_narrow.asm +++ b/travis/insns/pmaddubsw/pmaddubsw_narrow.asm @@ -2,3 +2,7 @@ pmaddubsw mm2, mm1 pmaddubsw xmm7, oword [0x9a7] pmaddubsw xmm3, xmm5 + +%ifdef ERROR + pmaddubsw xmm9, xmm15 +%endif diff --git a/travis/insns/pmaddwd/pmaddwd.json b/travis/insns/pmaddwd/pmaddwd.json index 03012204d..249d0d4db 100644 --- a/travis/insns/pmaddwd/pmaddwd.json +++ b/travis/insns/pmaddwd/pmaddwd.json @@ -31,4 +31,28 @@ { "output": "pmaddwd.bin64", "match": "pmaddwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMADDWD", + "id": "pmaddwd16err", + "format": "bin", + "source": "pmaddwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaddwd/", + "target": [ + { "stderr": "pmaddwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMADDWD", + "id": "pmaddwd32err", + "format": "bin", + "source": "pmaddwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaddwd/", + "target": [ + { "stderr": "pmaddwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaddwd/pmaddwd.stderr16err b/travis/insns/pmaddwd/pmaddwd.stderr16err new file mode 100644 index 000000000..77a9b987a --- /dev/null +++ b/travis/insns/pmaddwd/pmaddwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaddwd/pmaddwd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaddwd/pmaddwd.stderr32err b/travis/insns/pmaddwd/pmaddwd.stderr32err new file mode 100644 index 000000000..d9db3dd9b --- /dev/null +++ b/travis/insns/pmaddwd/pmaddwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaddwd/pmaddwd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaddwd/pmaddwd_narrow.asm b/travis/insns/pmaddwd/pmaddwd_narrow.asm index 7bcaff62f..43238f50d 100644 --- a/travis/insns/pmaddwd/pmaddwd_narrow.asm +++ b/travis/insns/pmaddwd/pmaddwd_narrow.asm @@ -2,3 +2,7 @@ pmaddwd mm1, qword [0xdfb] pmaddwd xmm5, oword [0x9bf] pmaddwd xmm0, xmm1 + +%ifdef ERROR + pmaddwd xmm14, xmm12 +%endif diff --git a/travis/insns/pmaxsb/pmaxsb.json b/travis/insns/pmaxsb/pmaxsb.json index 0877d0e1c..7c35d1c57 100644 --- a/travis/insns/pmaxsb/pmaxsb.json +++ b/travis/insns/pmaxsb/pmaxsb.json @@ -31,4 +31,28 @@ { "output": "pmaxsb.bin64", "match": "pmaxsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXSB", + "id": "pmaxsb16err", + "format": "bin", + "source": "pmaxsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsb/", + "target": [ + { "stderr": "pmaxsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXSB", + "id": "pmaxsb32err", + "format": "bin", + "source": "pmaxsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsb/", + "target": [ + { "stderr": "pmaxsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxsb/pmaxsb.stderr16err b/travis/insns/pmaxsb/pmaxsb.stderr16err new file mode 100644 index 000000000..b9eb75294 --- /dev/null +++ b/travis/insns/pmaxsb/pmaxsb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxsb/pmaxsb_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxsb/pmaxsb.stderr32err b/travis/insns/pmaxsb/pmaxsb.stderr32err new file mode 100644 index 000000000..a594c1483 --- /dev/null +++ b/travis/insns/pmaxsb/pmaxsb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxsb/pmaxsb_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxsb/pmaxsb_narrow.asm b/travis/insns/pmaxsb/pmaxsb_narrow.asm index c9df63982..bd52e7388 100644 --- a/travis/insns/pmaxsb/pmaxsb_narrow.asm +++ b/travis/insns/pmaxsb/pmaxsb_narrow.asm @@ -1,2 +1,6 @@ pmaxsb xmm3, oword [0x6ae] pmaxsb xmm3, xmm2 + +%ifdef ERROR + pmaxsb xmm8, xmm13 +%endif diff --git a/travis/insns/pmaxsd/pmaxsd.json b/travis/insns/pmaxsd/pmaxsd.json index c0b60f6d6..6473cb0f4 100644 --- a/travis/insns/pmaxsd/pmaxsd.json +++ b/travis/insns/pmaxsd/pmaxsd.json @@ -31,4 +31,28 @@ { "output": "pmaxsd.bin64", "match": "pmaxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXSD", + "id": "pmaxsd16err", + "format": "bin", + "source": "pmaxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsd/", + "target": [ + { "stderr": "pmaxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXSD", + "id": "pmaxsd32err", + "format": "bin", + "source": "pmaxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsd/", + "target": [ + { "stderr": "pmaxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxsd/pmaxsd.stderr16err b/travis/insns/pmaxsd/pmaxsd.stderr16err new file mode 100644 index 000000000..7ef4bae44 --- /dev/null +++ b/travis/insns/pmaxsd/pmaxsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxsd/pmaxsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxsd/pmaxsd.stderr32err b/travis/insns/pmaxsd/pmaxsd.stderr32err new file mode 100644 index 000000000..3e4ecbfc7 --- /dev/null +++ b/travis/insns/pmaxsd/pmaxsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxsd/pmaxsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxsd/pmaxsd_narrow.asm b/travis/insns/pmaxsd/pmaxsd_narrow.asm index d0e818bac..15b04354a 100644 --- a/travis/insns/pmaxsd/pmaxsd_narrow.asm +++ b/travis/insns/pmaxsd/pmaxsd_narrow.asm @@ -1,2 +1,6 @@ pmaxsd xmm0, xmm4 pmaxsd xmm4, oword [0x15b] + +%ifdef ERROR + pmaxsd xmm13, xmm14 +%endif diff --git a/travis/insns/pmaxsw/pmaxsw.json b/travis/insns/pmaxsw/pmaxsw.json index b16b1a87c..123264f2f 100644 --- a/travis/insns/pmaxsw/pmaxsw.json +++ b/travis/insns/pmaxsw/pmaxsw.json @@ -31,4 +31,28 @@ { "output": "pmaxsw.bin64", "match": "pmaxsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXSW", + "id": "pmaxsw16err", + "format": "bin", + "source": "pmaxsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsw/", + "target": [ + { "stderr": "pmaxsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXSW", + "id": "pmaxsw32err", + "format": "bin", + "source": "pmaxsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxsw/", + "target": [ + { "stderr": "pmaxsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxsw/pmaxsw.stderr16err b/travis/insns/pmaxsw/pmaxsw.stderr16err new file mode 100644 index 000000000..0e1505f34 --- /dev/null +++ b/travis/insns/pmaxsw/pmaxsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxsw/pmaxsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxsw/pmaxsw.stderr32err b/travis/insns/pmaxsw/pmaxsw.stderr32err new file mode 100644 index 000000000..4a3df857f --- /dev/null +++ b/travis/insns/pmaxsw/pmaxsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxsw/pmaxsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxsw/pmaxsw_narrow.asm b/travis/insns/pmaxsw/pmaxsw_narrow.asm index 1dd61a3bb..19a6237d5 100644 --- a/travis/insns/pmaxsw/pmaxsw_narrow.asm +++ b/travis/insns/pmaxsw/pmaxsw_narrow.asm @@ -2,3 +2,7 @@ pmaxsw mm1, mm6 pmaxsw xmm3, xmm5 pmaxsw xmm2, xmm1 + +%ifdef ERROR + pmaxsw xmm10, xmm10 +%endif diff --git a/travis/insns/pmaxub/pmaxub.json b/travis/insns/pmaxub/pmaxub.json index 8c0a938ad..0d78d34f6 100644 --- a/travis/insns/pmaxub/pmaxub.json +++ b/travis/insns/pmaxub/pmaxub.json @@ -31,4 +31,28 @@ { "output": "pmaxub.bin64", "match": "pmaxub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXUB", + "id": "pmaxub16err", + "format": "bin", + "source": "pmaxub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxub/", + "target": [ + { "stderr": "pmaxub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXUB", + "id": "pmaxub32err", + "format": "bin", + "source": "pmaxub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxub/", + "target": [ + { "stderr": "pmaxub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxub/pmaxub.stderr16err b/travis/insns/pmaxub/pmaxub.stderr16err new file mode 100644 index 000000000..8a2a648f9 --- /dev/null +++ b/travis/insns/pmaxub/pmaxub.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxub/pmaxub_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxub/pmaxub.stderr32err b/travis/insns/pmaxub/pmaxub.stderr32err new file mode 100644 index 000000000..a50d252f2 --- /dev/null +++ b/travis/insns/pmaxub/pmaxub.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxub/pmaxub_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxub/pmaxub_narrow.asm b/travis/insns/pmaxub/pmaxub_narrow.asm index 4ce598964..910bc5a21 100644 --- a/travis/insns/pmaxub/pmaxub_narrow.asm +++ b/travis/insns/pmaxub/pmaxub_narrow.asm @@ -2,3 +2,7 @@ pmaxub mm6, mm1 pmaxub xmm4, xmm1 pmaxub xmm4, xmm5 + +%ifdef ERROR + pmaxub xmm11, xmm12 +%endif diff --git a/travis/insns/pmaxud/pmaxud.json b/travis/insns/pmaxud/pmaxud.json index 2b820239d..7c1c556a1 100644 --- a/travis/insns/pmaxud/pmaxud.json +++ b/travis/insns/pmaxud/pmaxud.json @@ -31,4 +31,28 @@ { "output": "pmaxud.bin64", "match": "pmaxud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXUD", + "id": "pmaxud16err", + "format": "bin", + "source": "pmaxud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxud/", + "target": [ + { "stderr": "pmaxud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXUD", + "id": "pmaxud32err", + "format": "bin", + "source": "pmaxud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxud/", + "target": [ + { "stderr": "pmaxud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxud/pmaxud.stderr16err b/travis/insns/pmaxud/pmaxud.stderr16err new file mode 100644 index 000000000..546d3208a --- /dev/null +++ b/travis/insns/pmaxud/pmaxud.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxud/pmaxud_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxud/pmaxud.stderr32err b/travis/insns/pmaxud/pmaxud.stderr32err new file mode 100644 index 000000000..dc777af23 --- /dev/null +++ b/travis/insns/pmaxud/pmaxud.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxud/pmaxud_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxud/pmaxud_narrow.asm b/travis/insns/pmaxud/pmaxud_narrow.asm index b82e9caba..013cb7216 100644 --- a/travis/insns/pmaxud/pmaxud_narrow.asm +++ b/travis/insns/pmaxud/pmaxud_narrow.asm @@ -1,2 +1,6 @@ pmaxud xmm5, xmm3 pmaxud xmm5, xmm2 + +%ifdef ERROR + pmaxud xmm9, xmm9 +%endif diff --git a/travis/insns/pmaxuw/pmaxuw.json b/travis/insns/pmaxuw/pmaxuw.json index dc955acfd..9d9f1ed70 100644 --- a/travis/insns/pmaxuw/pmaxuw.json +++ b/travis/insns/pmaxuw/pmaxuw.json @@ -31,4 +31,28 @@ { "output": "pmaxuw.bin64", "match": "pmaxuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMAXUW", + "id": "pmaxuw16err", + "format": "bin", + "source": "pmaxuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxuw/", + "target": [ + { "stderr": "pmaxuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMAXUW", + "id": "pmaxuw32err", + "format": "bin", + "source": "pmaxuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmaxuw/", + "target": [ + { "stderr": "pmaxuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmaxuw/pmaxuw.stderr16err b/travis/insns/pmaxuw/pmaxuw.stderr16err new file mode 100644 index 000000000..ec65ca366 --- /dev/null +++ b/travis/insns/pmaxuw/pmaxuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmaxuw/pmaxuw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmaxuw/pmaxuw.stderr32err b/travis/insns/pmaxuw/pmaxuw.stderr32err new file mode 100644 index 000000000..7f923b599 --- /dev/null +++ b/travis/insns/pmaxuw/pmaxuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmaxuw/pmaxuw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmaxuw/pmaxuw_narrow.asm b/travis/insns/pmaxuw/pmaxuw_narrow.asm index 6fbfc282f..c87867558 100644 --- a/travis/insns/pmaxuw/pmaxuw_narrow.asm +++ b/travis/insns/pmaxuw/pmaxuw_narrow.asm @@ -1,2 +1,6 @@ pmaxuw xmm2, oword [0xf41] pmaxuw xmm2, xmm7 + +%ifdef ERROR + pmaxuw xmm8, xmm14 +%endif diff --git a/travis/insns/pminsb/pminsb.json b/travis/insns/pminsb/pminsb.json index 645ebac7e..b3a28a842 100644 --- a/travis/insns/pminsb/pminsb.json +++ b/travis/insns/pminsb/pminsb.json @@ -31,4 +31,28 @@ { "output": "pminsb.bin64", "match": "pminsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINSB", + "id": "pminsb16err", + "format": "bin", + "source": "pminsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsb/", + "target": [ + { "stderr": "pminsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINSB", + "id": "pminsb32err", + "format": "bin", + "source": "pminsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsb/", + "target": [ + { "stderr": "pminsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminsb/pminsb.stderr16err b/travis/insns/pminsb/pminsb.stderr16err new file mode 100644 index 000000000..eafcc93be --- /dev/null +++ b/travis/insns/pminsb/pminsb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminsb/pminsb_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminsb/pminsb.stderr32err b/travis/insns/pminsb/pminsb.stderr32err new file mode 100644 index 000000000..726209003 --- /dev/null +++ b/travis/insns/pminsb/pminsb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminsb/pminsb_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminsb/pminsb_narrow.asm b/travis/insns/pminsb/pminsb_narrow.asm index 6be3581ec..8a1325f11 100644 --- a/travis/insns/pminsb/pminsb_narrow.asm +++ b/travis/insns/pminsb/pminsb_narrow.asm @@ -1,2 +1,6 @@ pminsb xmm2, xmm0 pminsb xmm4, xmm3 + +%ifdef ERROR + pminsb xmm13, xmm13 +%endif diff --git a/travis/insns/pminsd/pminsd.json b/travis/insns/pminsd/pminsd.json index 65becb600..e56b8a312 100644 --- a/travis/insns/pminsd/pminsd.json +++ b/travis/insns/pminsd/pminsd.json @@ -31,4 +31,28 @@ { "output": "pminsd.bin64", "match": "pminsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINSD", + "id": "pminsd16err", + "format": "bin", + "source": "pminsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsd/", + "target": [ + { "stderr": "pminsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINSD", + "id": "pminsd32err", + "format": "bin", + "source": "pminsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsd/", + "target": [ + { "stderr": "pminsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminsd/pminsd.stderr16err b/travis/insns/pminsd/pminsd.stderr16err new file mode 100644 index 000000000..9cea6fb40 --- /dev/null +++ b/travis/insns/pminsd/pminsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminsd/pminsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminsd/pminsd.stderr32err b/travis/insns/pminsd/pminsd.stderr32err new file mode 100644 index 000000000..022125c50 --- /dev/null +++ b/travis/insns/pminsd/pminsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminsd/pminsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminsd/pminsd_narrow.asm b/travis/insns/pminsd/pminsd_narrow.asm index 2109642b8..e9d71a3db 100644 --- a/travis/insns/pminsd/pminsd_narrow.asm +++ b/travis/insns/pminsd/pminsd_narrow.asm @@ -1,2 +1,6 @@ pminsd xmm0, xmm3 pminsd xmm5, xmm6 + +%ifdef ERROR + pminsd xmm10, xmm15 +%endif diff --git a/travis/insns/pminsw/pminsw.json b/travis/insns/pminsw/pminsw.json index ac92477ed..6b83a5136 100644 --- a/travis/insns/pminsw/pminsw.json +++ b/travis/insns/pminsw/pminsw.json @@ -31,4 +31,28 @@ { "output": "pminsw.bin64", "match": "pminsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINSW", + "id": "pminsw16err", + "format": "bin", + "source": "pminsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsw/", + "target": [ + { "stderr": "pminsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINSW", + "id": "pminsw32err", + "format": "bin", + "source": "pminsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminsw/", + "target": [ + { "stderr": "pminsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminsw/pminsw.stderr16err b/travis/insns/pminsw/pminsw.stderr16err new file mode 100644 index 000000000..573c0607a --- /dev/null +++ b/travis/insns/pminsw/pminsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminsw/pminsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminsw/pminsw.stderr32err b/travis/insns/pminsw/pminsw.stderr32err new file mode 100644 index 000000000..a5a932c46 --- /dev/null +++ b/travis/insns/pminsw/pminsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminsw/pminsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminsw/pminsw_narrow.asm b/travis/insns/pminsw/pminsw_narrow.asm index 9d191dab7..389fbc0a1 100644 --- a/travis/insns/pminsw/pminsw_narrow.asm +++ b/travis/insns/pminsw/pminsw_narrow.asm @@ -2,3 +2,7 @@ pminsw mm0, mm3 pminsw xmm7, xmm0 pminsw xmm6, oword [0x7fa] + +%ifdef ERROR + pminsw xmm8, xmm15 +%endif diff --git a/travis/insns/pminub/pminub.json b/travis/insns/pminub/pminub.json index 1a08f9a5b..736fee719 100644 --- a/travis/insns/pminub/pminub.json +++ b/travis/insns/pminub/pminub.json @@ -31,4 +31,28 @@ { "output": "pminub.bin64", "match": "pminub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINUB", + "id": "pminub16err", + "format": "bin", + "source": "pminub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminub/", + "target": [ + { "stderr": "pminub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINUB", + "id": "pminub32err", + "format": "bin", + "source": "pminub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminub/", + "target": [ + { "stderr": "pminub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminub/pminub.stderr16err b/travis/insns/pminub/pminub.stderr16err new file mode 100644 index 000000000..402914b5c --- /dev/null +++ b/travis/insns/pminub/pminub.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminub/pminub_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminub/pminub.stderr32err b/travis/insns/pminub/pminub.stderr32err new file mode 100644 index 000000000..3a44f765b --- /dev/null +++ b/travis/insns/pminub/pminub.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminub/pminub_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminub/pminub_narrow.asm b/travis/insns/pminub/pminub_narrow.asm index c49a46f9d..e73576f56 100644 --- a/travis/insns/pminub/pminub_narrow.asm +++ b/travis/insns/pminub/pminub_narrow.asm @@ -2,3 +2,7 @@ pminub mm0, mm3 pminub xmm2, xmm2 pminub xmm5, xmm3 + +%ifdef ERROR + pminub xmm12, xmm14 +%endif diff --git a/travis/insns/pminud/pminud.json b/travis/insns/pminud/pminud.json index 86a921e29..ed39df547 100644 --- a/travis/insns/pminud/pminud.json +++ b/travis/insns/pminud/pminud.json @@ -31,4 +31,28 @@ { "output": "pminud.bin64", "match": "pminud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINUD", + "id": "pminud16err", + "format": "bin", + "source": "pminud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminud/", + "target": [ + { "stderr": "pminud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINUD", + "id": "pminud32err", + "format": "bin", + "source": "pminud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminud/", + "target": [ + { "stderr": "pminud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminud/pminud.stderr16err b/travis/insns/pminud/pminud.stderr16err new file mode 100644 index 000000000..d6dfd3f20 --- /dev/null +++ b/travis/insns/pminud/pminud.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminud/pminud_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminud/pminud.stderr32err b/travis/insns/pminud/pminud.stderr32err new file mode 100644 index 000000000..880d60042 --- /dev/null +++ b/travis/insns/pminud/pminud.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminud/pminud_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminud/pminud_narrow.asm b/travis/insns/pminud/pminud_narrow.asm index 0b585a5a1..43614f48a 100644 --- a/travis/insns/pminud/pminud_narrow.asm +++ b/travis/insns/pminud/pminud_narrow.asm @@ -1,2 +1,6 @@ pminud xmm1, oword [0xf94] pminud xmm0, xmm0 + +%ifdef ERROR + pminud xmm12, xmm10 +%endif diff --git a/travis/insns/pminuw/pminuw.json b/travis/insns/pminuw/pminuw.json index 9fa0f8202..2e46d99ed 100644 --- a/travis/insns/pminuw/pminuw.json +++ b/travis/insns/pminuw/pminuw.json @@ -31,4 +31,28 @@ { "output": "pminuw.bin64", "match": "pminuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMINUW", + "id": "pminuw16err", + "format": "bin", + "source": "pminuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminuw/", + "target": [ + { "stderr": "pminuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMINUW", + "id": "pminuw32err", + "format": "bin", + "source": "pminuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pminuw/", + "target": [ + { "stderr": "pminuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pminuw/pminuw.stderr16err b/travis/insns/pminuw/pminuw.stderr16err new file mode 100644 index 000000000..96bcc5a0a --- /dev/null +++ b/travis/insns/pminuw/pminuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pminuw/pminuw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pminuw/pminuw.stderr32err b/travis/insns/pminuw/pminuw.stderr32err new file mode 100644 index 000000000..04ffebc94 --- /dev/null +++ b/travis/insns/pminuw/pminuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pminuw/pminuw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pminuw/pminuw_narrow.asm b/travis/insns/pminuw/pminuw_narrow.asm index 60f7a1e9c..b59e90023 100644 --- a/travis/insns/pminuw/pminuw_narrow.asm +++ b/travis/insns/pminuw/pminuw_narrow.asm @@ -1,2 +1,6 @@ pminuw xmm5, xmm5 pminuw xmm5, xmm2 + +%ifdef ERROR + pminuw xmm15, xmm8 +%endif diff --git a/travis/insns/pmovmskb/pmovmskb.json b/travis/insns/pmovmskb/pmovmskb.json index 8e909a9f9..a0ff44143 100644 --- a/travis/insns/pmovmskb/pmovmskb.json +++ b/travis/insns/pmovmskb/pmovmskb.json @@ -31,4 +31,28 @@ { "output": "pmovmskb.bin64", "match": "pmovmskb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVMSKB", + "id": "pmovmskb16err", + "format": "bin", + "source": "pmovmskb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovmskb/", + "target": [ + { "stderr": "pmovmskb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVMSKB", + "id": "pmovmskb32err", + "format": "bin", + "source": "pmovmskb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovmskb/", + "target": [ + { "stderr": "pmovmskb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovmskb/pmovmskb.stderr16err b/travis/insns/pmovmskb/pmovmskb.stderr16err new file mode 100644 index 000000000..495950c3e --- /dev/null +++ b/travis/insns/pmovmskb/pmovmskb.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pmovmskb/pmovmskb_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/pmovmskb/pmovmskb_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovmskb/pmovmskb.stderr32err b/travis/insns/pmovmskb/pmovmskb.stderr32err new file mode 100644 index 000000000..89b68e9e1 --- /dev/null +++ b/travis/insns/pmovmskb/pmovmskb.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pmovmskb/pmovmskb_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/pmovmskb/pmovmskb_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovmskb/pmovmskb_narrow.asm b/travis/insns/pmovmskb/pmovmskb_narrow.asm index e46e4ce32..1a6893856 100644 --- a/travis/insns/pmovmskb/pmovmskb_narrow.asm +++ b/travis/insns/pmovmskb/pmovmskb_narrow.asm @@ -2,3 +2,8 @@ pmovmskb ebp, mm2 pmovmskb edx, xmm1 pmovmskb ebp, xmm5 + +%ifdef ERROR + pmovmskb r9d, mm2 + pmovmskb r12d, xmm10 +%endif diff --git a/travis/insns/pmovsxbd/pmovsxbd.json b/travis/insns/pmovsxbd/pmovsxbd.json index 910ae7b30..99af622e9 100644 --- a/travis/insns/pmovsxbd/pmovsxbd.json +++ b/travis/insns/pmovsxbd/pmovsxbd.json @@ -31,4 +31,28 @@ { "output": "pmovsxbd.bin64", "match": "pmovsxbd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXBD", + "id": "pmovsxbd16err", + "format": "bin", + "source": "pmovsxbd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbd/", + "target": [ + { "stderr": "pmovsxbd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXBD", + "id": "pmovsxbd32err", + "format": "bin", + "source": "pmovsxbd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbd/", + "target": [ + { "stderr": "pmovsxbd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxbd/pmovsxbd.stderr16err b/travis/insns/pmovsxbd/pmovsxbd.stderr16err new file mode 100644 index 000000000..8040fc2be --- /dev/null +++ b/travis/insns/pmovsxbd/pmovsxbd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxbd/pmovsxbd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxbd/pmovsxbd.stderr32err b/travis/insns/pmovsxbd/pmovsxbd.stderr32err new file mode 100644 index 000000000..150d93df5 --- /dev/null +++ b/travis/insns/pmovsxbd/pmovsxbd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxbd/pmovsxbd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxbd/pmovsxbd_narrow.asm b/travis/insns/pmovsxbd/pmovsxbd_narrow.asm index 37128a478..5e454e87b 100644 --- a/travis/insns/pmovsxbd/pmovsxbd_narrow.asm +++ b/travis/insns/pmovsxbd/pmovsxbd_narrow.asm @@ -1,2 +1,6 @@ pmovsxbd xmm5, xmm7 pmovsxbd xmm1, xmm5 + +%ifdef ERROR + pmovsxbd xmm8, xmm13 +%endif diff --git a/travis/insns/pmovsxbq/pmovsxbq.json b/travis/insns/pmovsxbq/pmovsxbq.json index 6d1077137..66187ac48 100644 --- a/travis/insns/pmovsxbq/pmovsxbq.json +++ b/travis/insns/pmovsxbq/pmovsxbq.json @@ -31,4 +31,28 @@ { "output": "pmovsxbq.bin64", "match": "pmovsxbq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXBQ", + "id": "pmovsxbq16err", + "format": "bin", + "source": "pmovsxbq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbq/", + "target": [ + { "stderr": "pmovsxbq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXBQ", + "id": "pmovsxbq32err", + "format": "bin", + "source": "pmovsxbq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbq/", + "target": [ + { "stderr": "pmovsxbq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxbq/pmovsxbq.stderr16err b/travis/insns/pmovsxbq/pmovsxbq.stderr16err new file mode 100644 index 000000000..b33a9e285 --- /dev/null +++ b/travis/insns/pmovsxbq/pmovsxbq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxbq/pmovsxbq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxbq/pmovsxbq.stderr32err b/travis/insns/pmovsxbq/pmovsxbq.stderr32err new file mode 100644 index 000000000..c6d574310 --- /dev/null +++ b/travis/insns/pmovsxbq/pmovsxbq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxbq/pmovsxbq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxbq/pmovsxbq_narrow.asm b/travis/insns/pmovsxbq/pmovsxbq_narrow.asm index 5037ad783..ff0d7ec97 100644 --- a/travis/insns/pmovsxbq/pmovsxbq_narrow.asm +++ b/travis/insns/pmovsxbq/pmovsxbq_narrow.asm @@ -1,2 +1,6 @@ pmovsxbq xmm3, xmm7 pmovsxbq xmm1, xmm0 + +%ifdef ERROR + pmovsxbq xmm13, xmm11 +%endif diff --git a/travis/insns/pmovsxbw/pmovsxbw.json b/travis/insns/pmovsxbw/pmovsxbw.json index aab7f428a..4feea6ff7 100644 --- a/travis/insns/pmovsxbw/pmovsxbw.json +++ b/travis/insns/pmovsxbw/pmovsxbw.json @@ -31,4 +31,28 @@ { "output": "pmovsxbw.bin64", "match": "pmovsxbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXBW", + "id": "pmovsxbw16err", + "format": "bin", + "source": "pmovsxbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbw/", + "target": [ + { "stderr": "pmovsxbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXBW", + "id": "pmovsxbw32err", + "format": "bin", + "source": "pmovsxbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxbw/", + "target": [ + { "stderr": "pmovsxbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxbw/pmovsxbw.stderr16err b/travis/insns/pmovsxbw/pmovsxbw.stderr16err new file mode 100644 index 000000000..b06a5e920 --- /dev/null +++ b/travis/insns/pmovsxbw/pmovsxbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxbw/pmovsxbw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxbw/pmovsxbw.stderr32err b/travis/insns/pmovsxbw/pmovsxbw.stderr32err new file mode 100644 index 000000000..39f14926e --- /dev/null +++ b/travis/insns/pmovsxbw/pmovsxbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxbw/pmovsxbw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxbw/pmovsxbw_narrow.asm b/travis/insns/pmovsxbw/pmovsxbw_narrow.asm index 93e9a8813..3270be10d 100644 --- a/travis/insns/pmovsxbw/pmovsxbw_narrow.asm +++ b/travis/insns/pmovsxbw/pmovsxbw_narrow.asm @@ -1,2 +1,6 @@ pmovsxbw xmm2, qword [0x693] pmovsxbw xmm5, xmm0 + +%ifdef ERROR + pmovsxbw xmm12, xmm11 +%endif diff --git a/travis/insns/pmovsxdq/pmovsxdq.json b/travis/insns/pmovsxdq/pmovsxdq.json index 3c8172967..29e6fedaa 100644 --- a/travis/insns/pmovsxdq/pmovsxdq.json +++ b/travis/insns/pmovsxdq/pmovsxdq.json @@ -31,4 +31,28 @@ { "output": "pmovsxdq.bin64", "match": "pmovsxdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXDQ", + "id": "pmovsxdq16err", + "format": "bin", + "source": "pmovsxdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxdq/", + "target": [ + { "stderr": "pmovsxdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXDQ", + "id": "pmovsxdq32err", + "format": "bin", + "source": "pmovsxdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxdq/", + "target": [ + { "stderr": "pmovsxdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxdq/pmovsxdq.stderr16err b/travis/insns/pmovsxdq/pmovsxdq.stderr16err new file mode 100644 index 000000000..630b8665a --- /dev/null +++ b/travis/insns/pmovsxdq/pmovsxdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxdq/pmovsxdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxdq/pmovsxdq.stderr32err b/travis/insns/pmovsxdq/pmovsxdq.stderr32err new file mode 100644 index 000000000..8d87baf0b --- /dev/null +++ b/travis/insns/pmovsxdq/pmovsxdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxdq/pmovsxdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxdq/pmovsxdq_narrow.asm b/travis/insns/pmovsxdq/pmovsxdq_narrow.asm index 56cb6e652..e5f729be5 100644 --- a/travis/insns/pmovsxdq/pmovsxdq_narrow.asm +++ b/travis/insns/pmovsxdq/pmovsxdq_narrow.asm @@ -1,2 +1,6 @@ pmovsxdq xmm7, xmm3 pmovsxdq xmm6, qword [0x9b8] + +%ifdef ERROR + pmovsxdq xmm12, xmm12 +%endif diff --git a/travis/insns/pmovsxwd/pmovsxwd.json b/travis/insns/pmovsxwd/pmovsxwd.json index 6b86343bb..c37b297d6 100644 --- a/travis/insns/pmovsxwd/pmovsxwd.json +++ b/travis/insns/pmovsxwd/pmovsxwd.json @@ -31,4 +31,28 @@ { "output": "pmovsxwd.bin64", "match": "pmovsxwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXWD", + "id": "pmovsxwd16err", + "format": "bin", + "source": "pmovsxwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxwd/", + "target": [ + { "stderr": "pmovsxwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXWD", + "id": "pmovsxwd32err", + "format": "bin", + "source": "pmovsxwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxwd/", + "target": [ + { "stderr": "pmovsxwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxwd/pmovsxwd.stderr16err b/travis/insns/pmovsxwd/pmovsxwd.stderr16err new file mode 100644 index 000000000..d1bc0be39 --- /dev/null +++ b/travis/insns/pmovsxwd/pmovsxwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxwd/pmovsxwd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxwd/pmovsxwd.stderr32err b/travis/insns/pmovsxwd/pmovsxwd.stderr32err new file mode 100644 index 000000000..a1abb7eec --- /dev/null +++ b/travis/insns/pmovsxwd/pmovsxwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxwd/pmovsxwd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxwd/pmovsxwd_narrow.asm b/travis/insns/pmovsxwd/pmovsxwd_narrow.asm index 215073cd4..cf6ef25e7 100644 --- a/travis/insns/pmovsxwd/pmovsxwd_narrow.asm +++ b/travis/insns/pmovsxwd/pmovsxwd_narrow.asm @@ -1,2 +1,6 @@ pmovsxwd xmm6, qword [0xdcb] pmovsxwd xmm4, xmm7 + +%ifdef ERROR + pmovsxwd xmm10, xmm13 +%endif diff --git a/travis/insns/pmovsxwq/pmovsxwq.json b/travis/insns/pmovsxwq/pmovsxwq.json index d8455573c..74306fcef 100644 --- a/travis/insns/pmovsxwq/pmovsxwq.json +++ b/travis/insns/pmovsxwq/pmovsxwq.json @@ -31,4 +31,28 @@ { "output": "pmovsxwq.bin64", "match": "pmovsxwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVSXWQ", + "id": "pmovsxwq16err", + "format": "bin", + "source": "pmovsxwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxwq/", + "target": [ + { "stderr": "pmovsxwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVSXWQ", + "id": "pmovsxwq32err", + "format": "bin", + "source": "pmovsxwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovsxwq/", + "target": [ + { "stderr": "pmovsxwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovsxwq/pmovsxwq.stderr16err b/travis/insns/pmovsxwq/pmovsxwq.stderr16err new file mode 100644 index 000000000..71fc977c0 --- /dev/null +++ b/travis/insns/pmovsxwq/pmovsxwq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovsxwq/pmovsxwq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovsxwq/pmovsxwq.stderr32err b/travis/insns/pmovsxwq/pmovsxwq.stderr32err new file mode 100644 index 000000000..f92c6f432 --- /dev/null +++ b/travis/insns/pmovsxwq/pmovsxwq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovsxwq/pmovsxwq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovsxwq/pmovsxwq_narrow.asm b/travis/insns/pmovsxwq/pmovsxwq_narrow.asm index 943d8109f..50a912033 100644 --- a/travis/insns/pmovsxwq/pmovsxwq_narrow.asm +++ b/travis/insns/pmovsxwq/pmovsxwq_narrow.asm @@ -1,2 +1,6 @@ pmovsxwq xmm5, xmm4 pmovsxwq xmm7, xmm2 + +%ifdef ERROR + pmovsxwq xmm15, xmm13 +%endif diff --git a/travis/insns/pmovzxbd/pmovzxbd.json b/travis/insns/pmovzxbd/pmovzxbd.json index 7462ac670..eb6d4be49 100644 --- a/travis/insns/pmovzxbd/pmovzxbd.json +++ b/travis/insns/pmovzxbd/pmovzxbd.json @@ -31,4 +31,28 @@ { "output": "pmovzxbd.bin64", "match": "pmovzxbd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXBD", + "id": "pmovzxbd16err", + "format": "bin", + "source": "pmovzxbd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbd/", + "target": [ + { "stderr": "pmovzxbd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXBD", + "id": "pmovzxbd32err", + "format": "bin", + "source": "pmovzxbd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbd/", + "target": [ + { "stderr": "pmovzxbd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxbd/pmovzxbd.stderr16err b/travis/insns/pmovzxbd/pmovzxbd.stderr16err new file mode 100644 index 000000000..a04ad8086 --- /dev/null +++ b/travis/insns/pmovzxbd/pmovzxbd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxbd/pmovzxbd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxbd/pmovzxbd.stderr32err b/travis/insns/pmovzxbd/pmovzxbd.stderr32err new file mode 100644 index 000000000..3149c5577 --- /dev/null +++ b/travis/insns/pmovzxbd/pmovzxbd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxbd/pmovzxbd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxbd/pmovzxbd_narrow.asm b/travis/insns/pmovzxbd/pmovzxbd_narrow.asm index cf7732cf7..1a34cf9a1 100644 --- a/travis/insns/pmovzxbd/pmovzxbd_narrow.asm +++ b/travis/insns/pmovzxbd/pmovzxbd_narrow.asm @@ -1,2 +1,6 @@ pmovzxbd xmm6, xmm5 pmovzxbd xmm2, xmm1 + +%ifdef ERROR + pmovzxbd xmm15, xmm14 +%endif diff --git a/travis/insns/pmovzxbq/pmovzxbq.json b/travis/insns/pmovzxbq/pmovzxbq.json index 633068e01..60ed96305 100644 --- a/travis/insns/pmovzxbq/pmovzxbq.json +++ b/travis/insns/pmovzxbq/pmovzxbq.json @@ -31,4 +31,28 @@ { "output": "pmovzxbq.bin64", "match": "pmovzxbq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXBQ", + "id": "pmovzxbq16err", + "format": "bin", + "source": "pmovzxbq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbq/", + "target": [ + { "stderr": "pmovzxbq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXBQ", + "id": "pmovzxbq32err", + "format": "bin", + "source": "pmovzxbq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbq/", + "target": [ + { "stderr": "pmovzxbq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxbq/pmovzxbq.stderr16err b/travis/insns/pmovzxbq/pmovzxbq.stderr16err new file mode 100644 index 000000000..8e7b54d15 --- /dev/null +++ b/travis/insns/pmovzxbq/pmovzxbq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxbq/pmovzxbq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxbq/pmovzxbq.stderr32err b/travis/insns/pmovzxbq/pmovzxbq.stderr32err new file mode 100644 index 000000000..0268c83a8 --- /dev/null +++ b/travis/insns/pmovzxbq/pmovzxbq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxbq/pmovzxbq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxbq/pmovzxbq_narrow.asm b/travis/insns/pmovzxbq/pmovzxbq_narrow.asm index c52cb499a..2b6063fbe 100644 --- a/travis/insns/pmovzxbq/pmovzxbq_narrow.asm +++ b/travis/insns/pmovzxbq/pmovzxbq_narrow.asm @@ -1,2 +1,6 @@ pmovzxbq xmm3, xmm6 pmovzxbq xmm1, xmm2 + +%ifdef ERROR + pmovzxbq xmm13, xmm11 +%endif diff --git a/travis/insns/pmovzxbw/pmovzxbw.json b/travis/insns/pmovzxbw/pmovzxbw.json index 8a485951e..4deb34232 100644 --- a/travis/insns/pmovzxbw/pmovzxbw.json +++ b/travis/insns/pmovzxbw/pmovzxbw.json @@ -31,4 +31,28 @@ { "output": "pmovzxbw.bin64", "match": "pmovzxbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXBW", + "id": "pmovzxbw16err", + "format": "bin", + "source": "pmovzxbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbw/", + "target": [ + { "stderr": "pmovzxbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXBW", + "id": "pmovzxbw32err", + "format": "bin", + "source": "pmovzxbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxbw/", + "target": [ + { "stderr": "pmovzxbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxbw/pmovzxbw.stderr16err b/travis/insns/pmovzxbw/pmovzxbw.stderr16err new file mode 100644 index 000000000..aed45ab81 --- /dev/null +++ b/travis/insns/pmovzxbw/pmovzxbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxbw/pmovzxbw_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxbw/pmovzxbw.stderr32err b/travis/insns/pmovzxbw/pmovzxbw.stderr32err new file mode 100644 index 000000000..9063878d9 --- /dev/null +++ b/travis/insns/pmovzxbw/pmovzxbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxbw/pmovzxbw_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxbw/pmovzxbw_narrow.asm b/travis/insns/pmovzxbw/pmovzxbw_narrow.asm index 4a43ea3e5..e18d7f856 100644 --- a/travis/insns/pmovzxbw/pmovzxbw_narrow.asm +++ b/travis/insns/pmovzxbw/pmovzxbw_narrow.asm @@ -1,2 +1,6 @@ pmovzxbw xmm1, xmm4 pmovzxbw xmm7, qword [0xd61] + +%ifdef ERROR + pmovzxbw xmm11, xmm12 +%endif diff --git a/travis/insns/pmovzxdq/pmovzxdq.json b/travis/insns/pmovzxdq/pmovzxdq.json index f5002e5d5..3570fa76e 100644 --- a/travis/insns/pmovzxdq/pmovzxdq.json +++ b/travis/insns/pmovzxdq/pmovzxdq.json @@ -31,4 +31,28 @@ { "output": "pmovzxdq.bin64", "match": "pmovzxdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXDQ", + "id": "pmovzxdq16err", + "format": "bin", + "source": "pmovzxdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxdq/", + "target": [ + { "stderr": "pmovzxdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXDQ", + "id": "pmovzxdq32err", + "format": "bin", + "source": "pmovzxdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxdq/", + "target": [ + { "stderr": "pmovzxdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxdq/pmovzxdq.stderr16err b/travis/insns/pmovzxdq/pmovzxdq.stderr16err new file mode 100644 index 000000000..bdaea9bd2 --- /dev/null +++ b/travis/insns/pmovzxdq/pmovzxdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxdq/pmovzxdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxdq/pmovzxdq.stderr32err b/travis/insns/pmovzxdq/pmovzxdq.stderr32err new file mode 100644 index 000000000..8a6735aea --- /dev/null +++ b/travis/insns/pmovzxdq/pmovzxdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxdq/pmovzxdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxdq/pmovzxdq_narrow.asm b/travis/insns/pmovzxdq/pmovzxdq_narrow.asm index 065da0d4c..302136d6f 100644 --- a/travis/insns/pmovzxdq/pmovzxdq_narrow.asm +++ b/travis/insns/pmovzxdq/pmovzxdq_narrow.asm @@ -1,2 +1,6 @@ pmovzxdq xmm1, xmm7 pmovzxdq xmm2, xmm6 + +%ifdef ERROR + pmovzxdq xmm13, xmm9 +%endif diff --git a/travis/insns/pmovzxwd/pmovzxwd.json b/travis/insns/pmovzxwd/pmovzxwd.json index f5dc0529c..ade749f15 100644 --- a/travis/insns/pmovzxwd/pmovzxwd.json +++ b/travis/insns/pmovzxwd/pmovzxwd.json @@ -31,4 +31,28 @@ { "output": "pmovzxwd.bin64", "match": "pmovzxwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXWD", + "id": "pmovzxwd16err", + "format": "bin", + "source": "pmovzxwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxwd/", + "target": [ + { "stderr": "pmovzxwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXWD", + "id": "pmovzxwd32err", + "format": "bin", + "source": "pmovzxwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxwd/", + "target": [ + { "stderr": "pmovzxwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxwd/pmovzxwd.stderr16err b/travis/insns/pmovzxwd/pmovzxwd.stderr16err new file mode 100644 index 000000000..324d76f56 --- /dev/null +++ b/travis/insns/pmovzxwd/pmovzxwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxwd/pmovzxwd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxwd/pmovzxwd.stderr32err b/travis/insns/pmovzxwd/pmovzxwd.stderr32err new file mode 100644 index 000000000..ec4f01f3f --- /dev/null +++ b/travis/insns/pmovzxwd/pmovzxwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxwd/pmovzxwd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxwd/pmovzxwd_narrow.asm b/travis/insns/pmovzxwd/pmovzxwd_narrow.asm index 6b59498be..bb4c0b5b1 100644 --- a/travis/insns/pmovzxwd/pmovzxwd_narrow.asm +++ b/travis/insns/pmovzxwd/pmovzxwd_narrow.asm @@ -1,2 +1,6 @@ pmovzxwd xmm7, qword [0x1d0] pmovzxwd xmm6, qword [0xe88] + +%ifdef ERROR + pmovzxwd xmm9, xmm13 +%endif diff --git a/travis/insns/pmovzxwq/pmovzxwq.json b/travis/insns/pmovzxwq/pmovzxwq.json index 1f50687b3..2b1916ccc 100644 --- a/travis/insns/pmovzxwq/pmovzxwq.json +++ b/travis/insns/pmovzxwq/pmovzxwq.json @@ -31,4 +31,28 @@ { "output": "pmovzxwq.bin64", "match": "pmovzxwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMOVZXWQ", + "id": "pmovzxwq16err", + "format": "bin", + "source": "pmovzxwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxwq/", + "target": [ + { "stderr": "pmovzxwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMOVZXWQ", + "id": "pmovzxwq32err", + "format": "bin", + "source": "pmovzxwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmovzxwq/", + "target": [ + { "stderr": "pmovzxwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmovzxwq/pmovzxwq.stderr16err b/travis/insns/pmovzxwq/pmovzxwq.stderr16err new file mode 100644 index 000000000..77953f643 --- /dev/null +++ b/travis/insns/pmovzxwq/pmovzxwq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmovzxwq/pmovzxwq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmovzxwq/pmovzxwq.stderr32err b/travis/insns/pmovzxwq/pmovzxwq.stderr32err new file mode 100644 index 000000000..262b7707e --- /dev/null +++ b/travis/insns/pmovzxwq/pmovzxwq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmovzxwq/pmovzxwq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmovzxwq/pmovzxwq_narrow.asm b/travis/insns/pmovzxwq/pmovzxwq_narrow.asm index 65ac8c163..2a5a13dbc 100644 --- a/travis/insns/pmovzxwq/pmovzxwq_narrow.asm +++ b/travis/insns/pmovzxwq/pmovzxwq_narrow.asm @@ -1,2 +1,6 @@ pmovzxwq xmm6, xmm5 pmovzxwq xmm2, dword [0x2b8] + +%ifdef ERROR + pmovzxwq xmm14, xmm8 +%endif diff --git a/travis/insns/pmuldq/pmuldq.json b/travis/insns/pmuldq/pmuldq.json index d77cac928..ac6656653 100644 --- a/travis/insns/pmuldq/pmuldq.json +++ b/travis/insns/pmuldq/pmuldq.json @@ -31,4 +31,28 @@ { "output": "pmuldq.bin64", "match": "pmuldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULDQ", + "id": "pmuldq16err", + "format": "bin", + "source": "pmuldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmuldq/", + "target": [ + { "stderr": "pmuldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULDQ", + "id": "pmuldq32err", + "format": "bin", + "source": "pmuldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmuldq/", + "target": [ + { "stderr": "pmuldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmuldq/pmuldq.stderr16err b/travis/insns/pmuldq/pmuldq.stderr16err new file mode 100644 index 000000000..8509ce3d3 --- /dev/null +++ b/travis/insns/pmuldq/pmuldq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmuldq/pmuldq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmuldq/pmuldq.stderr32err b/travis/insns/pmuldq/pmuldq.stderr32err new file mode 100644 index 000000000..ee676007e --- /dev/null +++ b/travis/insns/pmuldq/pmuldq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmuldq/pmuldq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmuldq/pmuldq_narrow.asm b/travis/insns/pmuldq/pmuldq_narrow.asm index 04b04ed5e..ac1b223ac 100644 --- a/travis/insns/pmuldq/pmuldq_narrow.asm +++ b/travis/insns/pmuldq/pmuldq_narrow.asm @@ -1,2 +1,6 @@ pmuldq xmm7, xmm6 pmuldq xmm0, oword [0x779] + +%ifdef ERROR + pmuldq xmm15, xmm11 +%endif diff --git a/travis/insns/pmulhrsw/pmulhrsw.json b/travis/insns/pmulhrsw/pmulhrsw.json index 8c350e525..d870c5ee4 100644 --- a/travis/insns/pmulhrsw/pmulhrsw.json +++ b/travis/insns/pmulhrsw/pmulhrsw.json @@ -31,4 +31,28 @@ { "output": "pmulhrsw.bin64", "match": "pmulhrsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULHRSW", + "id": "pmulhrsw16err", + "format": "bin", + "source": "pmulhrsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhrsw/", + "target": [ + { "stderr": "pmulhrsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULHRSW", + "id": "pmulhrsw32err", + "format": "bin", + "source": "pmulhrsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhrsw/", + "target": [ + { "stderr": "pmulhrsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmulhrsw/pmulhrsw.stderr16err b/travis/insns/pmulhrsw/pmulhrsw.stderr16err new file mode 100644 index 000000000..d08c863b2 --- /dev/null +++ b/travis/insns/pmulhrsw/pmulhrsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmulhrsw/pmulhrsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmulhrsw/pmulhrsw.stderr32err b/travis/insns/pmulhrsw/pmulhrsw.stderr32err new file mode 100644 index 000000000..cf92f1089 --- /dev/null +++ b/travis/insns/pmulhrsw/pmulhrsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmulhrsw/pmulhrsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmulhrsw/pmulhrsw_narrow.asm b/travis/insns/pmulhrsw/pmulhrsw_narrow.asm index c8b2d77cb..af605e1e2 100644 --- a/travis/insns/pmulhrsw/pmulhrsw_narrow.asm +++ b/travis/insns/pmulhrsw/pmulhrsw_narrow.asm @@ -2,3 +2,7 @@ pmulhrsw mm3, qword [0xfb5] pmulhrsw xmm7, xmm4 pmulhrsw xmm7, xmm2 + +%ifdef ERROR + pmulhrsw xmm10, xmm10 +%endif diff --git a/travis/insns/pmulhuw/pmulhuw.json b/travis/insns/pmulhuw/pmulhuw.json index 7d3063136..f44a9bcea 100644 --- a/travis/insns/pmulhuw/pmulhuw.json +++ b/travis/insns/pmulhuw/pmulhuw.json @@ -31,4 +31,28 @@ { "output": "pmulhuw.bin64", "match": "pmulhuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULHUW", + "id": "pmulhuw16err", + "format": "bin", + "source": "pmulhuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhuw/", + "target": [ + { "stderr": "pmulhuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULHUW", + "id": "pmulhuw32err", + "format": "bin", + "source": "pmulhuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhuw/", + "target": [ + { "stderr": "pmulhuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmulhuw/pmulhuw.stderr16err b/travis/insns/pmulhuw/pmulhuw.stderr16err new file mode 100644 index 000000000..d213a645a --- /dev/null +++ b/travis/insns/pmulhuw/pmulhuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmulhuw/pmulhuw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmulhuw/pmulhuw.stderr32err b/travis/insns/pmulhuw/pmulhuw.stderr32err new file mode 100644 index 000000000..dbf770aac --- /dev/null +++ b/travis/insns/pmulhuw/pmulhuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmulhuw/pmulhuw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmulhuw/pmulhuw_narrow.asm b/travis/insns/pmulhuw/pmulhuw_narrow.asm index c9ce6eab8..b1da6c87b 100644 --- a/travis/insns/pmulhuw/pmulhuw_narrow.asm +++ b/travis/insns/pmulhuw/pmulhuw_narrow.asm @@ -2,3 +2,7 @@ pmulhuw mm6, mm3 pmulhuw xmm5, xmm2 pmulhuw xmm1, oword [0x6a0] + +%ifdef ERROR + pmulhuw xmm9, xmm10 +%endif diff --git a/travis/insns/pmulhw/pmulhw.json b/travis/insns/pmulhw/pmulhw.json index 34f688640..fc4f5da08 100644 --- a/travis/insns/pmulhw/pmulhw.json +++ b/travis/insns/pmulhw/pmulhw.json @@ -31,4 +31,28 @@ { "output": "pmulhw.bin64", "match": "pmulhw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULHW", + "id": "pmulhw16err", + "format": "bin", + "source": "pmulhw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhw/", + "target": [ + { "stderr": "pmulhw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULHW", + "id": "pmulhw32err", + "format": "bin", + "source": "pmulhw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulhw/", + "target": [ + { "stderr": "pmulhw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmulhw/pmulhw.stderr16err b/travis/insns/pmulhw/pmulhw.stderr16err new file mode 100644 index 000000000..b7da67cd8 --- /dev/null +++ b/travis/insns/pmulhw/pmulhw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmulhw/pmulhw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmulhw/pmulhw.stderr32err b/travis/insns/pmulhw/pmulhw.stderr32err new file mode 100644 index 000000000..3b5a5b1f6 --- /dev/null +++ b/travis/insns/pmulhw/pmulhw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmulhw/pmulhw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmulhw/pmulhw_narrow.asm b/travis/insns/pmulhw/pmulhw_narrow.asm index 72800c9d5..4137fccba 100644 --- a/travis/insns/pmulhw/pmulhw_narrow.asm +++ b/travis/insns/pmulhw/pmulhw_narrow.asm @@ -2,3 +2,7 @@ pmulhw mm5, mm1 pmulhw xmm1, xmm6 pmulhw xmm3, oword [0x302] + +%ifdef ERROR + pmulhw xmm10, xmm15 +%endif diff --git a/travis/insns/pmulld/pmulld.json b/travis/insns/pmulld/pmulld.json index f5f13780b..3727c560c 100644 --- a/travis/insns/pmulld/pmulld.json +++ b/travis/insns/pmulld/pmulld.json @@ -31,4 +31,28 @@ { "output": "pmulld.bin64", "match": "pmulld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULLD", + "id": "pmulld16err", + "format": "bin", + "source": "pmulld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulld/", + "target": [ + { "stderr": "pmulld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULLD", + "id": "pmulld32err", + "format": "bin", + "source": "pmulld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmulld/", + "target": [ + { "stderr": "pmulld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmulld/pmulld.stderr16err b/travis/insns/pmulld/pmulld.stderr16err new file mode 100644 index 000000000..572d3856e --- /dev/null +++ b/travis/insns/pmulld/pmulld.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmulld/pmulld_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmulld/pmulld.stderr32err b/travis/insns/pmulld/pmulld.stderr32err new file mode 100644 index 000000000..c14faa466 --- /dev/null +++ b/travis/insns/pmulld/pmulld.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmulld/pmulld_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmulld/pmulld_narrow.asm b/travis/insns/pmulld/pmulld_narrow.asm index 41d5c42c8..5f82d809b 100644 --- a/travis/insns/pmulld/pmulld_narrow.asm +++ b/travis/insns/pmulld/pmulld_narrow.asm @@ -1,2 +1,6 @@ pmulld xmm5, oword [0x302] pmulld xmm5, oword [0x7e2] + +%ifdef ERROR + pmulld xmm12, xmm15 +%endif diff --git a/travis/insns/pmullw/pmullw.json b/travis/insns/pmullw/pmullw.json index 4ad1e4dfc..b5a82414a 100644 --- a/travis/insns/pmullw/pmullw.json +++ b/travis/insns/pmullw/pmullw.json @@ -31,4 +31,28 @@ { "output": "pmullw.bin64", "match": "pmullw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULLW", + "id": "pmullw16err", + "format": "bin", + "source": "pmullw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmullw/", + "target": [ + { "stderr": "pmullw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULLW", + "id": "pmullw32err", + "format": "bin", + "source": "pmullw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmullw/", + "target": [ + { "stderr": "pmullw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmullw/pmullw.stderr16err b/travis/insns/pmullw/pmullw.stderr16err new file mode 100644 index 000000000..1dd3a9cc7 --- /dev/null +++ b/travis/insns/pmullw/pmullw.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmullw/pmullw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmullw/pmullw.stderr32err b/travis/insns/pmullw/pmullw.stderr32err new file mode 100644 index 000000000..ea3869b97 --- /dev/null +++ b/travis/insns/pmullw/pmullw.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmullw/pmullw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmullw/pmullw_narrow.asm b/travis/insns/pmullw/pmullw_narrow.asm index 75bbf5cc9..b7aae4d84 100644 --- a/travis/insns/pmullw/pmullw_narrow.asm +++ b/travis/insns/pmullw/pmullw_narrow.asm @@ -2,3 +2,7 @@ pmullw mm3, mm2 pmullw xmm4, oword [0x4ef] pmullw xmm5, oword [0x512] + +%ifdef ERROR + pmullw xmm8, xmm14 +%endif diff --git a/travis/insns/pmuludq/pmuludq.json b/travis/insns/pmuludq/pmuludq.json index 2248e3346..146dde14c 100644 --- a/travis/insns/pmuludq/pmuludq.json +++ b/travis/insns/pmuludq/pmuludq.json @@ -31,4 +31,28 @@ { "output": "pmuludq.bin64", "match": "pmuludq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PMULUDQ", + "id": "pmuludq16err", + "format": "bin", + "source": "pmuludq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmuludq/", + "target": [ + { "stderr": "pmuludq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PMULUDQ", + "id": "pmuludq32err", + "format": "bin", + "source": "pmuludq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pmuludq/", + "target": [ + { "stderr": "pmuludq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pmuludq/pmuludq.stderr16err b/travis/insns/pmuludq/pmuludq.stderr16err new file mode 100644 index 000000000..a08372c7d --- /dev/null +++ b/travis/insns/pmuludq/pmuludq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pmuludq/pmuludq_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pmuludq/pmuludq.stderr32err b/travis/insns/pmuludq/pmuludq.stderr32err new file mode 100644 index 000000000..151f62905 --- /dev/null +++ b/travis/insns/pmuludq/pmuludq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pmuludq/pmuludq_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pmuludq/pmuludq_narrow.asm b/travis/insns/pmuludq/pmuludq_narrow.asm index 34eb84b7b..113882cde 100644 --- a/travis/insns/pmuludq/pmuludq_narrow.asm +++ b/travis/insns/pmuludq/pmuludq_narrow.asm @@ -2,3 +2,7 @@ pmuludq mm1, mm4 pmuludq xmm2, xmm6 pmuludq xmm1, xmm2 + +%ifdef ERROR + pmuludq xmm11, xmm8 +%endif diff --git a/travis/insns/popcnt/popcnt.json b/travis/insns/popcnt/popcnt.json index 6eac84182..4da92b3a5 100644 --- a/travis/insns/popcnt/popcnt.json +++ b/travis/insns/popcnt/popcnt.json @@ -31,4 +31,28 @@ { "output": "popcnt.bin64", "match": "popcnt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for POPCNT", + "id": "popcnt16err", + "format": "bin", + "source": "popcnt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/popcnt/", + "target": [ + { "stderr": "popcnt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for POPCNT", + "id": "popcnt32err", + "format": "bin", + "source": "popcnt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/popcnt/", + "target": [ + { "stderr": "popcnt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/popcnt/popcnt.stderr16err b/travis/insns/popcnt/popcnt.stderr16err new file mode 100644 index 000000000..f4a188ce7 --- /dev/null +++ b/travis/insns/popcnt/popcnt.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/popcnt/popcnt_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/popcnt/popcnt.stderr32err b/travis/insns/popcnt/popcnt.stderr32err new file mode 100644 index 000000000..24a2d8d4f --- /dev/null +++ b/travis/insns/popcnt/popcnt.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/popcnt/popcnt_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/popcnt/popcnt_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/popcnt/popcnt_narrow.asm b/travis/insns/popcnt/popcnt_narrow.asm index f290a09a5..7925eac4f 100644 --- a/travis/insns/popcnt/popcnt_narrow.asm +++ b/travis/insns/popcnt/popcnt_narrow.asm @@ -2,3 +2,17 @@ popcnt dx, dx popcnt edx, dword [0xe26] popcnt ebx, ebp + +%ifdef ERROR + popcnt rbx, rbx + popcnt rsi, rdx + popcnt r15w, r10w + popcnt r11d, r11d + popcnt r13, r10 + popcnt r19w, r17w + popcnt r18d, r28d + popcnt r17, r28 + popcnt rdi, qword [eax+1] + popcnt rdi, qword [eax+64] + popcnt rsi, [0x217] +%endif diff --git a/travis/insns/por/por.json b/travis/insns/por/por.json index 141e3d99d..fd7667dc9 100644 --- a/travis/insns/por/por.json +++ b/travis/insns/por/por.json @@ -31,4 +31,28 @@ { "output": "por.bin64", "match": "por.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for POR", + "id": "por16err", + "format": "bin", + "source": "por_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/por/", + "target": [ + { "stderr": "por.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for POR", + "id": "por32err", + "format": "bin", + "source": "por_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/por/", + "target": [ + { "stderr": "por.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/por/por.stderr16err b/travis/insns/por/por.stderr16err new file mode 100644 index 000000000..87904e595 --- /dev/null +++ b/travis/insns/por/por.stderr16err @@ -0,0 +1 @@ +./travis/insns/por/por_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/por/por.stderr32err b/travis/insns/por/por.stderr32err new file mode 100644 index 000000000..43208b4d5 --- /dev/null +++ b/travis/insns/por/por.stderr32err @@ -0,0 +1 @@ +./travis/insns/por/por_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/por/por_narrow.asm b/travis/insns/por/por_narrow.asm index e0edd0171..3ae6e2e0f 100644 --- a/travis/insns/por/por_narrow.asm +++ b/travis/insns/por/por_narrow.asm @@ -2,3 +2,7 @@ por mm3, mm2 por xmm5, xmm1 por xmm2, oword [0x161] + +%ifdef ERROR + por xmm14, xmm9 +%endif diff --git a/travis/insns/psadbw/psadbw.json b/travis/insns/psadbw/psadbw.json index 06c993424..2746782d7 100644 --- a/travis/insns/psadbw/psadbw.json +++ b/travis/insns/psadbw/psadbw.json @@ -31,4 +31,28 @@ { "output": "psadbw.bin64", "match": "psadbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSADBW", + "id": "psadbw16err", + "format": "bin", + "source": "psadbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psadbw/", + "target": [ + { "stderr": "psadbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSADBW", + "id": "psadbw32err", + "format": "bin", + "source": "psadbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psadbw/", + "target": [ + { "stderr": "psadbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psadbw/psadbw.stderr16err b/travis/insns/psadbw/psadbw.stderr16err new file mode 100644 index 000000000..1f21ef7df --- /dev/null +++ b/travis/insns/psadbw/psadbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/psadbw/psadbw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psadbw/psadbw.stderr32err b/travis/insns/psadbw/psadbw.stderr32err new file mode 100644 index 000000000..43da15011 --- /dev/null +++ b/travis/insns/psadbw/psadbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/psadbw/psadbw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psadbw/psadbw_narrow.asm b/travis/insns/psadbw/psadbw_narrow.asm index d86f48e92..edbe1ae23 100644 --- a/travis/insns/psadbw/psadbw_narrow.asm +++ b/travis/insns/psadbw/psadbw_narrow.asm @@ -2,3 +2,7 @@ psadbw mm5, mm1 psadbw xmm4, oword [0x275] psadbw xmm4, xmm3 + +%ifdef ERROR + psadbw xmm15, xmm12 +%endif diff --git a/travis/insns/pshufb/pshufb.json b/travis/insns/pshufb/pshufb.json index 09ad55fd1..03288e024 100644 --- a/travis/insns/pshufb/pshufb.json +++ b/travis/insns/pshufb/pshufb.json @@ -31,4 +31,28 @@ { "output": "pshufb.bin64", "match": "pshufb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSHUFB", + "id": "pshufb16err", + "format": "bin", + "source": "pshufb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufb/", + "target": [ + { "stderr": "pshufb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSHUFB", + "id": "pshufb32err", + "format": "bin", + "source": "pshufb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufb/", + "target": [ + { "stderr": "pshufb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pshufb/pshufb.stderr16err b/travis/insns/pshufb/pshufb.stderr16err new file mode 100644 index 000000000..868fadc53 --- /dev/null +++ b/travis/insns/pshufb/pshufb.stderr16err @@ -0,0 +1 @@ +./travis/insns/pshufb/pshufb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pshufb/pshufb.stderr32err b/travis/insns/pshufb/pshufb.stderr32err new file mode 100644 index 000000000..508a6ccca --- /dev/null +++ b/travis/insns/pshufb/pshufb.stderr32err @@ -0,0 +1 @@ +./travis/insns/pshufb/pshufb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pshufb/pshufb_narrow.asm b/travis/insns/pshufb/pshufb_narrow.asm index 8efe3f293..7ac7bffe7 100644 --- a/travis/insns/pshufb/pshufb_narrow.asm +++ b/travis/insns/pshufb/pshufb_narrow.asm @@ -2,3 +2,7 @@ pshufb mm6, qword [0x626] pshufb xmm1, oword [0xe64] pshufb xmm1, oword [0x24c] + +%ifdef ERROR + pshufb xmm8, xmm10 +%endif diff --git a/travis/insns/pshufd/pshufd.json b/travis/insns/pshufd/pshufd.json index 922ed5d41..2d2deb640 100644 --- a/travis/insns/pshufd/pshufd.json +++ b/travis/insns/pshufd/pshufd.json @@ -31,4 +31,28 @@ { "output": "pshufd.bin64", "match": "pshufd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSHUFD", + "id": "pshufd16err", + "format": "bin", + "source": "pshufd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufd/", + "target": [ + { "stderr": "pshufd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSHUFD", + "id": "pshufd32err", + "format": "bin", + "source": "pshufd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufd/", + "target": [ + { "stderr": "pshufd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pshufd/pshufd.stderr16err b/travis/insns/pshufd/pshufd.stderr16err new file mode 100644 index 000000000..34a7171e9 --- /dev/null +++ b/travis/insns/pshufd/pshufd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pshufd/pshufd_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/pshufd/pshufd_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/pshufd/pshufd.stderr32err b/travis/insns/pshufd/pshufd.stderr32err new file mode 100644 index 000000000..ffad0f449 --- /dev/null +++ b/travis/insns/pshufd/pshufd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pshufd/pshufd_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/pshufd/pshufd_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/pshufd/pshufd_narrow.asm b/travis/insns/pshufd/pshufd_narrow.asm index e0a156146..06b338313 100644 --- a/travis/insns/pshufd/pshufd_narrow.asm +++ b/travis/insns/pshufd/pshufd_narrow.asm @@ -2,3 +2,8 @@ pshufd xmm2, xmm7, 0x5e pshufd xmm3, [0x4e6], 0x65 pshufd xmm7, [0x3ef], 0x1d + +%ifdef ERROR + pshufd xmm14, xmm10, 0x1b + pshufd xmm8, [0xd04], 0x2f +%endif diff --git a/travis/insns/pshufhw/pshufhw.json b/travis/insns/pshufhw/pshufhw.json index 86ca1d0c2..913b7f730 100644 --- a/travis/insns/pshufhw/pshufhw.json +++ b/travis/insns/pshufhw/pshufhw.json @@ -31,4 +31,28 @@ { "output": "pshufhw.bin64", "match": "pshufhw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSHUFHW", + "id": "pshufhw16err", + "format": "bin", + "source": "pshufhw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufhw/", + "target": [ + { "stderr": "pshufhw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSHUFHW", + "id": "pshufhw32err", + "format": "bin", + "source": "pshufhw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshufhw/", + "target": [ + { "stderr": "pshufhw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pshufhw/pshufhw.stderr16err b/travis/insns/pshufhw/pshufhw.stderr16err new file mode 100644 index 000000000..eb59a683e --- /dev/null +++ b/travis/insns/pshufhw/pshufhw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pshufhw/pshufhw_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/pshufhw/pshufhw_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/pshufhw/pshufhw.stderr32err b/travis/insns/pshufhw/pshufhw.stderr32err new file mode 100644 index 000000000..58ea24b8f --- /dev/null +++ b/travis/insns/pshufhw/pshufhw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pshufhw/pshufhw_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/pshufhw/pshufhw_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/pshufhw/pshufhw_narrow.asm b/travis/insns/pshufhw/pshufhw_narrow.asm index b81a9d3db..b7fdda9ac 100644 --- a/travis/insns/pshufhw/pshufhw_narrow.asm +++ b/travis/insns/pshufhw/pshufhw_narrow.asm @@ -2,3 +2,8 @@ pshufhw xmm4, xmm5, 0x58 pshufhw xmm3, [0xcb8], 0x7c pshufhw xmm0, [0x62a], 0x61 + +%ifdef ERROR + pshufhw xmm9, xmm8, 0x76 + pshufhw xmm8, [0xf14], 0x55 +%endif diff --git a/travis/insns/pshuflw/pshuflw.json b/travis/insns/pshuflw/pshuflw.json index d5dc788a8..70bff52a2 100644 --- a/travis/insns/pshuflw/pshuflw.json +++ b/travis/insns/pshuflw/pshuflw.json @@ -31,4 +31,28 @@ { "output": "pshuflw.bin64", "match": "pshuflw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSHUFLW", + "id": "pshuflw16err", + "format": "bin", + "source": "pshuflw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshuflw/", + "target": [ + { "stderr": "pshuflw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSHUFLW", + "id": "pshuflw32err", + "format": "bin", + "source": "pshuflw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pshuflw/", + "target": [ + { "stderr": "pshuflw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pshuflw/pshuflw.stderr16err b/travis/insns/pshuflw/pshuflw.stderr16err new file mode 100644 index 000000000..99a586d40 --- /dev/null +++ b/travis/insns/pshuflw/pshuflw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pshuflw/pshuflw_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/pshuflw/pshuflw_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/pshuflw/pshuflw.stderr32err b/travis/insns/pshuflw/pshuflw.stderr32err new file mode 100644 index 000000000..1ede49f00 --- /dev/null +++ b/travis/insns/pshuflw/pshuflw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pshuflw/pshuflw_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/pshuflw/pshuflw_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/pshuflw/pshuflw_narrow.asm b/travis/insns/pshuflw/pshuflw_narrow.asm index b5b200355..30d7d383d 100644 --- a/travis/insns/pshuflw/pshuflw_narrow.asm +++ b/travis/insns/pshuflw/pshuflw_narrow.asm @@ -2,3 +2,8 @@ pshuflw xmm2, xmm4, 0x26 pshuflw xmm5, [0xdda], 0x9 pshuflw xmm6, [0xf47], 0x63 + +%ifdef ERROR + pshuflw xmm9, xmm15, 0x3f + pshuflw xmm9, [0xe2a], 0x7 +%endif diff --git a/travis/insns/psignb/psignb.json b/travis/insns/psignb/psignb.json index 7ce6ceafc..57fb89c32 100644 --- a/travis/insns/psignb/psignb.json +++ b/travis/insns/psignb/psignb.json @@ -31,4 +31,28 @@ { "output": "psignb.bin64", "match": "psignb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSIGNB", + "id": "psignb16err", + "format": "bin", + "source": "psignb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignb/", + "target": [ + { "stderr": "psignb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSIGNB", + "id": "psignb32err", + "format": "bin", + "source": "psignb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignb/", + "target": [ + { "stderr": "psignb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psignb/psignb.stderr16err b/travis/insns/psignb/psignb.stderr16err new file mode 100644 index 000000000..502dd5806 --- /dev/null +++ b/travis/insns/psignb/psignb.stderr16err @@ -0,0 +1 @@ +./travis/insns/psignb/psignb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psignb/psignb.stderr32err b/travis/insns/psignb/psignb.stderr32err new file mode 100644 index 000000000..fb16779bc --- /dev/null +++ b/travis/insns/psignb/psignb.stderr32err @@ -0,0 +1 @@ +./travis/insns/psignb/psignb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psignb/psignb_narrow.asm b/travis/insns/psignb/psignb_narrow.asm index db96ce2a7..e8f8577ab 100644 --- a/travis/insns/psignb/psignb_narrow.asm +++ b/travis/insns/psignb/psignb_narrow.asm @@ -2,3 +2,7 @@ psignb mm2, qword [0x6cf] psignb xmm4, xmm7 psignb xmm2, oword [0xd35] + +%ifdef ERROR + psignb xmm11, xmm13 +%endif diff --git a/travis/insns/psignd/psignd.json b/travis/insns/psignd/psignd.json index 148d2971d..8013fe7f6 100644 --- a/travis/insns/psignd/psignd.json +++ b/travis/insns/psignd/psignd.json @@ -31,4 +31,28 @@ { "output": "psignd.bin64", "match": "psignd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSIGND", + "id": "psignd16err", + "format": "bin", + "source": "psignd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignd/", + "target": [ + { "stderr": "psignd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSIGND", + "id": "psignd32err", + "format": "bin", + "source": "psignd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignd/", + "target": [ + { "stderr": "psignd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psignd/psignd.stderr16err b/travis/insns/psignd/psignd.stderr16err new file mode 100644 index 000000000..76710a6be --- /dev/null +++ b/travis/insns/psignd/psignd.stderr16err @@ -0,0 +1 @@ +./travis/insns/psignd/psignd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psignd/psignd.stderr32err b/travis/insns/psignd/psignd.stderr32err new file mode 100644 index 000000000..8e9ddd033 --- /dev/null +++ b/travis/insns/psignd/psignd.stderr32err @@ -0,0 +1 @@ +./travis/insns/psignd/psignd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psignd/psignd_narrow.asm b/travis/insns/psignd/psignd_narrow.asm index 39471894a..fcc52b085 100644 --- a/travis/insns/psignd/psignd_narrow.asm +++ b/travis/insns/psignd/psignd_narrow.asm @@ -2,3 +2,7 @@ psignd mm7, mm1 psignd xmm3, xmm4 psignd xmm3, xmm3 + +%ifdef ERROR + psignd xmm11, xmm15 +%endif diff --git a/travis/insns/psignw/psignw.json b/travis/insns/psignw/psignw.json index f63ebf7b9..4d868b589 100644 --- a/travis/insns/psignw/psignw.json +++ b/travis/insns/psignw/psignw.json @@ -31,4 +31,28 @@ { "output": "psignw.bin64", "match": "psignw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSIGNW", + "id": "psignw16err", + "format": "bin", + "source": "psignw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignw/", + "target": [ + { "stderr": "psignw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSIGNW", + "id": "psignw32err", + "format": "bin", + "source": "psignw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psignw/", + "target": [ + { "stderr": "psignw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psignw/psignw.stderr16err b/travis/insns/psignw/psignw.stderr16err new file mode 100644 index 000000000..b6fa1652d --- /dev/null +++ b/travis/insns/psignw/psignw.stderr16err @@ -0,0 +1 @@ +./travis/insns/psignw/psignw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psignw/psignw.stderr32err b/travis/insns/psignw/psignw.stderr32err new file mode 100644 index 000000000..5de9f3c96 --- /dev/null +++ b/travis/insns/psignw/psignw.stderr32err @@ -0,0 +1 @@ +./travis/insns/psignw/psignw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psignw/psignw_narrow.asm b/travis/insns/psignw/psignw_narrow.asm index 5684d28f1..a08302b08 100644 --- a/travis/insns/psignw/psignw_narrow.asm +++ b/travis/insns/psignw/psignw_narrow.asm @@ -2,3 +2,7 @@ psignw mm4, mm0 psignw xmm5, xmm7 psignw xmm6, oword [0xbc4] + +%ifdef ERROR + psignw xmm9, xmm8 +%endif diff --git a/travis/insns/pslld/pslld.json b/travis/insns/pslld/pslld.json index 8fb2a9d14..441dfa0a8 100644 --- a/travis/insns/pslld/pslld.json +++ b/travis/insns/pslld/pslld.json @@ -31,4 +31,28 @@ { "output": "pslld.bin64", "match": "pslld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSLLD", + "id": "pslld16err", + "format": "bin", + "source": "pslld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pslld/", + "target": [ + { "stderr": "pslld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSLLD", + "id": "pslld32err", + "format": "bin", + "source": "pslld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pslld/", + "target": [ + { "stderr": "pslld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pslld/pslld.stderr16err b/travis/insns/pslld/pslld.stderr16err new file mode 100644 index 000000000..84aeffc20 --- /dev/null +++ b/travis/insns/pslld/pslld.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/pslld/pslld_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/pslld/pslld_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/pslld/pslld.stderr32err b/travis/insns/pslld/pslld.stderr32err new file mode 100644 index 000000000..b53d810ea --- /dev/null +++ b/travis/insns/pslld/pslld.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/pslld/pslld_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/pslld/pslld_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/pslld/pslld_narrow.asm b/travis/insns/pslld/pslld_narrow.asm index 0d2870879..09d78dc66 100644 --- a/travis/insns/pslld/pslld_narrow.asm +++ b/travis/insns/pslld/pslld_narrow.asm @@ -6,3 +6,8 @@ pslld xmm0, xmm4 pslld xmm3, 0x2a pslld xmm3, 0x71 + +%ifdef ERROR + pslld xmm12, xmm9 + pslld xmm15, 0x66 +%endif diff --git a/travis/insns/pslldq/pslldq.json b/travis/insns/pslldq/pslldq.json index 097718136..82e04cc81 100644 --- a/travis/insns/pslldq/pslldq.json +++ b/travis/insns/pslldq/pslldq.json @@ -31,4 +31,28 @@ { "output": "pslldq.bin64", "match": "pslldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSLLDQ", + "id": "pslldq16err", + "format": "bin", + "source": "pslldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pslldq/", + "target": [ + { "stderr": "pslldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSLLDQ", + "id": "pslldq32err", + "format": "bin", + "source": "pslldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pslldq/", + "target": [ + { "stderr": "pslldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pslldq/pslldq.stderr16err b/travis/insns/pslldq/pslldq.stderr16err new file mode 100644 index 000000000..7ebf12485 --- /dev/null +++ b/travis/insns/pslldq/pslldq.stderr16err @@ -0,0 +1 @@ +./travis/insns/pslldq/pslldq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/pslldq/pslldq.stderr32err b/travis/insns/pslldq/pslldq.stderr32err new file mode 100644 index 000000000..db79ecb2d --- /dev/null +++ b/travis/insns/pslldq/pslldq.stderr32err @@ -0,0 +1 @@ +./travis/insns/pslldq/pslldq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/pslldq/pslldq_narrow.asm b/travis/insns/pslldq/pslldq_narrow.asm index c9f12e44c..8832ed640 100644 --- a/travis/insns/pslldq/pslldq_narrow.asm +++ b/travis/insns/pslldq/pslldq_narrow.asm @@ -1,2 +1,6 @@ pslldq xmm5, 0x20 pslldq xmm0, 0x39 + +%ifdef ERROR + pslldq xmm13, 0x55 +%endif diff --git a/travis/insns/psllq/psllq.json b/travis/insns/psllq/psllq.json index c4eece456..5cde3eda3 100644 --- a/travis/insns/psllq/psllq.json +++ b/travis/insns/psllq/psllq.json @@ -31,4 +31,28 @@ { "output": "psllq.bin64", "match": "psllq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSLLQ", + "id": "psllq16err", + "format": "bin", + "source": "psllq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psllq/", + "target": [ + { "stderr": "psllq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSLLQ", + "id": "psllq32err", + "format": "bin", + "source": "psllq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psllq/", + "target": [ + { "stderr": "psllq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psllq/psllq.stderr16err b/travis/insns/psllq/psllq.stderr16err new file mode 100644 index 000000000..26bc462a3 --- /dev/null +++ b/travis/insns/psllq/psllq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psllq/psllq_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psllq/psllq_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psllq/psllq.stderr32err b/travis/insns/psllq/psllq.stderr32err new file mode 100644 index 000000000..813d671e2 --- /dev/null +++ b/travis/insns/psllq/psllq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psllq/psllq_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psllq/psllq_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psllq/psllq_narrow.asm b/travis/insns/psllq/psllq_narrow.asm index 9ee0d8705..c51c1ad13 100644 --- a/travis/insns/psllq/psllq_narrow.asm +++ b/travis/insns/psllq/psllq_narrow.asm @@ -6,3 +6,8 @@ psllq xmm2, xmm0 psllq xmm3, 0x30 psllq xmm3, 0x61 + +%ifdef ERROR + psllq xmm8, xmm10 + psllq xmm12, 0x35 +%endif diff --git a/travis/insns/psllw/psllw.json b/travis/insns/psllw/psllw.json index e3b5534d2..1ceef3864 100644 --- a/travis/insns/psllw/psllw.json +++ b/travis/insns/psllw/psllw.json @@ -31,4 +31,28 @@ { "output": "psllw.bin64", "match": "psllw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSLLW", + "id": "psllw16err", + "format": "bin", + "source": "psllw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psllw/", + "target": [ + { "stderr": "psllw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSLLW", + "id": "psllw32err", + "format": "bin", + "source": "psllw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psllw/", + "target": [ + { "stderr": "psllw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psllw/psllw.stderr16err b/travis/insns/psllw/psllw.stderr16err new file mode 100644 index 000000000..299ede62e --- /dev/null +++ b/travis/insns/psllw/psllw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psllw/psllw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psllw/psllw_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psllw/psllw.stderr32err b/travis/insns/psllw/psllw.stderr32err new file mode 100644 index 000000000..37c263022 --- /dev/null +++ b/travis/insns/psllw/psllw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psllw/psllw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psllw/psllw_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psllw/psllw_narrow.asm b/travis/insns/psllw/psllw_narrow.asm index da8e08176..f47c39df7 100644 --- a/travis/insns/psllw/psllw_narrow.asm +++ b/travis/insns/psllw/psllw_narrow.asm @@ -6,3 +6,8 @@ psllw xmm1, oword [0x11f] psllw xmm7, 0x7 psllw xmm5, 0x5b + +%ifdef ERROR + psllw xmm13, xmm14 + psllw xmm9, 0x78 +%endif diff --git a/travis/insns/psrad/psrad.json b/travis/insns/psrad/psrad.json index cc78036d6..230846155 100644 --- a/travis/insns/psrad/psrad.json +++ b/travis/insns/psrad/psrad.json @@ -31,4 +31,28 @@ { "output": "psrad.bin64", "match": "psrad.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRAD", + "id": "psrad16err", + "format": "bin", + "source": "psrad_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrad/", + "target": [ + { "stderr": "psrad.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRAD", + "id": "psrad32err", + "format": "bin", + "source": "psrad_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrad/", + "target": [ + { "stderr": "psrad.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psrad/psrad.stderr16err b/travis/insns/psrad/psrad.stderr16err new file mode 100644 index 000000000..6061b49b7 --- /dev/null +++ b/travis/insns/psrad/psrad.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psrad/psrad_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psrad/psrad_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psrad/psrad.stderr32err b/travis/insns/psrad/psrad.stderr32err new file mode 100644 index 000000000..599f6c5f2 --- /dev/null +++ b/travis/insns/psrad/psrad.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psrad/psrad_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psrad/psrad_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psrad/psrad_narrow.asm b/travis/insns/psrad/psrad_narrow.asm index 1eb6e68dd..56134e3ea 100644 --- a/travis/insns/psrad/psrad_narrow.asm +++ b/travis/insns/psrad/psrad_narrow.asm @@ -6,3 +6,8 @@ psrad xmm7, xmm4 psrad xmm2, 0x43 psrad xmm6, 0x34 + +%ifdef ERROR + psrad xmm12, xmm8 + psrad xmm12, 0x33 +%endif diff --git a/travis/insns/psraw/psraw.json b/travis/insns/psraw/psraw.json index 53475f208..dda6f3ea4 100644 --- a/travis/insns/psraw/psraw.json +++ b/travis/insns/psraw/psraw.json @@ -31,4 +31,28 @@ { "output": "psraw.bin64", "match": "psraw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRAW", + "id": "psraw16err", + "format": "bin", + "source": "psraw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psraw/", + "target": [ + { "stderr": "psraw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRAW", + "id": "psraw32err", + "format": "bin", + "source": "psraw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psraw/", + "target": [ + { "stderr": "psraw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psraw/psraw.stderr16err b/travis/insns/psraw/psraw.stderr16err new file mode 100644 index 000000000..a17d65188 --- /dev/null +++ b/travis/insns/psraw/psraw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psraw/psraw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psraw/psraw_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psraw/psraw.stderr32err b/travis/insns/psraw/psraw.stderr32err new file mode 100644 index 000000000..e4697d293 --- /dev/null +++ b/travis/insns/psraw/psraw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psraw/psraw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psraw/psraw_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psraw/psraw_narrow.asm b/travis/insns/psraw/psraw_narrow.asm index 4618bb45d..6f7b20790 100644 --- a/travis/insns/psraw/psraw_narrow.asm +++ b/travis/insns/psraw/psraw_narrow.asm @@ -6,3 +6,8 @@ psraw xmm7, xmm2 psraw xmm1, 0x5f psraw xmm7, 0x21 + +%ifdef ERROR + psraw xmm11, xmm14 + psraw xmm9, 0x46 +%endif diff --git a/travis/insns/psrld/psrld.json b/travis/insns/psrld/psrld.json index ce61493ea..9f9252f1c 100644 --- a/travis/insns/psrld/psrld.json +++ b/travis/insns/psrld/psrld.json @@ -31,4 +31,28 @@ { "output": "psrld.bin64", "match": "psrld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRLD", + "id": "psrld16err", + "format": "bin", + "source": "psrld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrld/", + "target": [ + { "stderr": "psrld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRLD", + "id": "psrld32err", + "format": "bin", + "source": "psrld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrld/", + "target": [ + { "stderr": "psrld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psrld/psrld.stderr16err b/travis/insns/psrld/psrld.stderr16err new file mode 100644 index 000000000..251446d64 --- /dev/null +++ b/travis/insns/psrld/psrld.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psrld/psrld_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psrld/psrld_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psrld/psrld.stderr32err b/travis/insns/psrld/psrld.stderr32err new file mode 100644 index 000000000..f115dbcf6 --- /dev/null +++ b/travis/insns/psrld/psrld.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psrld/psrld_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psrld/psrld_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psrld/psrld_narrow.asm b/travis/insns/psrld/psrld_narrow.asm index d4574cb2f..1a67034bc 100644 --- a/travis/insns/psrld/psrld_narrow.asm +++ b/travis/insns/psrld/psrld_narrow.asm @@ -6,3 +6,8 @@ psrld xmm2, xmm3 psrld xmm7, 0x63 psrld xmm7, 0x2c + +%ifdef ERROR + psrld xmm13, xmm11 + psrld xmm12, 0x64 +%endif diff --git a/travis/insns/psrldq/psrldq.json b/travis/insns/psrldq/psrldq.json index 49be354e9..08a594cee 100644 --- a/travis/insns/psrldq/psrldq.json +++ b/travis/insns/psrldq/psrldq.json @@ -31,4 +31,28 @@ { "output": "psrldq.bin64", "match": "psrldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRLDQ", + "id": "psrldq16err", + "format": "bin", + "source": "psrldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrldq/", + "target": [ + { "stderr": "psrldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRLDQ", + "id": "psrldq32err", + "format": "bin", + "source": "psrldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrldq/", + "target": [ + { "stderr": "psrldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psrldq/psrldq.stderr16err b/travis/insns/psrldq/psrldq.stderr16err new file mode 100644 index 000000000..23b27af44 --- /dev/null +++ b/travis/insns/psrldq/psrldq.stderr16err @@ -0,0 +1 @@ +./travis/insns/psrldq/psrldq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/psrldq/psrldq.stderr32err b/travis/insns/psrldq/psrldq.stderr32err new file mode 100644 index 000000000..ad0c34de1 --- /dev/null +++ b/travis/insns/psrldq/psrldq.stderr32err @@ -0,0 +1 @@ +./travis/insns/psrldq/psrldq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/psrldq/psrldq_narrow.asm b/travis/insns/psrldq/psrldq_narrow.asm index bab76c2a1..6fef01768 100644 --- a/travis/insns/psrldq/psrldq_narrow.asm +++ b/travis/insns/psrldq/psrldq_narrow.asm @@ -1,2 +1,6 @@ psrldq xmm6, 0x2 psrldq xmm0, 0x37 + +%ifdef ERROR + psrldq xmm13, 0x11 +%endif diff --git a/travis/insns/psrlq/psrlq.json b/travis/insns/psrlq/psrlq.json index 98f3b2eda..eae84ad04 100644 --- a/travis/insns/psrlq/psrlq.json +++ b/travis/insns/psrlq/psrlq.json @@ -31,4 +31,28 @@ { "output": "psrlq.bin64", "match": "psrlq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRLQ", + "id": "psrlq16err", + "format": "bin", + "source": "psrlq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrlq/", + "target": [ + { "stderr": "psrlq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRLQ", + "id": "psrlq32err", + "format": "bin", + "source": "psrlq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrlq/", + "target": [ + { "stderr": "psrlq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psrlq/psrlq.stderr16err b/travis/insns/psrlq/psrlq.stderr16err new file mode 100644 index 000000000..8548836a0 --- /dev/null +++ b/travis/insns/psrlq/psrlq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psrlq/psrlq_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psrlq/psrlq_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psrlq/psrlq.stderr32err b/travis/insns/psrlq/psrlq.stderr32err new file mode 100644 index 000000000..cc25b06a8 --- /dev/null +++ b/travis/insns/psrlq/psrlq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psrlq/psrlq_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psrlq/psrlq_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psrlq/psrlq_narrow.asm b/travis/insns/psrlq/psrlq_narrow.asm index ebe8d64eb..76589fc47 100644 --- a/travis/insns/psrlq/psrlq_narrow.asm +++ b/travis/insns/psrlq/psrlq_narrow.asm @@ -6,3 +6,8 @@ psrlq xmm3, oword [0x8e7] psrlq xmm7, 0x71 psrlq xmm6, 0x37 + +%ifdef ERROR + psrlq xmm11, xmm15 + psrlq xmm13, 0x6a +%endif diff --git a/travis/insns/psrlw/psrlw.json b/travis/insns/psrlw/psrlw.json index 6bc04b57c..0ebb461ea 100644 --- a/travis/insns/psrlw/psrlw.json +++ b/travis/insns/psrlw/psrlw.json @@ -31,4 +31,28 @@ { "output": "psrlw.bin64", "match": "psrlw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSRLW", + "id": "psrlw16err", + "format": "bin", + "source": "psrlw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrlw/", + "target": [ + { "stderr": "psrlw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSRLW", + "id": "psrlw32err", + "format": "bin", + "source": "psrlw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psrlw/", + "target": [ + { "stderr": "psrlw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psrlw/psrlw.stderr16err b/travis/insns/psrlw/psrlw.stderr16err new file mode 100644 index 000000000..734a6bceb --- /dev/null +++ b/travis/insns/psrlw/psrlw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/psrlw/psrlw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/psrlw/psrlw_narrow.asm:12: error: invalid operands in 16-bit mode diff --git a/travis/insns/psrlw/psrlw.stderr32err b/travis/insns/psrlw/psrlw.stderr32err new file mode 100644 index 000000000..8296b5323 --- /dev/null +++ b/travis/insns/psrlw/psrlw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/psrlw/psrlw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/psrlw/psrlw_narrow.asm:12: error: invalid operands in 32-bit mode diff --git a/travis/insns/psrlw/psrlw_narrow.asm b/travis/insns/psrlw/psrlw_narrow.asm index ff39dccce..423dcb9e9 100644 --- a/travis/insns/psrlw/psrlw_narrow.asm +++ b/travis/insns/psrlw/psrlw_narrow.asm @@ -6,3 +6,8 @@ psrlw xmm7, xmm4 psrlw xmm6, 0x35 psrlw xmm3, 0x55 + +%ifdef ERROR + psrlw xmm13, xmm14 + psrlw xmm15, 0xd +%endif diff --git a/travis/insns/psubb/psubb.json b/travis/insns/psubb/psubb.json index 1b57776db..5e70fe1f5 100644 --- a/travis/insns/psubb/psubb.json +++ b/travis/insns/psubb/psubb.json @@ -31,4 +31,28 @@ { "output": "psubb.bin64", "match": "psubb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBB", + "id": "psubb16err", + "format": "bin", + "source": "psubb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubb/", + "target": [ + { "stderr": "psubb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBB", + "id": "psubb32err", + "format": "bin", + "source": "psubb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubb/", + "target": [ + { "stderr": "psubb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubb/psubb.stderr16err b/travis/insns/psubb/psubb.stderr16err new file mode 100644 index 000000000..167cc0789 --- /dev/null +++ b/travis/insns/psubb/psubb.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubb/psubb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubb/psubb.stderr32err b/travis/insns/psubb/psubb.stderr32err new file mode 100644 index 000000000..ca3dca4b0 --- /dev/null +++ b/travis/insns/psubb/psubb.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubb/psubb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubb/psubb_narrow.asm b/travis/insns/psubb/psubb_narrow.asm index d7fcf5cc5..c0c788231 100644 --- a/travis/insns/psubb/psubb_narrow.asm +++ b/travis/insns/psubb/psubb_narrow.asm @@ -2,3 +2,7 @@ psubb mm1, qword [0xc2a] psubb xmm0, xmm6 psubb xmm5, oword [0xbe0] + +%ifdef ERROR + psubb xmm15, xmm8 +%endif diff --git a/travis/insns/psubd/psubd.json b/travis/insns/psubd/psubd.json index ae40a1163..b0307a31b 100644 --- a/travis/insns/psubd/psubd.json +++ b/travis/insns/psubd/psubd.json @@ -31,4 +31,28 @@ { "output": "psubd.bin64", "match": "psubd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBD", + "id": "psubd16err", + "format": "bin", + "source": "psubd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubd/", + "target": [ + { "stderr": "psubd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBD", + "id": "psubd32err", + "format": "bin", + "source": "psubd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubd/", + "target": [ + { "stderr": "psubd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubd/psubd.stderr16err b/travis/insns/psubd/psubd.stderr16err new file mode 100644 index 000000000..0f56e3d06 --- /dev/null +++ b/travis/insns/psubd/psubd.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubd/psubd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubd/psubd.stderr32err b/travis/insns/psubd/psubd.stderr32err new file mode 100644 index 000000000..54cdd2bc8 --- /dev/null +++ b/travis/insns/psubd/psubd.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubd/psubd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubd/psubd_narrow.asm b/travis/insns/psubd/psubd_narrow.asm index 79300652d..2a3065c93 100644 --- a/travis/insns/psubd/psubd_narrow.asm +++ b/travis/insns/psubd/psubd_narrow.asm @@ -2,3 +2,7 @@ psubd mm0, qword [0xa99] psubd xmm6, xmm7 psubd xmm3, oword [0x5cd] + +%ifdef ERROR + psubd xmm13, xmm9 +%endif diff --git a/travis/insns/psubq/psubq.json b/travis/insns/psubq/psubq.json index 9905c9574..67277f1ff 100644 --- a/travis/insns/psubq/psubq.json +++ b/travis/insns/psubq/psubq.json @@ -31,4 +31,28 @@ { "output": "psubq.bin64", "match": "psubq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBQ", + "id": "psubq16err", + "format": "bin", + "source": "psubq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubq/", + "target": [ + { "stderr": "psubq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBQ", + "id": "psubq32err", + "format": "bin", + "source": "psubq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubq/", + "target": [ + { "stderr": "psubq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubq/psubq.stderr16err b/travis/insns/psubq/psubq.stderr16err new file mode 100644 index 000000000..c3336e492 --- /dev/null +++ b/travis/insns/psubq/psubq.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubq/psubq_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubq/psubq.stderr32err b/travis/insns/psubq/psubq.stderr32err new file mode 100644 index 000000000..cc44fceea --- /dev/null +++ b/travis/insns/psubq/psubq.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubq/psubq_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubq/psubq_narrow.asm b/travis/insns/psubq/psubq_narrow.asm index 194f19783..7dee73d9e 100644 --- a/travis/insns/psubq/psubq_narrow.asm +++ b/travis/insns/psubq/psubq_narrow.asm @@ -2,3 +2,7 @@ psubq mm4, mm3 psubq xmm0, xmm4 psubq xmm4, xmm4 + +%ifdef ERROR + psubq xmm11, xmm11 +%endif diff --git a/travis/insns/psubsb/psubsb.json b/travis/insns/psubsb/psubsb.json index c87277ab8..c48cd8013 100644 --- a/travis/insns/psubsb/psubsb.json +++ b/travis/insns/psubsb/psubsb.json @@ -31,4 +31,28 @@ { "output": "psubsb.bin64", "match": "psubsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBSB", + "id": "psubsb16err", + "format": "bin", + "source": "psubsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubsb/", + "target": [ + { "stderr": "psubsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBSB", + "id": "psubsb32err", + "format": "bin", + "source": "psubsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubsb/", + "target": [ + { "stderr": "psubsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubsb/psubsb.stderr16err b/travis/insns/psubsb/psubsb.stderr16err new file mode 100644 index 000000000..4057e86db --- /dev/null +++ b/travis/insns/psubsb/psubsb.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubsb/psubsb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubsb/psubsb.stderr32err b/travis/insns/psubsb/psubsb.stderr32err new file mode 100644 index 000000000..8a67f2f0e --- /dev/null +++ b/travis/insns/psubsb/psubsb.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubsb/psubsb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubsb/psubsb_narrow.asm b/travis/insns/psubsb/psubsb_narrow.asm index 6af456623..3ac1853d0 100644 --- a/travis/insns/psubsb/psubsb_narrow.asm +++ b/travis/insns/psubsb/psubsb_narrow.asm @@ -2,3 +2,7 @@ psubsb mm7, mm5 psubsb xmm0, xmm2 psubsb xmm7, oword [0xb27] + +%ifdef ERROR + psubsb xmm12, xmm12 +%endif diff --git a/travis/insns/psubsw/psubsw.json b/travis/insns/psubsw/psubsw.json index 9366d72f9..83b592564 100644 --- a/travis/insns/psubsw/psubsw.json +++ b/travis/insns/psubsw/psubsw.json @@ -31,4 +31,28 @@ { "output": "psubsw.bin64", "match": "psubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBSW", + "id": "psubsw16err", + "format": "bin", + "source": "psubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubsw/", + "target": [ + { "stderr": "psubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBSW", + "id": "psubsw32err", + "format": "bin", + "source": "psubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubsw/", + "target": [ + { "stderr": "psubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubsw/psubsw.stderr16err b/travis/insns/psubsw/psubsw.stderr16err new file mode 100644 index 000000000..b8e9ab455 --- /dev/null +++ b/travis/insns/psubsw/psubsw.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubsw/psubsw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubsw/psubsw.stderr32err b/travis/insns/psubsw/psubsw.stderr32err new file mode 100644 index 000000000..9e6ca74e3 --- /dev/null +++ b/travis/insns/psubsw/psubsw.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubsw/psubsw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubsw/psubsw_narrow.asm b/travis/insns/psubsw/psubsw_narrow.asm index a1b0f71bc..40409ec03 100644 --- a/travis/insns/psubsw/psubsw_narrow.asm +++ b/travis/insns/psubsw/psubsw_narrow.asm @@ -2,3 +2,7 @@ psubsw mm0, mm3 psubsw xmm2, oword [0xd52] psubsw xmm4, oword [0x8c2] + +%ifdef ERROR + psubsw xmm9, xmm12 +%endif diff --git a/travis/insns/psubusb/psubusb.json b/travis/insns/psubusb/psubusb.json index b20960635..9fe11b2cb 100644 --- a/travis/insns/psubusb/psubusb.json +++ b/travis/insns/psubusb/psubusb.json @@ -31,4 +31,28 @@ { "output": "psubusb.bin64", "match": "psubusb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBUSB", + "id": "psubusb16err", + "format": "bin", + "source": "psubusb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubusb/", + "target": [ + { "stderr": "psubusb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBUSB", + "id": "psubusb32err", + "format": "bin", + "source": "psubusb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubusb/", + "target": [ + { "stderr": "psubusb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubusb/psubusb.stderr16err b/travis/insns/psubusb/psubusb.stderr16err new file mode 100644 index 000000000..52acb6bd0 --- /dev/null +++ b/travis/insns/psubusb/psubusb.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubusb/psubusb_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubusb/psubusb.stderr32err b/travis/insns/psubusb/psubusb.stderr32err new file mode 100644 index 000000000..acecf2435 --- /dev/null +++ b/travis/insns/psubusb/psubusb.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubusb/psubusb_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubusb/psubusb_narrow.asm b/travis/insns/psubusb/psubusb_narrow.asm index d1c05ffeb..2a29a28c2 100644 --- a/travis/insns/psubusb/psubusb_narrow.asm +++ b/travis/insns/psubusb/psubusb_narrow.asm @@ -2,3 +2,7 @@ psubusb mm1, qword [0x917] psubusb xmm4, xmm3 psubusb xmm7, oword [0xfb9] + +%ifdef ERROR + psubusb xmm9, xmm15 +%endif diff --git a/travis/insns/psubusw/psubusw.json b/travis/insns/psubusw/psubusw.json index d9de51f60..d53bf0f2f 100644 --- a/travis/insns/psubusw/psubusw.json +++ b/travis/insns/psubusw/psubusw.json @@ -31,4 +31,28 @@ { "output": "psubusw.bin64", "match": "psubusw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBUSW", + "id": "psubusw16err", + "format": "bin", + "source": "psubusw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubusw/", + "target": [ + { "stderr": "psubusw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBUSW", + "id": "psubusw32err", + "format": "bin", + "source": "psubusw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubusw/", + "target": [ + { "stderr": "psubusw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubusw/psubusw.stderr16err b/travis/insns/psubusw/psubusw.stderr16err new file mode 100644 index 000000000..2f0a4bfe3 --- /dev/null +++ b/travis/insns/psubusw/psubusw.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubusw/psubusw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubusw/psubusw.stderr32err b/travis/insns/psubusw/psubusw.stderr32err new file mode 100644 index 000000000..0b175706d --- /dev/null +++ b/travis/insns/psubusw/psubusw.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubusw/psubusw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubusw/psubusw_narrow.asm b/travis/insns/psubusw/psubusw_narrow.asm index f9c6ae30a..2c10cd1f2 100644 --- a/travis/insns/psubusw/psubusw_narrow.asm +++ b/travis/insns/psubusw/psubusw_narrow.asm @@ -2,3 +2,7 @@ psubusw mm3, qword [0x589] psubusw xmm3, oword [0xc9e] psubusw xmm2, oword [0x212] + +%ifdef ERROR + psubusw xmm8, xmm9 +%endif diff --git a/travis/insns/psubw/psubw.json b/travis/insns/psubw/psubw.json index 3cfb495fc..b71f0169d 100644 --- a/travis/insns/psubw/psubw.json +++ b/travis/insns/psubw/psubw.json @@ -31,4 +31,28 @@ { "output": "psubw.bin64", "match": "psubw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PSUBW", + "id": "psubw16err", + "format": "bin", + "source": "psubw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubw/", + "target": [ + { "stderr": "psubw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PSUBW", + "id": "psubw32err", + "format": "bin", + "source": "psubw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/psubw/", + "target": [ + { "stderr": "psubw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/psubw/psubw.stderr16err b/travis/insns/psubw/psubw.stderr16err new file mode 100644 index 000000000..223c93bcd --- /dev/null +++ b/travis/insns/psubw/psubw.stderr16err @@ -0,0 +1 @@ +./travis/insns/psubw/psubw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/psubw/psubw.stderr32err b/travis/insns/psubw/psubw.stderr32err new file mode 100644 index 000000000..7c7504605 --- /dev/null +++ b/travis/insns/psubw/psubw.stderr32err @@ -0,0 +1 @@ +./travis/insns/psubw/psubw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/psubw/psubw_narrow.asm b/travis/insns/psubw/psubw_narrow.asm index b4fc2e7d1..de227b40b 100644 --- a/travis/insns/psubw/psubw_narrow.asm +++ b/travis/insns/psubw/psubw_narrow.asm @@ -2,3 +2,7 @@ psubw mm1, qword [0x645] psubw xmm6, xmm2 psubw xmm6, xmm7 + +%ifdef ERROR + psubw xmm12, xmm11 +%endif diff --git a/travis/insns/ptest/ptest.json b/travis/insns/ptest/ptest.json index 83cbb1df3..3b9a1b039 100644 --- a/travis/insns/ptest/ptest.json +++ b/travis/insns/ptest/ptest.json @@ -31,4 +31,28 @@ { "output": "ptest.bin64", "match": "ptest.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PTEST", + "id": "ptest16err", + "format": "bin", + "source": "ptest_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ptest/", + "target": [ + { "stderr": "ptest.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PTEST", + "id": "ptest32err", + "format": "bin", + "source": "ptest_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ptest/", + "target": [ + { "stderr": "ptest.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ptest/ptest.stderr16err b/travis/insns/ptest/ptest.stderr16err new file mode 100644 index 000000000..b59032079 --- /dev/null +++ b/travis/insns/ptest/ptest.stderr16err @@ -0,0 +1 @@ +./travis/insns/ptest/ptest_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/ptest/ptest.stderr32err b/travis/insns/ptest/ptest.stderr32err new file mode 100644 index 000000000..56fdd391a --- /dev/null +++ b/travis/insns/ptest/ptest.stderr32err @@ -0,0 +1 @@ +./travis/insns/ptest/ptest_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/ptest/ptest_narrow.asm b/travis/insns/ptest/ptest_narrow.asm index 38b9801cf..18cf85dcc 100644 --- a/travis/insns/ptest/ptest_narrow.asm +++ b/travis/insns/ptest/ptest_narrow.asm @@ -1,2 +1,6 @@ ptest xmm7, oword [0xf74] ptest xmm6, xmm3 + +%ifdef ERROR + ptest xmm13, xmm9 +%endif diff --git a/travis/insns/ptwrite/ptwrite.json b/travis/insns/ptwrite/ptwrite.json index 7f316d880..db2729d80 100644 --- a/travis/insns/ptwrite/ptwrite.json +++ b/travis/insns/ptwrite/ptwrite.json @@ -9,4 +9,28 @@ { "output": "ptwrite.bin64", "match": "ptwrite.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PTWRITE", + "id": "ptwrite16err", + "format": "bin", + "source": "ptwrite_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ptwrite/", + "target": [ + { "stderr": "ptwrite.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PTWRITE", + "id": "ptwrite32err", + "format": "bin", + "source": "ptwrite_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ptwrite/", + "target": [ + { "stderr": "ptwrite.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ptwrite/ptwrite.stderr16err b/travis/insns/ptwrite/ptwrite.stderr16err new file mode 100644 index 000000000..75514fb31 --- /dev/null +++ b/travis/insns/ptwrite/ptwrite.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/ptwrite/ptwrite_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ptwrite/ptwrite.stderr32err b/travis/insns/ptwrite/ptwrite.stderr32err new file mode 100644 index 000000000..4d1a5329c --- /dev/null +++ b/travis/insns/ptwrite/ptwrite.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/ptwrite/ptwrite_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/ptwrite/ptwrite_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ptwrite/ptwrite_narrow.asm b/travis/insns/ptwrite/ptwrite_narrow.asm index 289694b80..51133ca65 100644 --- a/travis/insns/ptwrite/ptwrite_narrow.asm +++ b/travis/insns/ptwrite/ptwrite_narrow.asm @@ -2,3 +2,10 @@ ptwrite dword [0x1de] ptwrite qword [0xa99] ptwrite qword [0x1ca] + +%ifdef ERROR + ptwrite r15d + ptwrite r9 + ptwrite r24d + ptwrite r28 +%endif diff --git a/travis/insns/punpckhbw/punpckhbw.json b/travis/insns/punpckhbw/punpckhbw.json index 65ebef064..a7391feca 100644 --- a/travis/insns/punpckhbw/punpckhbw.json +++ b/travis/insns/punpckhbw/punpckhbw.json @@ -31,4 +31,28 @@ { "output": "punpckhbw.bin64", "match": "punpckhbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKHBW", + "id": "punpckhbw16err", + "format": "bin", + "source": "punpckhbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhbw/", + "target": [ + { "stderr": "punpckhbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKHBW", + "id": "punpckhbw32err", + "format": "bin", + "source": "punpckhbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhbw/", + "target": [ + { "stderr": "punpckhbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpckhbw/punpckhbw.stderr16err b/travis/insns/punpckhbw/punpckhbw.stderr16err new file mode 100644 index 000000000..fbef5f638 --- /dev/null +++ b/travis/insns/punpckhbw/punpckhbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpckhbw/punpckhbw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpckhbw/punpckhbw.stderr32err b/travis/insns/punpckhbw/punpckhbw.stderr32err new file mode 100644 index 000000000..0b3b918f9 --- /dev/null +++ b/travis/insns/punpckhbw/punpckhbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpckhbw/punpckhbw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpckhbw/punpckhbw_narrow.asm b/travis/insns/punpckhbw/punpckhbw_narrow.asm index 037e5acd3..15fa6d7f7 100644 --- a/travis/insns/punpckhbw/punpckhbw_narrow.asm +++ b/travis/insns/punpckhbw/punpckhbw_narrow.asm @@ -2,3 +2,7 @@ punpckhbw mm0, mm1 punpckhbw xmm4, xmm1 punpckhbw xmm4, xmm7 + +%ifdef ERROR + punpckhbw xmm15, xmm10 +%endif diff --git a/travis/insns/punpckhdq/punpckhdq.json b/travis/insns/punpckhdq/punpckhdq.json index 9c757fedb..7ea56861f 100644 --- a/travis/insns/punpckhdq/punpckhdq.json +++ b/travis/insns/punpckhdq/punpckhdq.json @@ -31,4 +31,28 @@ { "output": "punpckhdq.bin64", "match": "punpckhdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKHDQ", + "id": "punpckhdq16err", + "format": "bin", + "source": "punpckhdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhdq/", + "target": [ + { "stderr": "punpckhdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKHDQ", + "id": "punpckhdq32err", + "format": "bin", + "source": "punpckhdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhdq/", + "target": [ + { "stderr": "punpckhdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpckhdq/punpckhdq.stderr16err b/travis/insns/punpckhdq/punpckhdq.stderr16err new file mode 100644 index 000000000..cfe798985 --- /dev/null +++ b/travis/insns/punpckhdq/punpckhdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpckhdq/punpckhdq_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpckhdq/punpckhdq.stderr32err b/travis/insns/punpckhdq/punpckhdq.stderr32err new file mode 100644 index 000000000..f9a99665c --- /dev/null +++ b/travis/insns/punpckhdq/punpckhdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpckhdq/punpckhdq_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpckhdq/punpckhdq_narrow.asm b/travis/insns/punpckhdq/punpckhdq_narrow.asm index 970b71f96..f0205f616 100644 --- a/travis/insns/punpckhdq/punpckhdq_narrow.asm +++ b/travis/insns/punpckhdq/punpckhdq_narrow.asm @@ -2,3 +2,7 @@ punpckhdq mm7, qword [0x876] punpckhdq xmm2, xmm0 punpckhdq xmm6, xmm1 + +%ifdef ERROR + punpckhdq xmm11, xmm14 +%endif diff --git a/travis/insns/punpckhqdq/punpckhqdq.json b/travis/insns/punpckhqdq/punpckhqdq.json index afa15958b..9abe17ee8 100644 --- a/travis/insns/punpckhqdq/punpckhqdq.json +++ b/travis/insns/punpckhqdq/punpckhqdq.json @@ -31,4 +31,28 @@ { "output": "punpckhqdq.bin64", "match": "punpckhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKHQDQ", + "id": "punpckhqdq16err", + "format": "bin", + "source": "punpckhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhqdq/", + "target": [ + { "stderr": "punpckhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKHQDQ", + "id": "punpckhqdq32err", + "format": "bin", + "source": "punpckhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhqdq/", + "target": [ + { "stderr": "punpckhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpckhqdq/punpckhqdq.stderr16err b/travis/insns/punpckhqdq/punpckhqdq.stderr16err new file mode 100644 index 000000000..ea450baf8 --- /dev/null +++ b/travis/insns/punpckhqdq/punpckhqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpckhqdq/punpckhqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpckhqdq/punpckhqdq.stderr32err b/travis/insns/punpckhqdq/punpckhqdq.stderr32err new file mode 100644 index 000000000..6fbb34168 --- /dev/null +++ b/travis/insns/punpckhqdq/punpckhqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpckhqdq/punpckhqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpckhqdq/punpckhqdq_narrow.asm b/travis/insns/punpckhqdq/punpckhqdq_narrow.asm index d75f29a9e..530cca934 100644 --- a/travis/insns/punpckhqdq/punpckhqdq_narrow.asm +++ b/travis/insns/punpckhqdq/punpckhqdq_narrow.asm @@ -1,2 +1,6 @@ punpckhqdq xmm3, xmm2 punpckhqdq xmm0, oword [0xfee] + +%ifdef ERROR + punpckhqdq xmm8, xmm13 +%endif diff --git a/travis/insns/punpckhwd/punpckhwd.json b/travis/insns/punpckhwd/punpckhwd.json index 23fcd4790..9d9495c18 100644 --- a/travis/insns/punpckhwd/punpckhwd.json +++ b/travis/insns/punpckhwd/punpckhwd.json @@ -31,4 +31,28 @@ { "output": "punpckhwd.bin64", "match": "punpckhwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKHWD", + "id": "punpckhwd16err", + "format": "bin", + "source": "punpckhwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhwd/", + "target": [ + { "stderr": "punpckhwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKHWD", + "id": "punpckhwd32err", + "format": "bin", + "source": "punpckhwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckhwd/", + "target": [ + { "stderr": "punpckhwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpckhwd/punpckhwd.stderr16err b/travis/insns/punpckhwd/punpckhwd.stderr16err new file mode 100644 index 000000000..c03b24c9a --- /dev/null +++ b/travis/insns/punpckhwd/punpckhwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpckhwd/punpckhwd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpckhwd/punpckhwd.stderr32err b/travis/insns/punpckhwd/punpckhwd.stderr32err new file mode 100644 index 000000000..a8d103bfe --- /dev/null +++ b/travis/insns/punpckhwd/punpckhwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpckhwd/punpckhwd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpckhwd/punpckhwd_narrow.asm b/travis/insns/punpckhwd/punpckhwd_narrow.asm index 95601179c..8984c4efa 100644 --- a/travis/insns/punpckhwd/punpckhwd_narrow.asm +++ b/travis/insns/punpckhwd/punpckhwd_narrow.asm @@ -2,3 +2,7 @@ punpckhwd mm0, mm3 punpckhwd xmm7, oword [0x692] punpckhwd xmm4, xmm3 + +%ifdef ERROR + punpckhwd xmm8, xmm12 +%endif diff --git a/travis/insns/punpcklbw/punpcklbw.json b/travis/insns/punpcklbw/punpcklbw.json index ac8d31c2f..97b06e7d3 100644 --- a/travis/insns/punpcklbw/punpcklbw.json +++ b/travis/insns/punpcklbw/punpcklbw.json @@ -31,4 +31,28 @@ { "output": "punpcklbw.bin64", "match": "punpcklbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKLBW", + "id": "punpcklbw16err", + "format": "bin", + "source": "punpcklbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklbw/", + "target": [ + { "stderr": "punpcklbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKLBW", + "id": "punpcklbw32err", + "format": "bin", + "source": "punpcklbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklbw/", + "target": [ + { "stderr": "punpcklbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpcklbw/punpcklbw.stderr16err b/travis/insns/punpcklbw/punpcklbw.stderr16err new file mode 100644 index 000000000..c9312cc7f --- /dev/null +++ b/travis/insns/punpcklbw/punpcklbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpcklbw/punpcklbw_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpcklbw/punpcklbw.stderr32err b/travis/insns/punpcklbw/punpcklbw.stderr32err new file mode 100644 index 000000000..65f429da6 --- /dev/null +++ b/travis/insns/punpcklbw/punpcklbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpcklbw/punpcklbw_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpcklbw/punpcklbw_narrow.asm b/travis/insns/punpcklbw/punpcklbw_narrow.asm index bd9e9c0d1..989cb1c70 100644 --- a/travis/insns/punpcklbw/punpcklbw_narrow.asm +++ b/travis/insns/punpcklbw/punpcklbw_narrow.asm @@ -2,3 +2,7 @@ punpcklbw mm6, qword [0xc84] punpcklbw xmm2, oword [0x204] punpcklbw xmm2, xmm4 + +%ifdef ERROR + punpcklbw xmm15, xmm15 +%endif diff --git a/travis/insns/punpckldq/punpckldq.json b/travis/insns/punpckldq/punpckldq.json index 26e3a7805..19b24e069 100644 --- a/travis/insns/punpckldq/punpckldq.json +++ b/travis/insns/punpckldq/punpckldq.json @@ -31,4 +31,28 @@ { "output": "punpckldq.bin64", "match": "punpckldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKLDQ", + "id": "punpckldq16err", + "format": "bin", + "source": "punpckldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckldq/", + "target": [ + { "stderr": "punpckldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKLDQ", + "id": "punpckldq32err", + "format": "bin", + "source": "punpckldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpckldq/", + "target": [ + { "stderr": "punpckldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpckldq/punpckldq.stderr16err b/travis/insns/punpckldq/punpckldq.stderr16err new file mode 100644 index 000000000..33c3db26f --- /dev/null +++ b/travis/insns/punpckldq/punpckldq.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpckldq/punpckldq_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpckldq/punpckldq.stderr32err b/travis/insns/punpckldq/punpckldq.stderr32err new file mode 100644 index 000000000..9c9f40644 --- /dev/null +++ b/travis/insns/punpckldq/punpckldq.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpckldq/punpckldq_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpckldq/punpckldq_narrow.asm b/travis/insns/punpckldq/punpckldq_narrow.asm index 5cf188639..0ba3384c5 100644 --- a/travis/insns/punpckldq/punpckldq_narrow.asm +++ b/travis/insns/punpckldq/punpckldq_narrow.asm @@ -2,3 +2,7 @@ punpckldq mm1, qword [0x7dd] punpckldq xmm4, oword [0xbbc] punpckldq xmm4, xmm5 + +%ifdef ERROR + punpckldq xmm13, xmm11 +%endif diff --git a/travis/insns/punpcklqdq/punpcklqdq.json b/travis/insns/punpcklqdq/punpcklqdq.json index 516f8f8cd..d7eb086ba 100644 --- a/travis/insns/punpcklqdq/punpcklqdq.json +++ b/travis/insns/punpcklqdq/punpcklqdq.json @@ -31,4 +31,28 @@ { "output": "punpcklqdq.bin64", "match": "punpcklqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKLQDQ", + "id": "punpcklqdq16err", + "format": "bin", + "source": "punpcklqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklqdq/", + "target": [ + { "stderr": "punpcklqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKLQDQ", + "id": "punpcklqdq32err", + "format": "bin", + "source": "punpcklqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklqdq/", + "target": [ + { "stderr": "punpcklqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpcklqdq/punpcklqdq.stderr16err b/travis/insns/punpcklqdq/punpcklqdq.stderr16err new file mode 100644 index 000000000..8acbea73f --- /dev/null +++ b/travis/insns/punpcklqdq/punpcklqdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpcklqdq/punpcklqdq_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpcklqdq/punpcklqdq.stderr32err b/travis/insns/punpcklqdq/punpcklqdq.stderr32err new file mode 100644 index 000000000..f76bbfa45 --- /dev/null +++ b/travis/insns/punpcklqdq/punpcklqdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpcklqdq/punpcklqdq_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpcklqdq/punpcklqdq_narrow.asm b/travis/insns/punpcklqdq/punpcklqdq_narrow.asm index aff070ee8..359be6ad3 100644 --- a/travis/insns/punpcklqdq/punpcklqdq_narrow.asm +++ b/travis/insns/punpcklqdq/punpcklqdq_narrow.asm @@ -1,2 +1,6 @@ punpcklqdq xmm6, xmm1 punpcklqdq xmm4, oword [0x674] + +%ifdef ERROR + punpcklqdq xmm15, xmm14 +%endif diff --git a/travis/insns/punpcklwd/punpcklwd.json b/travis/insns/punpcklwd/punpcklwd.json index 9525ede75..f2846530a 100644 --- a/travis/insns/punpcklwd/punpcklwd.json +++ b/travis/insns/punpcklwd/punpcklwd.json @@ -31,4 +31,28 @@ { "output": "punpcklwd.bin64", "match": "punpcklwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PUNPCKLWD", + "id": "punpcklwd16err", + "format": "bin", + "source": "punpcklwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklwd/", + "target": [ + { "stderr": "punpcklwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PUNPCKLWD", + "id": "punpcklwd32err", + "format": "bin", + "source": "punpcklwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/punpcklwd/", + "target": [ + { "stderr": "punpcklwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/punpcklwd/punpcklwd.stderr16err b/travis/insns/punpcklwd/punpcklwd.stderr16err new file mode 100644 index 000000000..efa1b4c61 --- /dev/null +++ b/travis/insns/punpcklwd/punpcklwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/punpcklwd/punpcklwd_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/punpcklwd/punpcklwd.stderr32err b/travis/insns/punpcklwd/punpcklwd.stderr32err new file mode 100644 index 000000000..b330cd56b --- /dev/null +++ b/travis/insns/punpcklwd/punpcklwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/punpcklwd/punpcklwd_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/punpcklwd/punpcklwd_narrow.asm b/travis/insns/punpcklwd/punpcklwd_narrow.asm index d6530fcf8..83396125e 100644 --- a/travis/insns/punpcklwd/punpcklwd_narrow.asm +++ b/travis/insns/punpcklwd/punpcklwd_narrow.asm @@ -2,3 +2,7 @@ punpcklwd mm6, qword [0x35f] punpcklwd xmm0, xmm0 punpcklwd xmm3, xmm1 + +%ifdef ERROR + punpcklwd xmm12, xmm13 +%endif diff --git a/travis/insns/pxor/pxor.json b/travis/insns/pxor/pxor.json index b34e9159c..26d7b91b1 100644 --- a/travis/insns/pxor/pxor.json +++ b/travis/insns/pxor/pxor.json @@ -31,4 +31,28 @@ { "output": "pxor.bin64", "match": "pxor.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for PXOR", + "id": "pxor16err", + "format": "bin", + "source": "pxor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pxor/", + "target": [ + { "stderr": "pxor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for PXOR", + "id": "pxor32err", + "format": "bin", + "source": "pxor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/pxor/", + "target": [ + { "stderr": "pxor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/pxor/pxor.stderr16err b/travis/insns/pxor/pxor.stderr16err new file mode 100644 index 000000000..9d418914b --- /dev/null +++ b/travis/insns/pxor/pxor.stderr16err @@ -0,0 +1 @@ +./travis/insns/pxor/pxor_narrow.asm:7: error: invalid operands in 16-bit mode diff --git a/travis/insns/pxor/pxor.stderr32err b/travis/insns/pxor/pxor.stderr32err new file mode 100644 index 000000000..6619b5b8a --- /dev/null +++ b/travis/insns/pxor/pxor.stderr32err @@ -0,0 +1 @@ +./travis/insns/pxor/pxor_narrow.asm:7: error: invalid operands in 32-bit mode diff --git a/travis/insns/pxor/pxor_narrow.asm b/travis/insns/pxor/pxor_narrow.asm index 2ac3f367f..468185259 100644 --- a/travis/insns/pxor/pxor_narrow.asm +++ b/travis/insns/pxor/pxor_narrow.asm @@ -2,3 +2,7 @@ pxor mm1, mm7 pxor xmm2, xmm4 pxor xmm0, xmm6 + +%ifdef ERROR + pxor xmm14, xmm13 +%endif diff --git a/travis/insns/rcl/rcl.json b/travis/insns/rcl/rcl.json index f47db6442..21539bcd7 100644 --- a/travis/insns/rcl/rcl.json +++ b/travis/insns/rcl/rcl.json @@ -9,4 +9,28 @@ { "output": "rcl.bin64", "match": "rcl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RCL", + "id": "rcl16err", + "format": "bin", + "source": "rcl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcl/", + "target": [ + { "stderr": "rcl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RCL", + "id": "rcl32err", + "format": "bin", + "source": "rcl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcl/", + "target": [ + { "stderr": "rcl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rcl/rcl.stderr16err b/travis/insns/rcl/rcl.stderr16err new file mode 100644 index 000000000..31d8107fa --- /dev/null +++ b/travis/insns/rcl/rcl.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/rcl/rcl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/rcl/rcl_narrow.asm:33: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rcl/rcl.stderr32err b/travis/insns/rcl/rcl.stderr32err new file mode 100644 index 000000000..002664783 --- /dev/null +++ b/travis/insns/rcl/rcl.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/rcl/rcl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/rcl/rcl_narrow.asm:33: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rcl/rcl_narrow.asm b/travis/insns/rcl/rcl_narrow.asm index 900fede6e..1151163e0 100644 --- a/travis/insns/rcl/rcl_narrow.asm +++ b/travis/insns/rcl/rcl_narrow.asm @@ -6,3 +6,29 @@ rcl dword [0xc4e], 1 rcl rdx, 1 rcl rsi, 1 + +%ifdef ERROR + rcl r15b, 1 + rcl r9w, 1 + rcl r12d, 1 + rcl r10, 1 + rcl r24b, 1 + rcl r29w, 1 + rcl r26d, 1 + rcl r25, 1 + rcl rbp, qword [eax+1], 1 + rcl rbp, qword [eax+64], 1 + rcl rdx, qword [eax+1], cl + rcl rbp, qword [eax+64], cl + rcl rsi, qword [eax+1], cx + rcl rsi, qword [eax+64], cx + rcl rbp, qword [eax+1], ecx + rcl rax, qword [eax+64], ecx + rcl rbx, qword [eax+1], 0xda + rcl rax, qword [eax+64], 0xf6 + rcl rdx, [0x456], 1 + rcl rdi, [0xbf9], cl + rcl rax, [0x5cf], cx + rcl rdx, [0x17f], ecx + rcl rdx, [0xe9a], 0xbd +%endif diff --git a/travis/insns/rcpps/rcpps.json b/travis/insns/rcpps/rcpps.json index b9b3be4bb..b6aef89dd 100644 --- a/travis/insns/rcpps/rcpps.json +++ b/travis/insns/rcpps/rcpps.json @@ -31,4 +31,28 @@ { "output": "rcpps.bin64", "match": "rcpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RCPPS", + "id": "rcpps16err", + "format": "bin", + "source": "rcpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcpps/", + "target": [ + { "stderr": "rcpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RCPPS", + "id": "rcpps32err", + "format": "bin", + "source": "rcpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcpps/", + "target": [ + { "stderr": "rcpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rcpps/rcpps.stderr16err b/travis/insns/rcpps/rcpps.stderr16err new file mode 100644 index 000000000..993b66ff6 --- /dev/null +++ b/travis/insns/rcpps/rcpps.stderr16err @@ -0,0 +1 @@ +./travis/insns/rcpps/rcpps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/rcpps/rcpps.stderr32err b/travis/insns/rcpps/rcpps.stderr32err new file mode 100644 index 000000000..d94df3864 --- /dev/null +++ b/travis/insns/rcpps/rcpps.stderr32err @@ -0,0 +1 @@ +./travis/insns/rcpps/rcpps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/rcpps/rcpps_narrow.asm b/travis/insns/rcpps/rcpps_narrow.asm index 5834f35c2..eb5e9a89a 100644 --- a/travis/insns/rcpps/rcpps_narrow.asm +++ b/travis/insns/rcpps/rcpps_narrow.asm @@ -1,2 +1,6 @@ rcpps xmm3, oword [0x670] rcpps xmm2, oword [0x614] + +%ifdef ERROR + rcpps xmm10, xmm15 +%endif diff --git a/travis/insns/rcpss/rcpss.json b/travis/insns/rcpss/rcpss.json index 950ffb215..4a9f13afa 100644 --- a/travis/insns/rcpss/rcpss.json +++ b/travis/insns/rcpss/rcpss.json @@ -31,4 +31,28 @@ { "output": "rcpss.bin64", "match": "rcpss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RCPSS", + "id": "rcpss16err", + "format": "bin", + "source": "rcpss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcpss/", + "target": [ + { "stderr": "rcpss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RCPSS", + "id": "rcpss32err", + "format": "bin", + "source": "rcpss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcpss/", + "target": [ + { "stderr": "rcpss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rcpss/rcpss.stderr16err b/travis/insns/rcpss/rcpss.stderr16err new file mode 100644 index 000000000..1ba7087be --- /dev/null +++ b/travis/insns/rcpss/rcpss.stderr16err @@ -0,0 +1 @@ +./travis/insns/rcpss/rcpss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/rcpss/rcpss.stderr32err b/travis/insns/rcpss/rcpss.stderr32err new file mode 100644 index 000000000..ccec3f460 --- /dev/null +++ b/travis/insns/rcpss/rcpss.stderr32err @@ -0,0 +1 @@ +./travis/insns/rcpss/rcpss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/rcpss/rcpss_narrow.asm b/travis/insns/rcpss/rcpss_narrow.asm index 28fabf27b..78c1aeabe 100644 --- a/travis/insns/rcpss/rcpss_narrow.asm +++ b/travis/insns/rcpss/rcpss_narrow.asm @@ -1,2 +1,6 @@ rcpss xmm7, xmm7 rcpss xmm4, dword [0xd1d] + +%ifdef ERROR + rcpss xmm8, xmm12 +%endif diff --git a/travis/insns/rcr/rcr.json b/travis/insns/rcr/rcr.json index f3fdb2a6c..24f983d1a 100644 --- a/travis/insns/rcr/rcr.json +++ b/travis/insns/rcr/rcr.json @@ -9,4 +9,28 @@ { "output": "rcr.bin64", "match": "rcr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RCR", + "id": "rcr16err", + "format": "bin", + "source": "rcr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcr/", + "target": [ + { "stderr": "rcr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RCR", + "id": "rcr32err", + "format": "bin", + "source": "rcr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rcr/", + "target": [ + { "stderr": "rcr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rcr/rcr.stderr16err b/travis/insns/rcr/rcr.stderr16err new file mode 100644 index 000000000..933ce40ef --- /dev/null +++ b/travis/insns/rcr/rcr.stderr16err @@ -0,0 +1,25 @@ +./travis/insns/rcr/rcr_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/rcr/rcr_narrow.asm:33: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rcr/rcr.stderr32err b/travis/insns/rcr/rcr.stderr32err new file mode 100644 index 000000000..1ea367d8f --- /dev/null +++ b/travis/insns/rcr/rcr.stderr32err @@ -0,0 +1,25 @@ +./travis/insns/rcr/rcr_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/rcr/rcr_narrow.asm:33: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rcr/rcr_narrow.asm b/travis/insns/rcr/rcr_narrow.asm index ddd5bea56..0ee2ee253 100644 --- a/travis/insns/rcr/rcr_narrow.asm +++ b/travis/insns/rcr/rcr_narrow.asm @@ -6,3 +6,29 @@ rcr eax, 1 rcr rbp, 1 rcr rax, 1 + +%ifdef ERROR + rcr r12b, 1 + rcr r15w, 1 + rcr r10d, 1 + rcr r13, 1 + rcr r18b, 1 + rcr r28w, 1 + rcr r16d, 1 + rcr r30, 1 + rcr rsi, qword [eax+1], 1 + rcr rsi, qword [eax+64], 1 + rcr rbp, qword [eax+1], cl + rcr rdi, qword [eax+64], cl + rcr rdx, qword [eax+1], cx + rcr rax, qword [eax+64], cx + rcr rbx, qword [eax+1], ecx + rcr rdi, qword [eax+64], ecx + rcr rdx, qword [eax+1], 0x69 + rcr rsi, qword [eax+64], 0xb7 + rcr rcx, [0x648], 1 + rcr rax, [0xafc], cl + rcr rax, [0x5cf], cx + rcr rbp, [0xa24], ecx + rcr rax, [0xbae], 0x9c +%endif diff --git a/travis/insns/rdfsbase/rdfsbase.json b/travis/insns/rdfsbase/rdfsbase.json index 9355549c8..8fc6faa5e 100644 --- a/travis/insns/rdfsbase/rdfsbase.json +++ b/travis/insns/rdfsbase/rdfsbase.json @@ -9,4 +9,28 @@ { "output": "rdfsbase.bin64", "match": "rdfsbase.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDFSBASE", + "id": "rdfsbase16err", + "format": "bin", + "source": "rdfsbase_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdfsbase/", + "target": [ + { "stderr": "rdfsbase.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDFSBASE", + "id": "rdfsbase32err", + "format": "bin", + "source": "rdfsbase_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdfsbase/", + "target": [ + { "stderr": "rdfsbase.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdfsbase/rdfsbase.stderr16err b/travis/insns/rdfsbase/rdfsbase.stderr16err new file mode 100644 index 000000000..e3899d3ba --- /dev/null +++ b/travis/insns/rdfsbase/rdfsbase.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/rdfsbase/rdfsbase_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rdfsbase/rdfsbase.stderr32err b/travis/insns/rdfsbase/rdfsbase.stderr32err new file mode 100644 index 000000000..7ac1db799 --- /dev/null +++ b/travis/insns/rdfsbase/rdfsbase.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/rdfsbase/rdfsbase_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/rdfsbase/rdfsbase_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rdfsbase/rdfsbase_narrow.asm b/travis/insns/rdfsbase/rdfsbase_narrow.asm index c9652659f..8baa8d108 100644 --- a/travis/insns/rdfsbase/rdfsbase_narrow.asm +++ b/travis/insns/rdfsbase/rdfsbase_narrow.asm @@ -1,2 +1,11 @@ rdfsbase eax rdfsbase ecx + +%ifdef ERROR + rdfsbase rax + rdfsbase rcx + rdfsbase r11d + rdfsbase r8 + rdfsbase r28d + rdfsbase r22 +%endif diff --git a/travis/insns/rdgsbase/rdgsbase.json b/travis/insns/rdgsbase/rdgsbase.json index de2bb5259..51072113f 100644 --- a/travis/insns/rdgsbase/rdgsbase.json +++ b/travis/insns/rdgsbase/rdgsbase.json @@ -9,4 +9,28 @@ { "output": "rdgsbase.bin64", "match": "rdgsbase.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDGSBASE", + "id": "rdgsbase16err", + "format": "bin", + "source": "rdgsbase_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdgsbase/", + "target": [ + { "stderr": "rdgsbase.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDGSBASE", + "id": "rdgsbase32err", + "format": "bin", + "source": "rdgsbase_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdgsbase/", + "target": [ + { "stderr": "rdgsbase.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdgsbase/rdgsbase.stderr16err b/travis/insns/rdgsbase/rdgsbase.stderr16err new file mode 100644 index 000000000..58f985ab8 --- /dev/null +++ b/travis/insns/rdgsbase/rdgsbase.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/rdgsbase/rdgsbase_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rdgsbase/rdgsbase.stderr32err b/travis/insns/rdgsbase/rdgsbase.stderr32err new file mode 100644 index 000000000..81455fc37 --- /dev/null +++ b/travis/insns/rdgsbase/rdgsbase.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/rdgsbase/rdgsbase_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/rdgsbase/rdgsbase_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rdgsbase/rdgsbase_narrow.asm b/travis/insns/rdgsbase/rdgsbase_narrow.asm index 0e6e3f449..da6bdbb3e 100644 --- a/travis/insns/rdgsbase/rdgsbase_narrow.asm +++ b/travis/insns/rdgsbase/rdgsbase_narrow.asm @@ -1,2 +1,11 @@ rdgsbase edi rdgsbase edx + +%ifdef ERROR + rdgsbase rax + rdgsbase rsi + rdgsbase r14d + rdgsbase r14 + rdgsbase r28d + rdgsbase r23 +%endif diff --git a/travis/insns/rdmsr/rdmsr.json b/travis/insns/rdmsr/rdmsr.json index 82e76cce3..42e925e70 100644 --- a/travis/insns/rdmsr/rdmsr.json +++ b/travis/insns/rdmsr/rdmsr.json @@ -31,4 +31,28 @@ { "output": "rdmsr.bin64", "match": "rdmsr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDMSR", + "id": "rdmsr16err", + "format": "bin", + "source": "rdmsr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdmsr/", + "target": [ + { "stderr": "rdmsr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDMSR", + "id": "rdmsr32err", + "format": "bin", + "source": "rdmsr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdmsr/", + "target": [ + { "stderr": "rdmsr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdmsr/rdmsr.stderr16err b/travis/insns/rdmsr/rdmsr.stderr16err new file mode 100644 index 000000000..4cc85c98c --- /dev/null +++ b/travis/insns/rdmsr/rdmsr.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/rdmsr/rdmsr_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rdmsr/rdmsr.stderr32err b/travis/insns/rdmsr/rdmsr.stderr32err new file mode 100644 index 000000000..29a1b0270 --- /dev/null +++ b/travis/insns/rdmsr/rdmsr.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/rdmsr/rdmsr_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdmsr/rdmsr_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rdmsr/rdmsr_narrow.asm b/travis/insns/rdmsr/rdmsr_narrow.asm index 02c00d112..1bccd4425 100644 --- a/travis/insns/rdmsr/rdmsr_narrow.asm +++ b/travis/insns/rdmsr/rdmsr_narrow.asm @@ -1,2 +1,9 @@ rdmsr rdmsr + +%ifdef ERROR + rdmsr rdi, 0x36e212fc + rdmsr rbx, 0x3ad6bf64 + rdmsr r12, 0x23ea4b53 + rdmsr r30, 0x25384190 +%endif diff --git a/travis/insns/rdpid/rdpid.json b/travis/insns/rdpid/rdpid.json index 6bb10631e..232225e97 100644 --- a/travis/insns/rdpid/rdpid.json +++ b/travis/insns/rdpid/rdpid.json @@ -31,4 +31,28 @@ { "output": "rdpid.bin64", "match": "rdpid.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDPID", + "id": "rdpid16err", + "format": "bin", + "source": "rdpid_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdpid/", + "target": [ + { "stderr": "rdpid.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDPID", + "id": "rdpid32err", + "format": "bin", + "source": "rdpid_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdpid/", + "target": [ + { "stderr": "rdpid.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdpid/rdpid.stderr16err b/travis/insns/rdpid/rdpid.stderr16err new file mode 100644 index 000000000..d579532fa --- /dev/null +++ b/travis/insns/rdpid/rdpid.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/rdpid/rdpid_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:8: error: invalid operands in 16-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:10: error: invalid operands in 16-bit mode diff --git a/travis/insns/rdpid/rdpid.stderr32err b/travis/insns/rdpid/rdpid.stderr32err new file mode 100644 index 000000000..343d4ff49 --- /dev/null +++ b/travis/insns/rdpid/rdpid.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/rdpid/rdpid_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:8: error: invalid operands in 32-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/rdpid/rdpid_narrow.asm:10: error: invalid operands in 32-bit mode diff --git a/travis/insns/rdpid/rdpid_narrow.asm b/travis/insns/rdpid/rdpid_narrow.asm index 9b6e50d27..586564e86 100644 --- a/travis/insns/rdpid/rdpid_narrow.asm +++ b/travis/insns/rdpid/rdpid_narrow.asm @@ -1,2 +1,11 @@ rdpid edx rdpid edi + +%ifdef ERROR + rdpid rbp + rdpid rbp + rdpid r8 + rdpid r10d + rdpid r17 + rdpid r26d +%endif diff --git a/travis/insns/rdrand/rdrand.json b/travis/insns/rdrand/rdrand.json index 4a022858e..3d95087eb 100644 --- a/travis/insns/rdrand/rdrand.json +++ b/travis/insns/rdrand/rdrand.json @@ -31,4 +31,28 @@ { "output": "rdrand.bin64", "match": "rdrand.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDRAND", + "id": "rdrand16err", + "format": "bin", + "source": "rdrand_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdrand/", + "target": [ + { "stderr": "rdrand.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDRAND", + "id": "rdrand32err", + "format": "bin", + "source": "rdrand_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdrand/", + "target": [ + { "stderr": "rdrand.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdrand/rdrand.stderr16err b/travis/insns/rdrand/rdrand.stderr16err new file mode 100644 index 000000000..75e2c65ea --- /dev/null +++ b/travis/insns/rdrand/rdrand.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/rdrand/rdrand_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rdrand/rdrand.stderr32err b/travis/insns/rdrand/rdrand.stderr32err new file mode 100644 index 000000000..b7d42ca83 --- /dev/null +++ b/travis/insns/rdrand/rdrand.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/rdrand/rdrand_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/rdrand/rdrand_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rdrand/rdrand_narrow.asm b/travis/insns/rdrand/rdrand_narrow.asm index 7d63f4d8b..d45e6c68c 100644 --- a/travis/insns/rdrand/rdrand_narrow.asm +++ b/travis/insns/rdrand/rdrand_narrow.asm @@ -2,3 +2,14 @@ rdrand cx rdrand esi rdrand edi + +%ifdef ERROR + rdrand rcx + rdrand rax + rdrand r12w + rdrand r10d + rdrand r8 + rdrand r30w + rdrand r24d + rdrand r28 +%endif diff --git a/travis/insns/rdseed/rdseed.json b/travis/insns/rdseed/rdseed.json index d90645d82..2d9ae2b09 100644 --- a/travis/insns/rdseed/rdseed.json +++ b/travis/insns/rdseed/rdseed.json @@ -31,4 +31,28 @@ { "output": "rdseed.bin64", "match": "rdseed.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDSEED", + "id": "rdseed16err", + "format": "bin", + "source": "rdseed_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdseed/", + "target": [ + { "stderr": "rdseed.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDSEED", + "id": "rdseed32err", + "format": "bin", + "source": "rdseed_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdseed/", + "target": [ + { "stderr": "rdseed.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdseed/rdseed.stderr16err b/travis/insns/rdseed/rdseed.stderr16err new file mode 100644 index 000000000..2c41bc48d --- /dev/null +++ b/travis/insns/rdseed/rdseed.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/rdseed/rdseed_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rdseed/rdseed.stderr32err b/travis/insns/rdseed/rdseed.stderr32err new file mode 100644 index 000000000..d96bffa95 --- /dev/null +++ b/travis/insns/rdseed/rdseed.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/rdseed/rdseed_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/rdseed/rdseed_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rdseed/rdseed_narrow.asm b/travis/insns/rdseed/rdseed_narrow.asm index 22f959411..955996a0d 100644 --- a/travis/insns/rdseed/rdseed_narrow.asm +++ b/travis/insns/rdseed/rdseed_narrow.asm @@ -2,3 +2,14 @@ rdseed dx rdseed ecx rdseed esi + +%ifdef ERROR + rdseed rax + rdseed rdx + rdseed r10w + rdseed r9d + rdseed r13 + rdseed r29w + rdseed r18d + rdseed r16 +%endif diff --git a/travis/insns/rdsspd/rdsspd.json b/travis/insns/rdsspd/rdsspd.json index 399a4866b..2ce97f87e 100644 --- a/travis/insns/rdsspd/rdsspd.json +++ b/travis/insns/rdsspd/rdsspd.json @@ -31,4 +31,28 @@ { "output": "rdsspd.bin64", "match": "rdsspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RDSSPD", + "id": "rdsspd16err", + "format": "bin", + "source": "rdsspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdsspd/", + "target": [ + { "stderr": "rdsspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RDSSPD", + "id": "rdsspd32err", + "format": "bin", + "source": "rdsspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rdsspd/", + "target": [ + { "stderr": "rdsspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rdsspd/rdsspd.stderr16err b/travis/insns/rdsspd/rdsspd.stderr16err new file mode 100644 index 000000000..b5b395ca5 --- /dev/null +++ b/travis/insns/rdsspd/rdsspd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/rdsspd/rdsspd_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/rdsspd/rdsspd_narrow.asm:6: error: invalid operands in 16-bit mode diff --git a/travis/insns/rdsspd/rdsspd.stderr32err b/travis/insns/rdsspd/rdsspd.stderr32err new file mode 100644 index 000000000..68f7ae79f --- /dev/null +++ b/travis/insns/rdsspd/rdsspd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/rdsspd/rdsspd_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/rdsspd/rdsspd_narrow.asm:6: error: invalid operands in 32-bit mode diff --git a/travis/insns/rdsspd/rdsspd_narrow.asm b/travis/insns/rdsspd/rdsspd_narrow.asm index b71979979..d553507f3 100644 --- a/travis/insns/rdsspd/rdsspd_narrow.asm +++ b/travis/insns/rdsspd/rdsspd_narrow.asm @@ -1,2 +1,7 @@ rdsspd ebx rdsspd ebp + +%ifdef ERROR + rdsspd r13d + rdsspd r26d +%endif diff --git a/travis/insns/rol/rol.json b/travis/insns/rol/rol.json index b580799d8..436bcefc0 100644 --- a/travis/insns/rol/rol.json +++ b/travis/insns/rol/rol.json @@ -9,4 +9,28 @@ { "output": "rol.bin64", "match": "rol.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROL", + "id": "rol16err", + "format": "bin", + "source": "rol_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rol/", + "target": [ + { "stderr": "rol.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROL", + "id": "rol32err", + "format": "bin", + "source": "rol_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rol/", + "target": [ + { "stderr": "rol.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rol/rol.stderr16err b/travis/insns/rol/rol.stderr16err new file mode 100644 index 000000000..b23ff4d44 --- /dev/null +++ b/travis/insns/rol/rol.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/rol/rol_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/rol/rol_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/rol/rol_narrow.asm:36: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rol/rol.stderr32err b/travis/insns/rol/rol.stderr32err new file mode 100644 index 000000000..b4afce72b --- /dev/null +++ b/travis/insns/rol/rol.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/rol/rol_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/rol/rol_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/rol/rol_narrow.asm:36: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rol/rol_narrow.asm b/travis/insns/rol/rol_narrow.asm index ce430d03e..b322ff15e 100644 --- a/travis/insns/rol/rol_narrow.asm +++ b/travis/insns/rol/rol_narrow.asm @@ -6,3 +6,32 @@ rol edi, 1 rol rsi, 1 rol rdi, 1 + +%ifdef ERROR + rol r8b, 1 + rol r13w, 1 + rol r12d, 1 + rol r12, 1 + rol r26b, 1 + rol r23w, 1 + rol r30d, 1 + rol r20, 1 + rol rdi, qword [eax+1], 1 + rol rbp, qword [eax+64], 1 + rol rdx, qword [eax+1], 1 + rol rbx, qword [eax+64], 1 + rol rdx, qword [eax+1], cl + rol rbx, qword [eax+64], cl + rol rbx, qword [eax+1], cx + rol rdx, qword [eax+64], cx + rol rax, qword [eax+1], ecx + rol rax, qword [eax+64], ecx + rol rdx, qword [eax+1], 0xc + rol rbp, qword [eax+64], 0x87 + rol rdx, [0xb75], 1 + rol rsi, [0x3db], 1 + rol rcx, [0x9dc], cl + rol rbp, [0xad4], cx + rol rcx, [0x385], ecx + rol rbp, [0xa3e], 0xfb +%endif diff --git a/travis/insns/rolx/rolx.json b/travis/insns/rolx/rolx.json index 982555e47..aaa020354 100644 --- a/travis/insns/rolx/rolx.json +++ b/travis/insns/rolx/rolx.json @@ -31,4 +31,28 @@ { "output": "rolx.bin64", "match": "rolx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROLX", + "id": "rolx16err", + "format": "bin", + "source": "rolx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rolx/", + "target": [ + { "stderr": "rolx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROLX", + "id": "rolx32err", + "format": "bin", + "source": "rolx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rolx/", + "target": [ + { "stderr": "rolx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rolx/rolx.stderr16err b/travis/insns/rolx/rolx.stderr16err new file mode 100644 index 000000000..9f919afd9 --- /dev/null +++ b/travis/insns/rolx/rolx.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/rolx/rolx_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/rolx/rolx_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/rolx/rolx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/rolx/rolx_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rolx/rolx.stderr32err b/travis/insns/rolx/rolx.stderr32err new file mode 100644 index 000000000..869977dde --- /dev/null +++ b/travis/insns/rolx/rolx.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/rolx/rolx_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/rolx/rolx_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/rolx/rolx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/rolx/rolx_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rolx/rolx_narrow.asm b/travis/insns/rolx/rolx_narrow.asm index 09fd174ff..bbdb09754 100644 --- a/travis/insns/rolx/rolx_narrow.asm +++ b/travis/insns/rolx/rolx_narrow.asm @@ -1,2 +1,14 @@ rolx eax, dword [0x9ff], 1 rolx ebp, edi, 1 + +%ifdef ERROR + rolx rbx, rbx, 1 + rolx rdi, rdx, 1 + rolx r10d, r12d, 1 + rolx r8, r14, 1 + rolx r18d, r16d, 1 + rolx r18, r23, 1 + rolx rbx, qword [eax+1], 1 + rolx rbp, qword [eax+64], 1 + rolx rbp, [0xb87], 1 +%endif diff --git a/travis/insns/ror/ror.json b/travis/insns/ror/ror.json index bcdea4afd..f1ddf2352 100644 --- a/travis/insns/ror/ror.json +++ b/travis/insns/ror/ror.json @@ -9,4 +9,28 @@ { "output": "ror.bin64", "match": "ror.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROR", + "id": "ror16err", + "format": "bin", + "source": "ror_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ror/", + "target": [ + { "stderr": "ror.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROR", + "id": "ror32err", + "format": "bin", + "source": "ror_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ror/", + "target": [ + { "stderr": "ror.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ror/ror.stderr16err b/travis/insns/ror/ror.stderr16err new file mode 100644 index 000000000..d968afe8e --- /dev/null +++ b/travis/insns/ror/ror.stderr16err @@ -0,0 +1,28 @@ +./travis/insns/ror/ror_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/ror/ror_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/ror/ror_narrow.asm:36: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ror/ror.stderr32err b/travis/insns/ror/ror.stderr32err new file mode 100644 index 000000000..0e8bde246 --- /dev/null +++ b/travis/insns/ror/ror.stderr32err @@ -0,0 +1,28 @@ +./travis/insns/ror/ror_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/ror/ror_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/ror/ror_narrow.asm:36: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ror/ror_narrow.asm b/travis/insns/ror/ror_narrow.asm index d8f4f8008..3d8af716b 100644 --- a/travis/insns/ror/ror_narrow.asm +++ b/travis/insns/ror/ror_narrow.asm @@ -6,3 +6,32 @@ ror ebp, 1 ror qword [0xd84], 1 ror rbp, 1 + +%ifdef ERROR + ror r12b, 1 + ror r11w, 1 + ror r13d, 1 + ror r14, 1 + ror r27b, 1 + ror r17w, 1 + ror r25d, 1 + ror r30, 1 + ror rdx, qword [eax+1], 0xbd + ror rbx, qword [eax+64], 0x49 + ror rax, qword [eax+1], 1 + ror rbx, qword [eax+64], 1 + ror rsi, qword [eax+1], cl + ror rdi, qword [eax+64], cl + ror rdi, qword [eax+1], cx + ror rdi, qword [eax+64], cx + ror rbx, qword [eax+1], ecx + ror rdx, qword [eax+64], ecx + ror rbp, qword [eax+1], 0x76 + ror rsi, qword [eax+64], 0x5f + ror rdi, [0x78b], 0xa5 + ror rdx, [0x5ed], 1 + ror rdi, [0x2a9], cl + ror rbx, [0x363], cx + ror rbp, [0x749], ecx + ror rcx, [0xaef], 0xdd +%endif diff --git a/travis/insns/rorx/rorx.json b/travis/insns/rorx/rorx.json index c1cda79cb..e21ea5d59 100644 --- a/travis/insns/rorx/rorx.json +++ b/travis/insns/rorx/rorx.json @@ -31,4 +31,28 @@ { "output": "rorx.bin64", "match": "rorx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RORX", + "id": "rorx16err", + "format": "bin", + "source": "rorx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rorx/", + "target": [ + { "stderr": "rorx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RORX", + "id": "rorx32err", + "format": "bin", + "source": "rorx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rorx/", + "target": [ + { "stderr": "rorx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rorx/rorx.stderr16err b/travis/insns/rorx/rorx.stderr16err new file mode 100644 index 000000000..07841cc2f --- /dev/null +++ b/travis/insns/rorx/rorx.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/rorx/rorx_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/rorx/rorx_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/rorx/rorx_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/rorx/rorx_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/rorx/rorx.stderr32err b/travis/insns/rorx/rorx.stderr32err new file mode 100644 index 000000000..ce5b2dc3f --- /dev/null +++ b/travis/insns/rorx/rorx.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/rorx/rorx_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/rorx/rorx_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/rorx/rorx_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/rorx/rorx_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/rorx/rorx_narrow.asm b/travis/insns/rorx/rorx_narrow.asm index e5c38465b..7eced9f87 100644 --- a/travis/insns/rorx/rorx_narrow.asm +++ b/travis/insns/rorx/rorx_narrow.asm @@ -1,2 +1,14 @@ rorx edi, dword [0xb58], 0x74 rorx ebx, ebp, 0xfa + +%ifdef ERROR + rorx rbp, qword [0x1f0], 0xa9 + rorx rcx, rbx, 0x1c + rorx r9d, r9d, 0x51 + rorx r9, r12, 0xfc + rorx r18d, r31d, 0xb + rorx r17, r20, 0x69 + rorx rdi, qword [eax+1], 0x9d + rorx rdi, qword [eax+64], 0x39 + rorx rdi, [0x545], 0xd3 +%endif diff --git a/travis/insns/roundpd/roundpd.json b/travis/insns/roundpd/roundpd.json index 563449908..3f7552905 100644 --- a/travis/insns/roundpd/roundpd.json +++ b/travis/insns/roundpd/roundpd.json @@ -31,4 +31,28 @@ { "output": "roundpd.bin64", "match": "roundpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROUNDPD", + "id": "roundpd16err", + "format": "bin", + "source": "roundpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundpd/", + "target": [ + { "stderr": "roundpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROUNDPD", + "id": "roundpd32err", + "format": "bin", + "source": "roundpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundpd/", + "target": [ + { "stderr": "roundpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/roundpd/roundpd.stderr16err b/travis/insns/roundpd/roundpd.stderr16err new file mode 100644 index 000000000..994f8a8e7 --- /dev/null +++ b/travis/insns/roundpd/roundpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/roundpd/roundpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/roundpd/roundpd.stderr32err b/travis/insns/roundpd/roundpd.stderr32err new file mode 100644 index 000000000..dc48d35f5 --- /dev/null +++ b/travis/insns/roundpd/roundpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/roundpd/roundpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/roundpd/roundpd_narrow.asm b/travis/insns/roundpd/roundpd_narrow.asm index 182e1f235..b66f85551 100644 --- a/travis/insns/roundpd/roundpd_narrow.asm +++ b/travis/insns/roundpd/roundpd_narrow.asm @@ -1,2 +1,6 @@ roundpd xmm1, xmm7, 0x7c roundpd xmm1, xmm6, 0x6e + +%ifdef ERROR + roundpd xmm14, xmm11, 0x1e +%endif diff --git a/travis/insns/roundps/roundps.json b/travis/insns/roundps/roundps.json index b48a9094e..829e1527e 100644 --- a/travis/insns/roundps/roundps.json +++ b/travis/insns/roundps/roundps.json @@ -31,4 +31,28 @@ { "output": "roundps.bin64", "match": "roundps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROUNDPS", + "id": "roundps16err", + "format": "bin", + "source": "roundps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundps/", + "target": [ + { "stderr": "roundps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROUNDPS", + "id": "roundps32err", + "format": "bin", + "source": "roundps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundps/", + "target": [ + { "stderr": "roundps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/roundps/roundps.stderr16err b/travis/insns/roundps/roundps.stderr16err new file mode 100644 index 000000000..b9ea5d9f5 --- /dev/null +++ b/travis/insns/roundps/roundps.stderr16err @@ -0,0 +1 @@ +./travis/insns/roundps/roundps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/roundps/roundps.stderr32err b/travis/insns/roundps/roundps.stderr32err new file mode 100644 index 000000000..f8076e570 --- /dev/null +++ b/travis/insns/roundps/roundps.stderr32err @@ -0,0 +1 @@ +./travis/insns/roundps/roundps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/roundps/roundps_narrow.asm b/travis/insns/roundps/roundps_narrow.asm index ed0e92b66..80020cc50 100644 --- a/travis/insns/roundps/roundps_narrow.asm +++ b/travis/insns/roundps/roundps_narrow.asm @@ -1,2 +1,6 @@ roundps xmm0, xmm4, 0x8a roundps xmm7, oword [0x3bf], 0xc4 + +%ifdef ERROR + roundps xmm14, xmm12, 0xe2 +%endif diff --git a/travis/insns/roundsd/roundsd.json b/travis/insns/roundsd/roundsd.json index afd36985c..c6f4f887b 100644 --- a/travis/insns/roundsd/roundsd.json +++ b/travis/insns/roundsd/roundsd.json @@ -31,4 +31,28 @@ { "output": "roundsd.bin64", "match": "roundsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROUNDSD", + "id": "roundsd16err", + "format": "bin", + "source": "roundsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundsd/", + "target": [ + { "stderr": "roundsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROUNDSD", + "id": "roundsd32err", + "format": "bin", + "source": "roundsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundsd/", + "target": [ + { "stderr": "roundsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/roundsd/roundsd.stderr16err b/travis/insns/roundsd/roundsd.stderr16err new file mode 100644 index 000000000..13d6170b7 --- /dev/null +++ b/travis/insns/roundsd/roundsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/roundsd/roundsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/roundsd/roundsd.stderr32err b/travis/insns/roundsd/roundsd.stderr32err new file mode 100644 index 000000000..0cf4b8096 --- /dev/null +++ b/travis/insns/roundsd/roundsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/roundsd/roundsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/roundsd/roundsd_narrow.asm b/travis/insns/roundsd/roundsd_narrow.asm index 52010caa3..6c7ae9b11 100644 --- a/travis/insns/roundsd/roundsd_narrow.asm +++ b/travis/insns/roundsd/roundsd_narrow.asm @@ -1,2 +1,6 @@ roundsd xmm7, xmm6, 0x2a roundsd xmm4, xmm7, 0x67 + +%ifdef ERROR + roundsd xmm13, xmm8, 0xf4 +%endif diff --git a/travis/insns/roundss/roundss.json b/travis/insns/roundss/roundss.json index 115d0b535..ed718048c 100644 --- a/travis/insns/roundss/roundss.json +++ b/travis/insns/roundss/roundss.json @@ -31,4 +31,28 @@ { "output": "roundss.bin64", "match": "roundss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for ROUNDSS", + "id": "roundss16err", + "format": "bin", + "source": "roundss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundss/", + "target": [ + { "stderr": "roundss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for ROUNDSS", + "id": "roundss32err", + "format": "bin", + "source": "roundss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/roundss/", + "target": [ + { "stderr": "roundss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/roundss/roundss.stderr16err b/travis/insns/roundss/roundss.stderr16err new file mode 100644 index 000000000..2eba0292c --- /dev/null +++ b/travis/insns/roundss/roundss.stderr16err @@ -0,0 +1 @@ +./travis/insns/roundss/roundss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/roundss/roundss.stderr32err b/travis/insns/roundss/roundss.stderr32err new file mode 100644 index 000000000..5cfd4076b --- /dev/null +++ b/travis/insns/roundss/roundss.stderr32err @@ -0,0 +1 @@ +./travis/insns/roundss/roundss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/roundss/roundss_narrow.asm b/travis/insns/roundss/roundss_narrow.asm index 2b11564ea..be50f51dd 100644 --- a/travis/insns/roundss/roundss_narrow.asm +++ b/travis/insns/roundss/roundss_narrow.asm @@ -1,2 +1,6 @@ roundss xmm3, xmm4, 0x2c roundss xmm3, dword [0xd4a], 0xa1 + +%ifdef ERROR + roundss xmm10, xmm13, 0x8 +%endif diff --git a/travis/insns/rsqrtps/rsqrtps.json b/travis/insns/rsqrtps/rsqrtps.json index 8bcbe8197..a05fb50a8 100644 --- a/travis/insns/rsqrtps/rsqrtps.json +++ b/travis/insns/rsqrtps/rsqrtps.json @@ -31,4 +31,28 @@ { "output": "rsqrtps.bin64", "match": "rsqrtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RSQRTPS", + "id": "rsqrtps16err", + "format": "bin", + "source": "rsqrtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rsqrtps/", + "target": [ + { "stderr": "rsqrtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RSQRTPS", + "id": "rsqrtps32err", + "format": "bin", + "source": "rsqrtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rsqrtps/", + "target": [ + { "stderr": "rsqrtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rsqrtps/rsqrtps.stderr16err b/travis/insns/rsqrtps/rsqrtps.stderr16err new file mode 100644 index 000000000..56a00e8f0 --- /dev/null +++ b/travis/insns/rsqrtps/rsqrtps.stderr16err @@ -0,0 +1 @@ +./travis/insns/rsqrtps/rsqrtps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/rsqrtps/rsqrtps.stderr32err b/travis/insns/rsqrtps/rsqrtps.stderr32err new file mode 100644 index 000000000..c70fac005 --- /dev/null +++ b/travis/insns/rsqrtps/rsqrtps.stderr32err @@ -0,0 +1 @@ +./travis/insns/rsqrtps/rsqrtps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/rsqrtps/rsqrtps_narrow.asm b/travis/insns/rsqrtps/rsqrtps_narrow.asm index a4b8881f5..e0d5f5036 100644 --- a/travis/insns/rsqrtps/rsqrtps_narrow.asm +++ b/travis/insns/rsqrtps/rsqrtps_narrow.asm @@ -1,2 +1,6 @@ rsqrtps xmm1, xmm3 rsqrtps xmm1, xmm7 + +%ifdef ERROR + rsqrtps xmm14, xmm10 +%endif diff --git a/travis/insns/rsqrtss/rsqrtss.json b/travis/insns/rsqrtss/rsqrtss.json index 3fbbc8f27..54b6f9955 100644 --- a/travis/insns/rsqrtss/rsqrtss.json +++ b/travis/insns/rsqrtss/rsqrtss.json @@ -31,4 +31,28 @@ { "output": "rsqrtss.bin64", "match": "rsqrtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for RSQRTSS", + "id": "rsqrtss16err", + "format": "bin", + "source": "rsqrtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rsqrtss/", + "target": [ + { "stderr": "rsqrtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for RSQRTSS", + "id": "rsqrtss32err", + "format": "bin", + "source": "rsqrtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/rsqrtss/", + "target": [ + { "stderr": "rsqrtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/rsqrtss/rsqrtss.stderr16err b/travis/insns/rsqrtss/rsqrtss.stderr16err new file mode 100644 index 000000000..1d02822b8 --- /dev/null +++ b/travis/insns/rsqrtss/rsqrtss.stderr16err @@ -0,0 +1 @@ +./travis/insns/rsqrtss/rsqrtss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/rsqrtss/rsqrtss.stderr32err b/travis/insns/rsqrtss/rsqrtss.stderr32err new file mode 100644 index 000000000..d1a649a35 --- /dev/null +++ b/travis/insns/rsqrtss/rsqrtss.stderr32err @@ -0,0 +1 @@ +./travis/insns/rsqrtss/rsqrtss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/rsqrtss/rsqrtss_narrow.asm b/travis/insns/rsqrtss/rsqrtss_narrow.asm index e21b0ff89..0de28f7aa 100644 --- a/travis/insns/rsqrtss/rsqrtss_narrow.asm +++ b/travis/insns/rsqrtss/rsqrtss_narrow.asm @@ -1,2 +1,6 @@ rsqrtss xmm4, xmm5 rsqrtss xmm0, xmm0 + +%ifdef ERROR + rsqrtss xmm10, xmm8 +%endif diff --git a/travis/insns/sal/sal.json b/travis/insns/sal/sal.json index aeb44cdbf..eb9e32b86 100644 --- a/travis/insns/sal/sal.json +++ b/travis/insns/sal/sal.json @@ -9,4 +9,28 @@ { "output": "sal.bin64", "match": "sal.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SAL", + "id": "sal16err", + "format": "bin", + "source": "sal_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sal/", + "target": [ + { "stderr": "sal.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SAL", + "id": "sal32err", + "format": "bin", + "source": "sal_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sal/", + "target": [ + { "stderr": "sal.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sal/sal.stderr16err b/travis/insns/sal/sal.stderr16err new file mode 100644 index 000000000..20d042605 --- /dev/null +++ b/travis/insns/sal/sal.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/sal/sal_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/sal/sal_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/sal/sal_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/sal/sal_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/sal/sal_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sal/sal.stderr32err b/travis/insns/sal/sal.stderr32err new file mode 100644 index 000000000..7189869d3 --- /dev/null +++ b/travis/insns/sal/sal.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/sal/sal_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/sal/sal_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/sal/sal_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/sal/sal_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/sal/sal_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sal/sal_narrow.asm b/travis/insns/sal/sal_narrow.asm index 840979df6..b645e6f41 100644 --- a/travis/insns/sal/sal_narrow.asm +++ b/travis/insns/sal/sal_narrow.asm @@ -6,3 +6,14 @@ sal ebp, 1 sal rdi, 1 sal rbp, 1 + +%ifdef ERROR + sal r12b, 1 + sal r11w, 1 + sal r15d, 1 + sal r11, 1 + sal r18b, 1 + sal r21w, 1 + sal r22d, 1 + sal r23, 1 +%endif diff --git a/travis/insns/salx/salx.json b/travis/insns/salx/salx.json index 0bef21212..51f670a08 100644 --- a/travis/insns/salx/salx.json +++ b/travis/insns/salx/salx.json @@ -31,4 +31,28 @@ { "output": "salx.bin64", "match": "salx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SALX", + "id": "salx16err", + "format": "bin", + "source": "salx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/salx/", + "target": [ + { "stderr": "salx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SALX", + "id": "salx32err", + "format": "bin", + "source": "salx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/salx/", + "target": [ + { "stderr": "salx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/salx/salx.stderr16err b/travis/insns/salx/salx.stderr16err new file mode 100644 index 000000000..74fde4fea --- /dev/null +++ b/travis/insns/salx/salx.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/salx/salx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/salx/salx_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/salx/salx_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/salx/salx_narrow.asm:22: error: instruction not supported in 16-bit mode diff --git a/travis/insns/salx/salx.stderr32err b/travis/insns/salx/salx.stderr32err new file mode 100644 index 000000000..fe3a249fd --- /dev/null +++ b/travis/insns/salx/salx.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/salx/salx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/salx/salx_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/salx/salx_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/salx/salx_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/salx/salx_narrow.asm:22: error: instruction not supported in 32-bit mode diff --git a/travis/insns/salx/salx_narrow.asm b/travis/insns/salx/salx_narrow.asm index a80538d2e..e92da3439 100644 --- a/travis/insns/salx/salx_narrow.asm +++ b/travis/insns/salx/salx_narrow.asm @@ -7,3 +7,32 @@ salx edi, ecx, ebp salx edi, ebp salx eax, dword [0x20e], ebp + +%ifdef ERROR + salx ebp, eax, rbx + salx ebp, rbx + salx ebx, ecx, rdx + salx r10d, r14d, r14b + salx r14d, r15d, r10w + salx r12d, r15d, r10d + salx r9d, r14d, r11 + salx r16d, r23d, r29b + salx r17d, r29d, r23w + salx r21d, r24d, r20d + salx r30d, r20d, r16 + salx ecx, dword [eax+1], rbx + salx eax, dword [eax+64], rbp + salx rcx, qword [eax+1], dl + salx rcx, qword [eax+64], al + salx rdi, qword [eax+1], bp + salx rax, qword [eax+64], dx + salx rbx, qword [eax+1], esi + salx rsi, qword [eax+64], edi + salx rax, qword [eax+1], rax + salx rcx, qword [eax+64], rbx + salx edx, [0xce1], rbx + salx rdi, [0x2ac], cl + salx rbp, [0x4db], dx + salx rbp, [0x60d], edx + salx rax, [0x9ac], rdi +%endif diff --git a/travis/insns/sar/sar.json b/travis/insns/sar/sar.json index 2eb7bb1ff..cf91bacc2 100644 --- a/travis/insns/sar/sar.json +++ b/travis/insns/sar/sar.json @@ -9,4 +9,28 @@ { "output": "sar.bin64", "match": "sar.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SAR", + "id": "sar16err", + "format": "bin", + "source": "sar_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sar/", + "target": [ + { "stderr": "sar.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SAR", + "id": "sar32err", + "format": "bin", + "source": "sar_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sar/", + "target": [ + { "stderr": "sar.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sar/sar.stderr16err b/travis/insns/sar/sar.stderr16err new file mode 100644 index 000000000..1064e9acc --- /dev/null +++ b/travis/insns/sar/sar.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/sar/sar_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/sar/sar_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/sar/sar_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/sar/sar_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/sar/sar_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sar/sar.stderr32err b/travis/insns/sar/sar.stderr32err new file mode 100644 index 000000000..f6890506e --- /dev/null +++ b/travis/insns/sar/sar.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/sar/sar_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/sar/sar_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/sar/sar_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/sar/sar_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/sar/sar_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sar/sar_narrow.asm b/travis/insns/sar/sar_narrow.asm index 4d836f984..69eb4953c 100644 --- a/travis/insns/sar/sar_narrow.asm +++ b/travis/insns/sar/sar_narrow.asm @@ -6,3 +6,14 @@ sar dword [0xa7d], 1 sar rbp, 1 sar qword [0x69b], 1 + +%ifdef ERROR + sar r11b, 1 + sar r9w, 1 + sar r12d, 1 + sar r10, 1 + sar r25b, 1 + sar r28w, 1 + sar r26d, 1 + sar r16, 1 +%endif diff --git a/travis/insns/sarx/sarx.json b/travis/insns/sarx/sarx.json index 7eb39829b..19fdf59e4 100644 --- a/travis/insns/sarx/sarx.json +++ b/travis/insns/sarx/sarx.json @@ -31,4 +31,28 @@ { "output": "sarx.bin64", "match": "sarx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SARX", + "id": "sarx16err", + "format": "bin", + "source": "sarx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sarx/", + "target": [ + { "stderr": "sarx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SARX", + "id": "sarx32err", + "format": "bin", + "source": "sarx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sarx/", + "target": [ + { "stderr": "sarx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sarx/sarx.stderr16err b/travis/insns/sarx/sarx.stderr16err new file mode 100644 index 000000000..51a7029e9 --- /dev/null +++ b/travis/insns/sarx/sarx.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/sarx/sarx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/sarx/sarx_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/sarx/sarx_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/sarx/sarx_narrow.asm:22: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sarx/sarx.stderr32err b/travis/insns/sarx/sarx.stderr32err new file mode 100644 index 000000000..12a9b3e10 --- /dev/null +++ b/travis/insns/sarx/sarx.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/sarx/sarx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/sarx/sarx_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/sarx/sarx_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/sarx/sarx_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/sarx/sarx_narrow.asm:22: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sarx/sarx_narrow.asm b/travis/insns/sarx/sarx_narrow.asm index 072ddf3f4..191005a28 100644 --- a/travis/insns/sarx/sarx_narrow.asm +++ b/travis/insns/sarx/sarx_narrow.asm @@ -7,3 +7,32 @@ sarx edx, ecx, esi sarx edx, esi sarx ebp, edi, ebx + +%ifdef ERROR + sarx edx, edi, rcx + sarx edx, rcx + sarx edx, ebx, rsi + sarx r9d, r10d, r15b + sarx r13d, r15d, r8w + sarx r13d, r11d, r9d + sarx r12d, r9d, r15 + sarx r30d, r22d, r19b + sarx r25d, r16d, r26w + sarx r21d, r25d, r20d + sarx r23d, r16d, r28 + sarx ecx, dword [eax+1], rbx + sarx ebp, dword [eax+64], rbx + sarx rcx, qword [eax+1], al + sarx rsi, qword [eax+64], al + sarx rdx, qword [eax+1], si + sarx rdi, qword [eax+64], cx + sarx rdx, qword [eax+1], ebx + sarx rbx, qword [eax+64], ebp + sarx rsi, qword [eax+1], rbp + sarx rdx, qword [eax+64], rdx + sarx ebx, [0xdad], rsi + sarx rbp, [0xf9f], bl + sarx rax, [0xa39], cx + sarx rsi, [0x82c], edi + sarx rbp, [0x6c0], rdx +%endif diff --git a/travis/insns/sbb/sbb.json b/travis/insns/sbb/sbb.json index 5e11f931d..c2a74b138 100644 --- a/travis/insns/sbb/sbb.json +++ b/travis/insns/sbb/sbb.json @@ -32,4 +32,28 @@ { "stderr": "sbb.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for SBB", + "id": "sbb16err", + "format": "bin", + "source": "sbb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sbb/", + "target": [ + { "stderr": "sbb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SBB", + "id": "sbb32err", + "format": "bin", + "source": "sbb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sbb/", + "target": [ + { "stderr": "sbb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sbb/sbb.stderr16err b/travis/insns/sbb/sbb.stderr16err new file mode 100644 index 000000000..208b07afb --- /dev/null +++ b/travis/insns/sbb/sbb.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/sbb/sbb_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/sbb/sbb_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sbb/sbb.stderr32err b/travis/insns/sbb/sbb.stderr32err new file mode 100644 index 000000000..f468f3c1a --- /dev/null +++ b/travis/insns/sbb/sbb.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/sbb/sbb_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/sbb/sbb_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sbb/sbb_narrow.asm b/travis/insns/sbb/sbb_narrow.asm index 6e87082fd..a70484358 100644 --- a/travis/insns/sbb/sbb_narrow.asm +++ b/travis/insns/sbb/sbb_narrow.asm @@ -4,3 +4,40 @@ sbb cx, si sbb edx, ebx sbb esi, ebp + +%ifdef ERROR + sbb qword [0xd3b], rcx + sbb qword [0x514], rax + sbb r9b, r9b + sbb r15w, r10w + sbb r14d, r11d + sbb r9, r12 + sbb r23b, r16b + sbb r17w, r24w + sbb r21d, r20d + sbb r28, r31 + sbb qword [eax+1], rdi + sbb qword [eax+64], rdx + sbb rsi, qword [eax+1] + sbb rsi, qword [eax+64] + sbb qword [eax+1], -113 + sbb qword [eax+64], 128 + sbb qword [eax+1], 138481480 + sbb qword [eax+64], 479373787 + sbb rax, rbp, qword [eax+1] + sbb rcx, rax, qword [eax+64] + sbb rax, qword [eax+1], rdx + sbb rdx, qword [eax+64], rsi + sbb rcx, qword [eax+1], 31 + sbb rbx, qword [eax+64], -22 + sbb rcx, qword [eax+1], -304481604 + sbb rdx, qword [eax+64], 31411479 + sbb [0xf6d], rsi + sbb rax, [0x5e8] + sbb [0xd6f], 111 + sbb [0xeed], 503962257 + sbb rdx, rbp, [0x995] + sbb rdi, [0x541], rsi + sbb rbp, [0x719], -21 + sbb rax, [0x3cc], 363984859 +%endif diff --git a/travis/insns/seta/seta.json b/travis/insns/seta/seta.json index 878b8145e..5b1fff527 100644 --- a/travis/insns/seta/seta.json +++ b/travis/insns/seta/seta.json @@ -9,4 +9,28 @@ { "output": "seta.bin64", "match": "seta.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETA", + "id": "seta16err", + "format": "bin", + "source": "seta_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/seta/", + "target": [ + { "stderr": "seta.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETA", + "id": "seta32err", + "format": "bin", + "source": "seta_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/seta/", + "target": [ + { "stderr": "seta.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/seta/seta.stderr16err b/travis/insns/seta/seta.stderr16err new file mode 100644 index 000000000..d6f290d7b --- /dev/null +++ b/travis/insns/seta/seta.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/seta/seta_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/seta/seta_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/seta/seta_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/seta/seta_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/seta/seta.stderr32err b/travis/insns/seta/seta.stderr32err new file mode 100644 index 000000000..2b2b4c993 --- /dev/null +++ b/travis/insns/seta/seta.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/seta/seta_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/seta/seta_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/seta/seta_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/seta/seta_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/seta/seta_narrow.asm b/travis/insns/seta/seta_narrow.asm index f085a14e6..86243c238 100644 --- a/travis/insns/seta/seta_narrow.asm +++ b/travis/insns/seta/seta_narrow.asm @@ -2,3 +2,14 @@ seta byte [0xcfa] seta ebx seta esi + +%ifdef ERROR + seta rsi + seta rsi + seta r10b + seta r13 + seta r8d + seta r24b + seta r28 + seta r18d +%endif diff --git a/travis/insns/setae/setae.json b/travis/insns/setae/setae.json index 8cdbc23ea..5769b449d 100644 --- a/travis/insns/setae/setae.json +++ b/travis/insns/setae/setae.json @@ -9,4 +9,28 @@ { "output": "setae.bin64", "match": "setae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETAE", + "id": "setae16err", + "format": "bin", + "source": "setae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setae/", + "target": [ + { "stderr": "setae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETAE", + "id": "setae32err", + "format": "bin", + "source": "setae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setae/", + "target": [ + { "stderr": "setae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setae/setae.stderr16err b/travis/insns/setae/setae.stderr16err new file mode 100644 index 000000000..7399d4579 --- /dev/null +++ b/travis/insns/setae/setae.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setae/setae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setae/setae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setae/setae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setae/setae_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setae/setae.stderr32err b/travis/insns/setae/setae.stderr32err new file mode 100644 index 000000000..bfb218700 --- /dev/null +++ b/travis/insns/setae/setae.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setae/setae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setae/setae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setae/setae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setae/setae_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setae/setae_narrow.asm b/travis/insns/setae/setae_narrow.asm index 8b5655f62..f47e18ae6 100644 --- a/travis/insns/setae/setae_narrow.asm +++ b/travis/insns/setae/setae_narrow.asm @@ -2,3 +2,14 @@ setae bl setae esi setae ecx + +%ifdef ERROR + setae rbx + setae rdi + setae r12b + setae r12 + setae r8d + setae r21b + setae r16 + setae r18d +%endif diff --git a/travis/insns/setaezu/setaezu.json b/travis/insns/setaezu/setaezu.json index 673e5ba6f..6e3821898 100644 --- a/travis/insns/setaezu/setaezu.json +++ b/travis/insns/setaezu/setaezu.json @@ -9,4 +9,28 @@ { "output": "setaezu.bin64", "match": "setaezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETAEZU", + "id": "setaezu16err", + "format": "bin", + "source": "setaezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setaezu/", + "target": [ + { "stderr": "setaezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETAEZU", + "id": "setaezu32err", + "format": "bin", + "source": "setaezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setaezu/", + "target": [ + { "stderr": "setaezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setaezu/setaezu.stderr16err b/travis/insns/setaezu/setaezu.stderr16err new file mode 100644 index 000000000..ea7713db8 --- /dev/null +++ b/travis/insns/setaezu/setaezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setaezu/setaezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setaezu/setaezu.stderr32err b/travis/insns/setaezu/setaezu.stderr32err new file mode 100644 index 000000000..9d3e9660c --- /dev/null +++ b/travis/insns/setaezu/setaezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setaezu/setaezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setaezu/setaezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setaezu/setaezu_narrow.asm b/travis/insns/setaezu/setaezu_narrow.asm index a0937121c..4bc787c61 100644 --- a/travis/insns/setaezu/setaezu_narrow.asm +++ b/travis/insns/setaezu/setaezu_narrow.asm @@ -2,3 +2,14 @@ setaezu ecx setaezu byte [0xa1e] setaezu bl + +%ifdef ERROR + setaezu rcx + setaezu rbx + setaezu r9 + setaezu r12d + setaezu r11b + setaezu r31 + setaezu r20d + setaezu r22b +%endif diff --git a/travis/insns/setazu/setazu.json b/travis/insns/setazu/setazu.json index 8f5ec3989..e229faad9 100644 --- a/travis/insns/setazu/setazu.json +++ b/travis/insns/setazu/setazu.json @@ -9,4 +9,28 @@ { "output": "setazu.bin64", "match": "setazu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETAZU", + "id": "setazu16err", + "format": "bin", + "source": "setazu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setazu/", + "target": [ + { "stderr": "setazu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETAZU", + "id": "setazu32err", + "format": "bin", + "source": "setazu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setazu/", + "target": [ + { "stderr": "setazu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setazu/setazu.stderr16err b/travis/insns/setazu/setazu.stderr16err new file mode 100644 index 000000000..987bde3e2 --- /dev/null +++ b/travis/insns/setazu/setazu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setazu/setazu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setazu/setazu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setazu/setazu.stderr32err b/travis/insns/setazu/setazu.stderr32err new file mode 100644 index 000000000..409839c40 --- /dev/null +++ b/travis/insns/setazu/setazu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setazu/setazu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setazu/setazu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setazu/setazu_narrow.asm b/travis/insns/setazu/setazu_narrow.asm index db8f8eb43..93bb6e64e 100644 --- a/travis/insns/setazu/setazu_narrow.asm +++ b/travis/insns/setazu/setazu_narrow.asm @@ -2,3 +2,14 @@ setazu eax setazu al setazu byte [0x4c6] + +%ifdef ERROR + setazu rcx + setazu rdi + setazu r12 + setazu r11d + setazu r11b + setazu r28 + setazu r22d + setazu r30b +%endif diff --git a/travis/insns/setb/setb.json b/travis/insns/setb/setb.json index bf68ad20c..d5ea17774 100644 --- a/travis/insns/setb/setb.json +++ b/travis/insns/setb/setb.json @@ -9,4 +9,28 @@ { "output": "setb.bin64", "match": "setb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETB", + "id": "setb16err", + "format": "bin", + "source": "setb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setb/", + "target": [ + { "stderr": "setb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETB", + "id": "setb32err", + "format": "bin", + "source": "setb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setb/", + "target": [ + { "stderr": "setb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setb/setb.stderr16err b/travis/insns/setb/setb.stderr16err new file mode 100644 index 000000000..988280df3 --- /dev/null +++ b/travis/insns/setb/setb.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setb/setb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setb/setb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setb/setb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setb/setb_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setb/setb.stderr32err b/travis/insns/setb/setb.stderr32err new file mode 100644 index 000000000..66e7e3c4c --- /dev/null +++ b/travis/insns/setb/setb.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setb/setb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setb/setb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setb/setb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setb/setb_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setb/setb_narrow.asm b/travis/insns/setb/setb_narrow.asm index cfc891973..66a34d3f8 100644 --- a/travis/insns/setb/setb_narrow.asm +++ b/travis/insns/setb/setb_narrow.asm @@ -2,3 +2,14 @@ setb dl setb ebx setb ebx + +%ifdef ERROR + setb rbx + setb rax + setb r10b + setb r8 + setb r15d + setb r26b + setb r17 + setb r27d +%endif diff --git a/travis/insns/setbe/setbe.json b/travis/insns/setbe/setbe.json index 47a8ead1b..9aa7037a4 100644 --- a/travis/insns/setbe/setbe.json +++ b/travis/insns/setbe/setbe.json @@ -9,4 +9,28 @@ { "output": "setbe.bin64", "match": "setbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETBE", + "id": "setbe16err", + "format": "bin", + "source": "setbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbe/", + "target": [ + { "stderr": "setbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETBE", + "id": "setbe32err", + "format": "bin", + "source": "setbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbe/", + "target": [ + { "stderr": "setbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setbe/setbe.stderr16err b/travis/insns/setbe/setbe.stderr16err new file mode 100644 index 000000000..904ebcbf2 --- /dev/null +++ b/travis/insns/setbe/setbe.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setbe/setbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setbe/setbe_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setbe/setbe.stderr32err b/travis/insns/setbe/setbe.stderr32err new file mode 100644 index 000000000..c2ff8db19 --- /dev/null +++ b/travis/insns/setbe/setbe.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setbe/setbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setbe/setbe_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setbe/setbe_narrow.asm b/travis/insns/setbe/setbe_narrow.asm index e7bb93c48..0e80bf56d 100644 --- a/travis/insns/setbe/setbe_narrow.asm +++ b/travis/insns/setbe/setbe_narrow.asm @@ -2,3 +2,14 @@ setbe al setbe ecx setbe eax + +%ifdef ERROR + setbe rbp + setbe rbx + setbe r12b + setbe r14 + setbe r14d + setbe r31b + setbe r24 + setbe r21d +%endif diff --git a/travis/insns/setbezu/setbezu.json b/travis/insns/setbezu/setbezu.json index 21c3278f6..50c3800d6 100644 --- a/travis/insns/setbezu/setbezu.json +++ b/travis/insns/setbezu/setbezu.json @@ -9,4 +9,28 @@ { "output": "setbezu.bin64", "match": "setbezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETBEZU", + "id": "setbezu16err", + "format": "bin", + "source": "setbezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbezu/", + "target": [ + { "stderr": "setbezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETBEZU", + "id": "setbezu32err", + "format": "bin", + "source": "setbezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbezu/", + "target": [ + { "stderr": "setbezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setbezu/setbezu.stderr16err b/travis/insns/setbezu/setbezu.stderr16err new file mode 100644 index 000000000..42f2d6f08 --- /dev/null +++ b/travis/insns/setbezu/setbezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setbezu/setbezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setbezu/setbezu.stderr32err b/travis/insns/setbezu/setbezu.stderr32err new file mode 100644 index 000000000..5084912f4 --- /dev/null +++ b/travis/insns/setbezu/setbezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setbezu/setbezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setbezu/setbezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setbezu/setbezu_narrow.asm b/travis/insns/setbezu/setbezu_narrow.asm index 85a111e23..8bb6e4216 100644 --- a/travis/insns/setbezu/setbezu_narrow.asm +++ b/travis/insns/setbezu/setbezu_narrow.asm @@ -2,3 +2,14 @@ setbezu edx setbezu al setbezu byte [0x4bc] + +%ifdef ERROR + setbezu rdi + setbezu rdi + setbezu r8 + setbezu r14d + setbezu r12b + setbezu r20 + setbezu r16d + setbezu r29b +%endif diff --git a/travis/insns/setbzu/setbzu.json b/travis/insns/setbzu/setbzu.json index 9e44de179..8f3aa1722 100644 --- a/travis/insns/setbzu/setbzu.json +++ b/travis/insns/setbzu/setbzu.json @@ -9,4 +9,28 @@ { "output": "setbzu.bin64", "match": "setbzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETBZU", + "id": "setbzu16err", + "format": "bin", + "source": "setbzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbzu/", + "target": [ + { "stderr": "setbzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETBZU", + "id": "setbzu32err", + "format": "bin", + "source": "setbzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setbzu/", + "target": [ + { "stderr": "setbzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setbzu/setbzu.stderr16err b/travis/insns/setbzu/setbzu.stderr16err new file mode 100644 index 000000000..6fdb12582 --- /dev/null +++ b/travis/insns/setbzu/setbzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setbzu/setbzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setbzu/setbzu.stderr32err b/travis/insns/setbzu/setbzu.stderr32err new file mode 100644 index 000000000..14692150e --- /dev/null +++ b/travis/insns/setbzu/setbzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setbzu/setbzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setbzu/setbzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setbzu/setbzu_narrow.asm b/travis/insns/setbzu/setbzu_narrow.asm index 5c78c0e89..69709d1e1 100644 --- a/travis/insns/setbzu/setbzu_narrow.asm +++ b/travis/insns/setbzu/setbzu_narrow.asm @@ -2,3 +2,14 @@ setbzu eax setbzu byte [0xb55] setbzu al + +%ifdef ERROR + setbzu rcx + setbzu rdi + setbzu r11 + setbzu r12d + setbzu r14b + setbzu r23 + setbzu r17d + setbzu r24b +%endif diff --git a/travis/insns/setc/setc.json b/travis/insns/setc/setc.json index 4d2609474..82e74e749 100644 --- a/travis/insns/setc/setc.json +++ b/travis/insns/setc/setc.json @@ -9,4 +9,28 @@ { "output": "setc.bin64", "match": "setc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETC", + "id": "setc16err", + "format": "bin", + "source": "setc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setc/", + "target": [ + { "stderr": "setc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETC", + "id": "setc32err", + "format": "bin", + "source": "setc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setc/", + "target": [ + { "stderr": "setc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setc/setc.stderr16err b/travis/insns/setc/setc.stderr16err new file mode 100644 index 000000000..fef4f7930 --- /dev/null +++ b/travis/insns/setc/setc.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setc/setc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setc/setc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setc/setc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setc/setc_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setc/setc.stderr32err b/travis/insns/setc/setc.stderr32err new file mode 100644 index 000000000..709b43059 --- /dev/null +++ b/travis/insns/setc/setc.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setc/setc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setc/setc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setc/setc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setc/setc_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setc/setc_narrow.asm b/travis/insns/setc/setc_narrow.asm index ff7f5fdee..55a1fcb36 100644 --- a/travis/insns/setc/setc_narrow.asm +++ b/travis/insns/setc/setc_narrow.asm @@ -2,3 +2,14 @@ setc byte [0x7b4] setc ebp setc eax + +%ifdef ERROR + setc rdx + setc rbp + setc r12b + setc r9 + setc r12d + setc r18b + setc r25 + setc r20d +%endif diff --git a/travis/insns/setczu/setczu.json b/travis/insns/setczu/setczu.json index a5d089b21..8c83d8eff 100644 --- a/travis/insns/setczu/setczu.json +++ b/travis/insns/setczu/setczu.json @@ -9,4 +9,28 @@ { "output": "setczu.bin64", "match": "setczu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETCZU", + "id": "setczu16err", + "format": "bin", + "source": "setczu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setczu/", + "target": [ + { "stderr": "setczu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETCZU", + "id": "setczu32err", + "format": "bin", + "source": "setczu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setczu/", + "target": [ + { "stderr": "setczu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setczu/setczu.stderr16err b/travis/insns/setczu/setczu.stderr16err new file mode 100644 index 000000000..820af4cc2 --- /dev/null +++ b/travis/insns/setczu/setczu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setczu/setczu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setczu/setczu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setczu/setczu.stderr32err b/travis/insns/setczu/setczu.stderr32err new file mode 100644 index 000000000..19b79122d --- /dev/null +++ b/travis/insns/setczu/setczu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setczu/setczu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setczu/setczu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setczu/setczu_narrow.asm b/travis/insns/setczu/setczu_narrow.asm index b30a9c73b..73fe37424 100644 --- a/travis/insns/setczu/setczu_narrow.asm +++ b/travis/insns/setczu/setczu_narrow.asm @@ -2,3 +2,14 @@ setczu ecx setczu dl setczu dl + +%ifdef ERROR + setczu rbx + setczu rcx + setczu r10 + setczu r9d + setczu r14b + setczu r21 + setczu r19d + setczu r26b +%endif diff --git a/travis/insns/sete/sete.json b/travis/insns/sete/sete.json index 9b3a0b8b1..4d8d540fc 100644 --- a/travis/insns/sete/sete.json +++ b/travis/insns/sete/sete.json @@ -9,4 +9,28 @@ { "output": "sete.bin64", "match": "sete.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETE", + "id": "sete16err", + "format": "bin", + "source": "sete_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sete/", + "target": [ + { "stderr": "sete.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETE", + "id": "sete32err", + "format": "bin", + "source": "sete_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sete/", + "target": [ + { "stderr": "sete.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sete/sete.stderr16err b/travis/insns/sete/sete.stderr16err new file mode 100644 index 000000000..81dab2ccf --- /dev/null +++ b/travis/insns/sete/sete.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/sete/sete_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/sete/sete_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sete/sete_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/sete/sete_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sete/sete.stderr32err b/travis/insns/sete/sete.stderr32err new file mode 100644 index 000000000..1051cb502 --- /dev/null +++ b/travis/insns/sete/sete.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/sete/sete_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/sete/sete_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sete/sete_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/sete/sete_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sete/sete_narrow.asm b/travis/insns/sete/sete_narrow.asm index 8c4a7e47f..a4b1204f1 100644 --- a/travis/insns/sete/sete_narrow.asm +++ b/travis/insns/sete/sete_narrow.asm @@ -2,3 +2,14 @@ sete byte [0xa24] sete edx sete eax + +%ifdef ERROR + sete rbp + sete rax + sete r15b + sete r11 + sete r15d + sete r18b + sete r26 + sete r21d +%endif diff --git a/travis/insns/setezu/setezu.json b/travis/insns/setezu/setezu.json index acafea7c2..5f46b6a68 100644 --- a/travis/insns/setezu/setezu.json +++ b/travis/insns/setezu/setezu.json @@ -9,4 +9,28 @@ { "output": "setezu.bin64", "match": "setezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETEZU", + "id": "setezu16err", + "format": "bin", + "source": "setezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setezu/", + "target": [ + { "stderr": "setezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETEZU", + "id": "setezu32err", + "format": "bin", + "source": "setezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setezu/", + "target": [ + { "stderr": "setezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setezu/setezu.stderr16err b/travis/insns/setezu/setezu.stderr16err new file mode 100644 index 000000000..e95ed8795 --- /dev/null +++ b/travis/insns/setezu/setezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setezu/setezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setezu/setezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setezu/setezu.stderr32err b/travis/insns/setezu/setezu.stderr32err new file mode 100644 index 000000000..674ce1692 --- /dev/null +++ b/travis/insns/setezu/setezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setezu/setezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setezu/setezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setezu/setezu_narrow.asm b/travis/insns/setezu/setezu_narrow.asm index 592f89c6e..96c49ba36 100644 --- a/travis/insns/setezu/setezu_narrow.asm +++ b/travis/insns/setezu/setezu_narrow.asm @@ -2,3 +2,14 @@ setezu edx setezu bl setezu byte [0x2f3] + +%ifdef ERROR + setezu rbp + setezu rbx + setezu r13 + setezu r15d + setezu r8b + setezu r28 + setezu r19d + setezu r24b +%endif diff --git a/travis/insns/setg/setg.json b/travis/insns/setg/setg.json index 052a464bb..09238a185 100644 --- a/travis/insns/setg/setg.json +++ b/travis/insns/setg/setg.json @@ -9,4 +9,28 @@ { "output": "setg.bin64", "match": "setg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETG", + "id": "setg16err", + "format": "bin", + "source": "setg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setg/", + "target": [ + { "stderr": "setg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETG", + "id": "setg32err", + "format": "bin", + "source": "setg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setg/", + "target": [ + { "stderr": "setg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setg/setg.stderr16err b/travis/insns/setg/setg.stderr16err new file mode 100644 index 000000000..7f4eb8029 --- /dev/null +++ b/travis/insns/setg/setg.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setg/setg_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setg/setg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setg/setg_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setg/setg_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setg/setg.stderr32err b/travis/insns/setg/setg.stderr32err new file mode 100644 index 000000000..02813fd66 --- /dev/null +++ b/travis/insns/setg/setg.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setg/setg_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setg/setg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setg/setg_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setg/setg_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setg/setg_narrow.asm b/travis/insns/setg/setg_narrow.asm index 1abc2d844..d1f6c028f 100644 --- a/travis/insns/setg/setg_narrow.asm +++ b/travis/insns/setg/setg_narrow.asm @@ -2,3 +2,14 @@ setg byte [0x3f2] setg ecx setg ecx + +%ifdef ERROR + setg rbp + setg rsi + setg r13b + setg r9 + setg r14d + setg r25b + setg r30 + setg r25d +%endif diff --git a/travis/insns/setge/setge.json b/travis/insns/setge/setge.json index 003912b82..36048a44b 100644 --- a/travis/insns/setge/setge.json +++ b/travis/insns/setge/setge.json @@ -9,4 +9,28 @@ { "output": "setge.bin64", "match": "setge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETGE", + "id": "setge16err", + "format": "bin", + "source": "setge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setge/", + "target": [ + { "stderr": "setge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETGE", + "id": "setge32err", + "format": "bin", + "source": "setge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setge/", + "target": [ + { "stderr": "setge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setge/setge.stderr16err b/travis/insns/setge/setge.stderr16err new file mode 100644 index 000000000..cc31b24dc --- /dev/null +++ b/travis/insns/setge/setge.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setge/setge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setge/setge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setge/setge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setge/setge_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setge/setge.stderr32err b/travis/insns/setge/setge.stderr32err new file mode 100644 index 000000000..7fbe64cca --- /dev/null +++ b/travis/insns/setge/setge.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setge/setge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setge/setge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setge/setge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setge/setge_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setge/setge_narrow.asm b/travis/insns/setge/setge_narrow.asm index 163e9e516..68b078bed 100644 --- a/travis/insns/setge/setge_narrow.asm +++ b/travis/insns/setge/setge_narrow.asm @@ -2,3 +2,14 @@ setge cl setge edi setge edi + +%ifdef ERROR + setge rax + setge rsi + setge r15b + setge r12 + setge r8d + setge r29b + setge r17 + setge r27d +%endif diff --git a/travis/insns/setgezu/setgezu.json b/travis/insns/setgezu/setgezu.json index 8acfe78ef..c9eaa579b 100644 --- a/travis/insns/setgezu/setgezu.json +++ b/travis/insns/setgezu/setgezu.json @@ -9,4 +9,28 @@ { "output": "setgezu.bin64", "match": "setgezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETGEZU", + "id": "setgezu16err", + "format": "bin", + "source": "setgezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setgezu/", + "target": [ + { "stderr": "setgezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETGEZU", + "id": "setgezu32err", + "format": "bin", + "source": "setgezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setgezu/", + "target": [ + { "stderr": "setgezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setgezu/setgezu.stderr16err b/travis/insns/setgezu/setgezu.stderr16err new file mode 100644 index 000000000..c907a09b7 --- /dev/null +++ b/travis/insns/setgezu/setgezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setgezu/setgezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setgezu/setgezu.stderr32err b/travis/insns/setgezu/setgezu.stderr32err new file mode 100644 index 000000000..ccf151ea3 --- /dev/null +++ b/travis/insns/setgezu/setgezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setgezu/setgezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setgezu/setgezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setgezu/setgezu_narrow.asm b/travis/insns/setgezu/setgezu_narrow.asm index 44e6b0ae0..35ee459a5 100644 --- a/travis/insns/setgezu/setgezu_narrow.asm +++ b/travis/insns/setgezu/setgezu_narrow.asm @@ -2,3 +2,14 @@ setgezu ebx setgezu byte [0x25a] setgezu dl + +%ifdef ERROR + setgezu rax + setgezu rsi + setgezu r15 + setgezu r10d + setgezu r8b + setgezu r30 + setgezu r26d + setgezu r22b +%endif diff --git a/travis/insns/setgzu/setgzu.json b/travis/insns/setgzu/setgzu.json index eb4094cc2..9e659c065 100644 --- a/travis/insns/setgzu/setgzu.json +++ b/travis/insns/setgzu/setgzu.json @@ -9,4 +9,28 @@ { "output": "setgzu.bin64", "match": "setgzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETGZU", + "id": "setgzu16err", + "format": "bin", + "source": "setgzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setgzu/", + "target": [ + { "stderr": "setgzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETGZU", + "id": "setgzu32err", + "format": "bin", + "source": "setgzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setgzu/", + "target": [ + { "stderr": "setgzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setgzu/setgzu.stderr16err b/travis/insns/setgzu/setgzu.stderr16err new file mode 100644 index 000000000..565431bf9 --- /dev/null +++ b/travis/insns/setgzu/setgzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setgzu/setgzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setgzu/setgzu.stderr32err b/travis/insns/setgzu/setgzu.stderr32err new file mode 100644 index 000000000..f6092fcd3 --- /dev/null +++ b/travis/insns/setgzu/setgzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setgzu/setgzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setgzu/setgzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setgzu/setgzu_narrow.asm b/travis/insns/setgzu/setgzu_narrow.asm index 70c077cf5..99bf5bc5e 100644 --- a/travis/insns/setgzu/setgzu_narrow.asm +++ b/travis/insns/setgzu/setgzu_narrow.asm @@ -2,3 +2,14 @@ setgzu ebx setgzu cl setgzu dl + +%ifdef ERROR + setgzu rcx + setgzu rcx + setgzu r14 + setgzu r15d + setgzu r9b + setgzu r25 + setgzu r30d + setgzu r27b +%endif diff --git a/travis/insns/setl/setl.json b/travis/insns/setl/setl.json index b082672a5..bf42c734a 100644 --- a/travis/insns/setl/setl.json +++ b/travis/insns/setl/setl.json @@ -9,4 +9,28 @@ { "output": "setl.bin64", "match": "setl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETL", + "id": "setl16err", + "format": "bin", + "source": "setl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setl/", + "target": [ + { "stderr": "setl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETL", + "id": "setl32err", + "format": "bin", + "source": "setl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setl/", + "target": [ + { "stderr": "setl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setl/setl.stderr16err b/travis/insns/setl/setl.stderr16err new file mode 100644 index 000000000..27e94807a --- /dev/null +++ b/travis/insns/setl/setl.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setl/setl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setl/setl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setl/setl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setl/setl_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setl/setl.stderr32err b/travis/insns/setl/setl.stderr32err new file mode 100644 index 000000000..137a80756 --- /dev/null +++ b/travis/insns/setl/setl.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setl/setl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setl/setl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setl/setl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setl/setl_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setl/setl_narrow.asm b/travis/insns/setl/setl_narrow.asm index 14ad008c8..27e961800 100644 --- a/travis/insns/setl/setl_narrow.asm +++ b/travis/insns/setl/setl_narrow.asm @@ -2,3 +2,14 @@ setl cl setl eax setl edx + +%ifdef ERROR + setl rdi + setl rax + setl r8b + setl r8 + setl r10d + setl r16b + setl r27 + setl r20d +%endif diff --git a/travis/insns/setle/setle.json b/travis/insns/setle/setle.json index 27743f766..5c3883fca 100644 --- a/travis/insns/setle/setle.json +++ b/travis/insns/setle/setle.json @@ -9,4 +9,28 @@ { "output": "setle.bin64", "match": "setle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETLE", + "id": "setle16err", + "format": "bin", + "source": "setle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setle/", + "target": [ + { "stderr": "setle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETLE", + "id": "setle32err", + "format": "bin", + "source": "setle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setle/", + "target": [ + { "stderr": "setle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setle/setle.stderr16err b/travis/insns/setle/setle.stderr16err new file mode 100644 index 000000000..7b4eb8b3a --- /dev/null +++ b/travis/insns/setle/setle.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setle/setle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setle/setle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setle/setle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setle/setle_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setle/setle.stderr32err b/travis/insns/setle/setle.stderr32err new file mode 100644 index 000000000..da0cbc2f3 --- /dev/null +++ b/travis/insns/setle/setle.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setle/setle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setle/setle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setle/setle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setle/setle_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setle/setle_narrow.asm b/travis/insns/setle/setle_narrow.asm index 6541a1e95..2db0834c9 100644 --- a/travis/insns/setle/setle_narrow.asm +++ b/travis/insns/setle/setle_narrow.asm @@ -2,3 +2,14 @@ setle al setle ebp setle edi + +%ifdef ERROR + setle rcx + setle rsi + setle r13b + setle r8 + setle r12d + setle r16b + setle r29 + setle r24d +%endif diff --git a/travis/insns/setlezu/setlezu.json b/travis/insns/setlezu/setlezu.json index 6bb18791e..425e7ccf6 100644 --- a/travis/insns/setlezu/setlezu.json +++ b/travis/insns/setlezu/setlezu.json @@ -9,4 +9,28 @@ { "output": "setlezu.bin64", "match": "setlezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETLEZU", + "id": "setlezu16err", + "format": "bin", + "source": "setlezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setlezu/", + "target": [ + { "stderr": "setlezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETLEZU", + "id": "setlezu32err", + "format": "bin", + "source": "setlezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setlezu/", + "target": [ + { "stderr": "setlezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setlezu/setlezu.stderr16err b/travis/insns/setlezu/setlezu.stderr16err new file mode 100644 index 000000000..8b781cfae --- /dev/null +++ b/travis/insns/setlezu/setlezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setlezu/setlezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setlezu/setlezu.stderr32err b/travis/insns/setlezu/setlezu.stderr32err new file mode 100644 index 000000000..7e4f89ba3 --- /dev/null +++ b/travis/insns/setlezu/setlezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setlezu/setlezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setlezu/setlezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setlezu/setlezu_narrow.asm b/travis/insns/setlezu/setlezu_narrow.asm index 278c797c4..1bf396196 100644 --- a/travis/insns/setlezu/setlezu_narrow.asm +++ b/travis/insns/setlezu/setlezu_narrow.asm @@ -2,3 +2,14 @@ setlezu ebp setlezu byte [0x204] setlezu bl + +%ifdef ERROR + setlezu rsi + setlezu rax + setlezu r13 + setlezu r10d + setlezu r12b + setlezu r28 + setlezu r22d + setlezu r29b +%endif diff --git a/travis/insns/setlzu/setlzu.json b/travis/insns/setlzu/setlzu.json index fa0040b1c..1a22a127f 100644 --- a/travis/insns/setlzu/setlzu.json +++ b/travis/insns/setlzu/setlzu.json @@ -9,4 +9,28 @@ { "output": "setlzu.bin64", "match": "setlzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETLZU", + "id": "setlzu16err", + "format": "bin", + "source": "setlzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setlzu/", + "target": [ + { "stderr": "setlzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETLZU", + "id": "setlzu32err", + "format": "bin", + "source": "setlzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setlzu/", + "target": [ + { "stderr": "setlzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setlzu/setlzu.stderr16err b/travis/insns/setlzu/setlzu.stderr16err new file mode 100644 index 000000000..0e52c67d2 --- /dev/null +++ b/travis/insns/setlzu/setlzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setlzu/setlzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setlzu/setlzu.stderr32err b/travis/insns/setlzu/setlzu.stderr32err new file mode 100644 index 000000000..e58ef94ac --- /dev/null +++ b/travis/insns/setlzu/setlzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setlzu/setlzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setlzu/setlzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setlzu/setlzu_narrow.asm b/travis/insns/setlzu/setlzu_narrow.asm index 9fb4b1114..f121ce242 100644 --- a/travis/insns/setlzu/setlzu_narrow.asm +++ b/travis/insns/setlzu/setlzu_narrow.asm @@ -2,3 +2,14 @@ setlzu esi setlzu byte [0x69f] setlzu byte [0xf8d] + +%ifdef ERROR + setlzu rbx + setlzu rsi + setlzu r12 + setlzu r13d + setlzu r13b + setlzu r25 + setlzu r24d + setlzu r16b +%endif diff --git a/travis/insns/setna/setna.json b/travis/insns/setna/setna.json index 0e1eadd2e..ff0c3aa2e 100644 --- a/travis/insns/setna/setna.json +++ b/travis/insns/setna/setna.json @@ -9,4 +9,28 @@ { "output": "setna.bin64", "match": "setna.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNA", + "id": "setna16err", + "format": "bin", + "source": "setna_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setna/", + "target": [ + { "stderr": "setna.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNA", + "id": "setna32err", + "format": "bin", + "source": "setna_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setna/", + "target": [ + { "stderr": "setna.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setna/setna.stderr16err b/travis/insns/setna/setna.stderr16err new file mode 100644 index 000000000..76a083a09 --- /dev/null +++ b/travis/insns/setna/setna.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setna/setna_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setna/setna_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setna/setna_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setna/setna_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setna/setna.stderr32err b/travis/insns/setna/setna.stderr32err new file mode 100644 index 000000000..9a73d8ce2 --- /dev/null +++ b/travis/insns/setna/setna.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setna/setna_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setna/setna_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setna/setna_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setna/setna_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setna/setna_narrow.asm b/travis/insns/setna/setna_narrow.asm index 57a46efbd..533c79fad 100644 --- a/travis/insns/setna/setna_narrow.asm +++ b/travis/insns/setna/setna_narrow.asm @@ -2,3 +2,14 @@ setna al setna edi setna edx + +%ifdef ERROR + setna rdx + setna rcx + setna r11b + setna r14 + setna r14d + setna r24b + setna r16 + setna r23d +%endif diff --git a/travis/insns/setnae/setnae.json b/travis/insns/setnae/setnae.json index 2e32cd1a7..24c5ae859 100644 --- a/travis/insns/setnae/setnae.json +++ b/travis/insns/setnae/setnae.json @@ -9,4 +9,28 @@ { "output": "setnae.bin64", "match": "setnae.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNAE", + "id": "setnae16err", + "format": "bin", + "source": "setnae_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnae/", + "target": [ + { "stderr": "setnae.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNAE", + "id": "setnae32err", + "format": "bin", + "source": "setnae_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnae/", + "target": [ + { "stderr": "setnae.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnae/setnae.stderr16err b/travis/insns/setnae/setnae.stderr16err new file mode 100644 index 000000000..6a5b4bd77 --- /dev/null +++ b/travis/insns/setnae/setnae.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnae/setnae_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnae/setnae_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnae/setnae.stderr32err b/travis/insns/setnae/setnae.stderr32err new file mode 100644 index 000000000..c8a119d59 --- /dev/null +++ b/travis/insns/setnae/setnae.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnae/setnae_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnae/setnae_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnae/setnae_narrow.asm b/travis/insns/setnae/setnae_narrow.asm index da5975df9..2db238415 100644 --- a/travis/insns/setnae/setnae_narrow.asm +++ b/travis/insns/setnae/setnae_narrow.asm @@ -2,3 +2,14 @@ setnae byte [0x14b] setnae ecx setnae edx + +%ifdef ERROR + setnae rsi + setnae rdx + setnae r15b + setnae r10 + setnae r9d + setnae r20b + setnae r28 + setnae r18d +%endif diff --git a/travis/insns/setnaezu/setnaezu.json b/travis/insns/setnaezu/setnaezu.json index ee879e853..dbe7d7846 100644 --- a/travis/insns/setnaezu/setnaezu.json +++ b/travis/insns/setnaezu/setnaezu.json @@ -9,4 +9,28 @@ { "output": "setnaezu.bin64", "match": "setnaezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNAEZU", + "id": "setnaezu16err", + "format": "bin", + "source": "setnaezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnaezu/", + "target": [ + { "stderr": "setnaezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNAEZU", + "id": "setnaezu32err", + "format": "bin", + "source": "setnaezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnaezu/", + "target": [ + { "stderr": "setnaezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnaezu/setnaezu.stderr16err b/travis/insns/setnaezu/setnaezu.stderr16err new file mode 100644 index 000000000..e4afd4a12 --- /dev/null +++ b/travis/insns/setnaezu/setnaezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnaezu/setnaezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnaezu/setnaezu.stderr32err b/travis/insns/setnaezu/setnaezu.stderr32err new file mode 100644 index 000000000..2e56e2c55 --- /dev/null +++ b/travis/insns/setnaezu/setnaezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnaezu/setnaezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnaezu/setnaezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnaezu/setnaezu_narrow.asm b/travis/insns/setnaezu/setnaezu_narrow.asm index b14af1c21..cd9878583 100644 --- a/travis/insns/setnaezu/setnaezu_narrow.asm +++ b/travis/insns/setnaezu/setnaezu_narrow.asm @@ -2,3 +2,14 @@ setnaezu esi setnaezu cl setnaezu bl + +%ifdef ERROR + setnaezu rdi + setnaezu rsi + setnaezu r13 + setnaezu r10d + setnaezu r9b + setnaezu r18 + setnaezu r21d + setnaezu r17b +%endif diff --git a/travis/insns/setnazu/setnazu.json b/travis/insns/setnazu/setnazu.json index d0554c006..b8c31d421 100644 --- a/travis/insns/setnazu/setnazu.json +++ b/travis/insns/setnazu/setnazu.json @@ -9,4 +9,28 @@ { "output": "setnazu.bin64", "match": "setnazu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNAZU", + "id": "setnazu16err", + "format": "bin", + "source": "setnazu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnazu/", + "target": [ + { "stderr": "setnazu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNAZU", + "id": "setnazu32err", + "format": "bin", + "source": "setnazu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnazu/", + "target": [ + { "stderr": "setnazu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnazu/setnazu.stderr16err b/travis/insns/setnazu/setnazu.stderr16err new file mode 100644 index 000000000..c3fda43e9 --- /dev/null +++ b/travis/insns/setnazu/setnazu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnazu/setnazu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnazu/setnazu.stderr32err b/travis/insns/setnazu/setnazu.stderr32err new file mode 100644 index 000000000..ac3118f60 --- /dev/null +++ b/travis/insns/setnazu/setnazu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnazu/setnazu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnazu/setnazu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnazu/setnazu_narrow.asm b/travis/insns/setnazu/setnazu_narrow.asm index 5c4aa9cdf..26d6e59c8 100644 --- a/travis/insns/setnazu/setnazu_narrow.asm +++ b/travis/insns/setnazu/setnazu_narrow.asm @@ -2,3 +2,14 @@ setnazu ecx setnazu byte [0x9cd] setnazu bl + +%ifdef ERROR + setnazu rax + setnazu rbx + setnazu r15 + setnazu r11d + setnazu r14b + setnazu r26 + setnazu r16d + setnazu r16b +%endif diff --git a/travis/insns/setnb/setnb.json b/travis/insns/setnb/setnb.json index 725f24e00..b58cce67f 100644 --- a/travis/insns/setnb/setnb.json +++ b/travis/insns/setnb/setnb.json @@ -9,4 +9,28 @@ { "output": "setnb.bin64", "match": "setnb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNB", + "id": "setnb16err", + "format": "bin", + "source": "setnb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnb/", + "target": [ + { "stderr": "setnb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNB", + "id": "setnb32err", + "format": "bin", + "source": "setnb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnb/", + "target": [ + { "stderr": "setnb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnb/setnb.stderr16err b/travis/insns/setnb/setnb.stderr16err new file mode 100644 index 000000000..627e59b73 --- /dev/null +++ b/travis/insns/setnb/setnb.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnb/setnb_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnb/setnb_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnb/setnb.stderr32err b/travis/insns/setnb/setnb.stderr32err new file mode 100644 index 000000000..fdfaaae60 --- /dev/null +++ b/travis/insns/setnb/setnb.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnb/setnb_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnb/setnb_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnb/setnb_narrow.asm b/travis/insns/setnb/setnb_narrow.asm index 70e70ce7d..52e16cd8b 100644 --- a/travis/insns/setnb/setnb_narrow.asm +++ b/travis/insns/setnb/setnb_narrow.asm @@ -2,3 +2,14 @@ setnb cl setnb edx setnb ecx + +%ifdef ERROR + setnb rsi + setnb rax + setnb r11b + setnb r15 + setnb r13d + setnb r30b + setnb r21 + setnb r17d +%endif diff --git a/travis/insns/setnbe/setnbe.json b/travis/insns/setnbe/setnbe.json index 32eeac828..35ea1f28c 100644 --- a/travis/insns/setnbe/setnbe.json +++ b/travis/insns/setnbe/setnbe.json @@ -9,4 +9,28 @@ { "output": "setnbe.bin64", "match": "setnbe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNBE", + "id": "setnbe16err", + "format": "bin", + "source": "setnbe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbe/", + "target": [ + { "stderr": "setnbe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNBE", + "id": "setnbe32err", + "format": "bin", + "source": "setnbe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbe/", + "target": [ + { "stderr": "setnbe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnbe/setnbe.stderr16err b/travis/insns/setnbe/setnbe.stderr16err new file mode 100644 index 000000000..00e494837 --- /dev/null +++ b/travis/insns/setnbe/setnbe.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnbe/setnbe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnbe/setnbe.stderr32err b/travis/insns/setnbe/setnbe.stderr32err new file mode 100644 index 000000000..4179bbfd0 --- /dev/null +++ b/travis/insns/setnbe/setnbe.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnbe/setnbe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnbe/setnbe_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnbe/setnbe_narrow.asm b/travis/insns/setnbe/setnbe_narrow.asm index 4a6c9d09e..13204fddc 100644 --- a/travis/insns/setnbe/setnbe_narrow.asm +++ b/travis/insns/setnbe/setnbe_narrow.asm @@ -2,3 +2,14 @@ setnbe al setnbe eax setnbe esi + +%ifdef ERROR + setnbe rdi + setnbe rdx + setnbe r15b + setnbe r9 + setnbe r12d + setnbe r21b + setnbe r28 + setnbe r19d +%endif diff --git a/travis/insns/setnbezu/setnbezu.json b/travis/insns/setnbezu/setnbezu.json index 58532dc8d..6b61db59c 100644 --- a/travis/insns/setnbezu/setnbezu.json +++ b/travis/insns/setnbezu/setnbezu.json @@ -9,4 +9,28 @@ { "output": "setnbezu.bin64", "match": "setnbezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNBEZU", + "id": "setnbezu16err", + "format": "bin", + "source": "setnbezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbezu/", + "target": [ + { "stderr": "setnbezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNBEZU", + "id": "setnbezu32err", + "format": "bin", + "source": "setnbezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbezu/", + "target": [ + { "stderr": "setnbezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnbezu/setnbezu.stderr16err b/travis/insns/setnbezu/setnbezu.stderr16err new file mode 100644 index 000000000..f2be76ac2 --- /dev/null +++ b/travis/insns/setnbezu/setnbezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnbezu/setnbezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnbezu/setnbezu.stderr32err b/travis/insns/setnbezu/setnbezu.stderr32err new file mode 100644 index 000000000..6bdd6c3f7 --- /dev/null +++ b/travis/insns/setnbezu/setnbezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnbezu/setnbezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnbezu/setnbezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnbezu/setnbezu_narrow.asm b/travis/insns/setnbezu/setnbezu_narrow.asm index 0f2774714..9d0435f0d 100644 --- a/travis/insns/setnbezu/setnbezu_narrow.asm +++ b/travis/insns/setnbezu/setnbezu_narrow.asm @@ -2,3 +2,14 @@ setnbezu eax setnbezu al setnbezu bl + +%ifdef ERROR + setnbezu rdi + setnbezu rbx + setnbezu r8 + setnbezu r13d + setnbezu r14b + setnbezu r28 + setnbezu r31d + setnbezu r30b +%endif diff --git a/travis/insns/setnbzu/setnbzu.json b/travis/insns/setnbzu/setnbzu.json index 555487432..4f461bc2e 100644 --- a/travis/insns/setnbzu/setnbzu.json +++ b/travis/insns/setnbzu/setnbzu.json @@ -9,4 +9,28 @@ { "output": "setnbzu.bin64", "match": "setnbzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNBZU", + "id": "setnbzu16err", + "format": "bin", + "source": "setnbzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbzu/", + "target": [ + { "stderr": "setnbzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNBZU", + "id": "setnbzu32err", + "format": "bin", + "source": "setnbzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnbzu/", + "target": [ + { "stderr": "setnbzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnbzu/setnbzu.stderr16err b/travis/insns/setnbzu/setnbzu.stderr16err new file mode 100644 index 000000000..05f062193 --- /dev/null +++ b/travis/insns/setnbzu/setnbzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnbzu/setnbzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnbzu/setnbzu.stderr32err b/travis/insns/setnbzu/setnbzu.stderr32err new file mode 100644 index 000000000..3a8c05b03 --- /dev/null +++ b/travis/insns/setnbzu/setnbzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnbzu/setnbzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnbzu/setnbzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnbzu/setnbzu_narrow.asm b/travis/insns/setnbzu/setnbzu_narrow.asm index 15f4eaf7e..eee543818 100644 --- a/travis/insns/setnbzu/setnbzu_narrow.asm +++ b/travis/insns/setnbzu/setnbzu_narrow.asm @@ -2,3 +2,14 @@ setnbzu ebx setnbzu dl setnbzu bl + +%ifdef ERROR + setnbzu rcx + setnbzu rdx + setnbzu r14 + setnbzu r11d + setnbzu r13b + setnbzu r26 + setnbzu r28d + setnbzu r17b +%endif diff --git a/travis/insns/setnc/setnc.json b/travis/insns/setnc/setnc.json index d62dfaa45..79203ad8a 100644 --- a/travis/insns/setnc/setnc.json +++ b/travis/insns/setnc/setnc.json @@ -9,4 +9,28 @@ { "output": "setnc.bin64", "match": "setnc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNC", + "id": "setnc16err", + "format": "bin", + "source": "setnc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnc/", + "target": [ + { "stderr": "setnc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNC", + "id": "setnc32err", + "format": "bin", + "source": "setnc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnc/", + "target": [ + { "stderr": "setnc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnc/setnc.stderr16err b/travis/insns/setnc/setnc.stderr16err new file mode 100644 index 000000000..7787a8a5a --- /dev/null +++ b/travis/insns/setnc/setnc.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnc/setnc_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnc/setnc_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnc/setnc.stderr32err b/travis/insns/setnc/setnc.stderr32err new file mode 100644 index 000000000..44b41e1fa --- /dev/null +++ b/travis/insns/setnc/setnc.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnc/setnc_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnc/setnc_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnc/setnc_narrow.asm b/travis/insns/setnc/setnc_narrow.asm index f69846e5a..731b4f7a0 100644 --- a/travis/insns/setnc/setnc_narrow.asm +++ b/travis/insns/setnc/setnc_narrow.asm @@ -2,3 +2,14 @@ setnc cl setnc ebx setnc ecx + +%ifdef ERROR + setnc rax + setnc rdi + setnc r15b + setnc r12 + setnc r8d + setnc r18b + setnc r31 + setnc r20d +%endif diff --git a/travis/insns/setnczu/setnczu.json b/travis/insns/setnczu/setnczu.json index 906b0ad09..787069a57 100644 --- a/travis/insns/setnczu/setnczu.json +++ b/travis/insns/setnczu/setnczu.json @@ -9,4 +9,28 @@ { "output": "setnczu.bin64", "match": "setnczu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNCZU", + "id": "setnczu16err", + "format": "bin", + "source": "setnczu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnczu/", + "target": [ + { "stderr": "setnczu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNCZU", + "id": "setnczu32err", + "format": "bin", + "source": "setnczu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnczu/", + "target": [ + { "stderr": "setnczu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnczu/setnczu.stderr16err b/travis/insns/setnczu/setnczu.stderr16err new file mode 100644 index 000000000..c25654be0 --- /dev/null +++ b/travis/insns/setnczu/setnczu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnczu/setnczu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnczu/setnczu.stderr32err b/travis/insns/setnczu/setnczu.stderr32err new file mode 100644 index 000000000..e3259e3df --- /dev/null +++ b/travis/insns/setnczu/setnczu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnczu/setnczu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnczu/setnczu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnczu/setnczu_narrow.asm b/travis/insns/setnczu/setnczu_narrow.asm index 1c5ed90d3..b72eddca7 100644 --- a/travis/insns/setnczu/setnczu_narrow.asm +++ b/travis/insns/setnczu/setnczu_narrow.asm @@ -2,3 +2,14 @@ setnczu eax setnczu byte [0x4ac] setnczu byte [0x95f] + +%ifdef ERROR + setnczu rdi + setnczu rbx + setnczu r9 + setnczu r11d + setnczu r15b + setnczu r22 + setnczu r26d + setnczu r31b +%endif diff --git a/travis/insns/setne/setne.json b/travis/insns/setne/setne.json index b056d359b..015c7e389 100644 --- a/travis/insns/setne/setne.json +++ b/travis/insns/setne/setne.json @@ -9,4 +9,28 @@ { "output": "setne.bin64", "match": "setne.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNE", + "id": "setne16err", + "format": "bin", + "source": "setne_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setne/", + "target": [ + { "stderr": "setne.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNE", + "id": "setne32err", + "format": "bin", + "source": "setne_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setne/", + "target": [ + { "stderr": "setne.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setne/setne.stderr16err b/travis/insns/setne/setne.stderr16err new file mode 100644 index 000000000..9282b2d60 --- /dev/null +++ b/travis/insns/setne/setne.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setne/setne_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setne/setne_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setne/setne_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setne/setne_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setne/setne.stderr32err b/travis/insns/setne/setne.stderr32err new file mode 100644 index 000000000..98f4eca64 --- /dev/null +++ b/travis/insns/setne/setne.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setne/setne_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setne/setne_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setne/setne_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setne/setne_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setne/setne_narrow.asm b/travis/insns/setne/setne_narrow.asm index fa3121794..72b88ceba 100644 --- a/travis/insns/setne/setne_narrow.asm +++ b/travis/insns/setne/setne_narrow.asm @@ -2,3 +2,14 @@ setne al setne ebp setne eax + +%ifdef ERROR + setne rbp + setne rbp + setne r11b + setne r10 + setne r9d + setne r22b + setne r17 + setne r30d +%endif diff --git a/travis/insns/setnezu/setnezu.json b/travis/insns/setnezu/setnezu.json index 3bc796e57..118e9af08 100644 --- a/travis/insns/setnezu/setnezu.json +++ b/travis/insns/setnezu/setnezu.json @@ -9,4 +9,28 @@ { "output": "setnezu.bin64", "match": "setnezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNEZU", + "id": "setnezu16err", + "format": "bin", + "source": "setnezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnezu/", + "target": [ + { "stderr": "setnezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNEZU", + "id": "setnezu32err", + "format": "bin", + "source": "setnezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnezu/", + "target": [ + { "stderr": "setnezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnezu/setnezu.stderr16err b/travis/insns/setnezu/setnezu.stderr16err new file mode 100644 index 000000000..4849debb1 --- /dev/null +++ b/travis/insns/setnezu/setnezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnezu/setnezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnezu/setnezu.stderr32err b/travis/insns/setnezu/setnezu.stderr32err new file mode 100644 index 000000000..1ab92bc8c --- /dev/null +++ b/travis/insns/setnezu/setnezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnezu/setnezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnezu/setnezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnezu/setnezu_narrow.asm b/travis/insns/setnezu/setnezu_narrow.asm index 58b45c53a..9e0121451 100644 --- a/travis/insns/setnezu/setnezu_narrow.asm +++ b/travis/insns/setnezu/setnezu_narrow.asm @@ -2,3 +2,14 @@ setnezu ecx setnezu dl setnezu byte [0xb42] + +%ifdef ERROR + setnezu rsi + setnezu rdi + setnezu r13 + setnezu r12d + setnezu r8b + setnezu r29 + setnezu r29d + setnezu r18b +%endif diff --git a/travis/insns/setng/setng.json b/travis/insns/setng/setng.json index 4123e5eb9..ed6930cda 100644 --- a/travis/insns/setng/setng.json +++ b/travis/insns/setng/setng.json @@ -9,4 +9,28 @@ { "output": "setng.bin64", "match": "setng.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNG", + "id": "setng16err", + "format": "bin", + "source": "setng_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setng/", + "target": [ + { "stderr": "setng.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNG", + "id": "setng32err", + "format": "bin", + "source": "setng_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setng/", + "target": [ + { "stderr": "setng.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setng/setng.stderr16err b/travis/insns/setng/setng.stderr16err new file mode 100644 index 000000000..de38ba9a4 --- /dev/null +++ b/travis/insns/setng/setng.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setng/setng_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setng/setng_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setng/setng_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setng/setng_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setng/setng.stderr32err b/travis/insns/setng/setng.stderr32err new file mode 100644 index 000000000..48665d07a --- /dev/null +++ b/travis/insns/setng/setng.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setng/setng_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setng/setng_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setng/setng_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setng/setng_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setng/setng_narrow.asm b/travis/insns/setng/setng_narrow.asm index 744a63f43..35ccd9922 100644 --- a/travis/insns/setng/setng_narrow.asm +++ b/travis/insns/setng/setng_narrow.asm @@ -2,3 +2,14 @@ setng al setng edx setng esi + +%ifdef ERROR + setng rbp + setng rax + setng r10b + setng r8 + setng r14d + setng r23b + setng r20 + setng r24d +%endif diff --git a/travis/insns/setnge/setnge.json b/travis/insns/setnge/setnge.json index 79174169e..ca1686a1b 100644 --- a/travis/insns/setnge/setnge.json +++ b/travis/insns/setnge/setnge.json @@ -9,4 +9,28 @@ { "output": "setnge.bin64", "match": "setnge.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNGE", + "id": "setnge16err", + "format": "bin", + "source": "setnge_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnge/", + "target": [ + { "stderr": "setnge.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNGE", + "id": "setnge32err", + "format": "bin", + "source": "setnge_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnge/", + "target": [ + { "stderr": "setnge.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnge/setnge.stderr16err b/travis/insns/setnge/setnge.stderr16err new file mode 100644 index 000000000..a5a1fdd3d --- /dev/null +++ b/travis/insns/setnge/setnge.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnge/setnge_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnge/setnge_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnge/setnge.stderr32err b/travis/insns/setnge/setnge.stderr32err new file mode 100644 index 000000000..5d91feda2 --- /dev/null +++ b/travis/insns/setnge/setnge.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnge/setnge_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnge/setnge_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnge/setnge_narrow.asm b/travis/insns/setnge/setnge_narrow.asm index bbfbd8a62..0f35e3b2f 100644 --- a/travis/insns/setnge/setnge_narrow.asm +++ b/travis/insns/setnge/setnge_narrow.asm @@ -2,3 +2,14 @@ setnge bl setnge ebx setnge edi + +%ifdef ERROR + setnge rbx + setnge rbx + setnge r14b + setnge r14 + setnge r13d + setnge r30b + setnge r31 + setnge r30d +%endif diff --git a/travis/insns/setngezu/setngezu.json b/travis/insns/setngezu/setngezu.json index 6dfc00168..8a4c34507 100644 --- a/travis/insns/setngezu/setngezu.json +++ b/travis/insns/setngezu/setngezu.json @@ -9,4 +9,28 @@ { "output": "setngezu.bin64", "match": "setngezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNGEZU", + "id": "setngezu16err", + "format": "bin", + "source": "setngezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setngezu/", + "target": [ + { "stderr": "setngezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNGEZU", + "id": "setngezu32err", + "format": "bin", + "source": "setngezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setngezu/", + "target": [ + { "stderr": "setngezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setngezu/setngezu.stderr16err b/travis/insns/setngezu/setngezu.stderr16err new file mode 100644 index 000000000..8fc15e838 --- /dev/null +++ b/travis/insns/setngezu/setngezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setngezu/setngezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setngezu/setngezu.stderr32err b/travis/insns/setngezu/setngezu.stderr32err new file mode 100644 index 000000000..6271808db --- /dev/null +++ b/travis/insns/setngezu/setngezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setngezu/setngezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setngezu/setngezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setngezu/setngezu_narrow.asm b/travis/insns/setngezu/setngezu_narrow.asm index 22e78c3f4..2d0037809 100644 --- a/travis/insns/setngezu/setngezu_narrow.asm +++ b/travis/insns/setngezu/setngezu_narrow.asm @@ -2,3 +2,14 @@ setngezu edi setngezu byte [0xd7f] setngezu bl + +%ifdef ERROR + setngezu rbp + setngezu rbx + setngezu r14 + setngezu r11d + setngezu r13b + setngezu r22 + setngezu r28d + setngezu r20b +%endif diff --git a/travis/insns/setngzu/setngzu.json b/travis/insns/setngzu/setngzu.json index 670b1081f..3c3fce2a5 100644 --- a/travis/insns/setngzu/setngzu.json +++ b/travis/insns/setngzu/setngzu.json @@ -9,4 +9,28 @@ { "output": "setngzu.bin64", "match": "setngzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNGZU", + "id": "setngzu16err", + "format": "bin", + "source": "setngzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setngzu/", + "target": [ + { "stderr": "setngzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNGZU", + "id": "setngzu32err", + "format": "bin", + "source": "setngzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setngzu/", + "target": [ + { "stderr": "setngzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setngzu/setngzu.stderr16err b/travis/insns/setngzu/setngzu.stderr16err new file mode 100644 index 000000000..455e4da3b --- /dev/null +++ b/travis/insns/setngzu/setngzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setngzu/setngzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setngzu/setngzu.stderr32err b/travis/insns/setngzu/setngzu.stderr32err new file mode 100644 index 000000000..3a9aec72b --- /dev/null +++ b/travis/insns/setngzu/setngzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setngzu/setngzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setngzu/setngzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setngzu/setngzu_narrow.asm b/travis/insns/setngzu/setngzu_narrow.asm index 7e59cfd83..536ae6080 100644 --- a/travis/insns/setngzu/setngzu_narrow.asm +++ b/travis/insns/setngzu/setngzu_narrow.asm @@ -2,3 +2,14 @@ setngzu ecx setngzu al setngzu al + +%ifdef ERROR + setngzu rdx + setngzu rbx + setngzu r12 + setngzu r10d + setngzu r13b + setngzu r30 + setngzu r24d + setngzu r16b +%endif diff --git a/travis/insns/setnl/setnl.json b/travis/insns/setnl/setnl.json index 6cfae89b6..2d1ab473a 100644 --- a/travis/insns/setnl/setnl.json +++ b/travis/insns/setnl/setnl.json @@ -9,4 +9,28 @@ { "output": "setnl.bin64", "match": "setnl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNL", + "id": "setnl16err", + "format": "bin", + "source": "setnl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnl/", + "target": [ + { "stderr": "setnl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNL", + "id": "setnl32err", + "format": "bin", + "source": "setnl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnl/", + "target": [ + { "stderr": "setnl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnl/setnl.stderr16err b/travis/insns/setnl/setnl.stderr16err new file mode 100644 index 000000000..843eb8714 --- /dev/null +++ b/travis/insns/setnl/setnl.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnl/setnl_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnl/setnl_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnl/setnl.stderr32err b/travis/insns/setnl/setnl.stderr32err new file mode 100644 index 000000000..06533af17 --- /dev/null +++ b/travis/insns/setnl/setnl.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnl/setnl_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnl/setnl_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnl/setnl_narrow.asm b/travis/insns/setnl/setnl_narrow.asm index 593ce0bfb..a19182f38 100644 --- a/travis/insns/setnl/setnl_narrow.asm +++ b/travis/insns/setnl/setnl_narrow.asm @@ -2,3 +2,14 @@ setnl cl setnl edi setnl edx + +%ifdef ERROR + setnl rbx + setnl rax + setnl r11b + setnl r11 + setnl r12d + setnl r18b + setnl r29 + setnl r23d +%endif diff --git a/travis/insns/setnle/setnle.json b/travis/insns/setnle/setnle.json index ce6c52f8a..50c1de755 100644 --- a/travis/insns/setnle/setnle.json +++ b/travis/insns/setnle/setnle.json @@ -9,4 +9,28 @@ { "output": "setnle.bin64", "match": "setnle.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNLE", + "id": "setnle16err", + "format": "bin", + "source": "setnle_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnle/", + "target": [ + { "stderr": "setnle.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNLE", + "id": "setnle32err", + "format": "bin", + "source": "setnle_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnle/", + "target": [ + { "stderr": "setnle.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnle/setnle.stderr16err b/travis/insns/setnle/setnle.stderr16err new file mode 100644 index 000000000..4a38f3de6 --- /dev/null +++ b/travis/insns/setnle/setnle.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnle/setnle_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnle/setnle_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnle/setnle.stderr32err b/travis/insns/setnle/setnle.stderr32err new file mode 100644 index 000000000..bd3dd32d2 --- /dev/null +++ b/travis/insns/setnle/setnle.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnle/setnle_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnle/setnle_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnle/setnle_narrow.asm b/travis/insns/setnle/setnle_narrow.asm index a31fdbe36..1539027da 100644 --- a/travis/insns/setnle/setnle_narrow.asm +++ b/travis/insns/setnle/setnle_narrow.asm @@ -2,3 +2,14 @@ setnle byte [0x24d] setnle edi setnle edi + +%ifdef ERROR + setnle rdx + setnle rdx + setnle r8b + setnle r14 + setnle r13d + setnle r16b + setnle r20 + setnle r18d +%endif diff --git a/travis/insns/setnlezu/setnlezu.json b/travis/insns/setnlezu/setnlezu.json index 182b4d851..96bc3f07a 100644 --- a/travis/insns/setnlezu/setnlezu.json +++ b/travis/insns/setnlezu/setnlezu.json @@ -9,4 +9,28 @@ { "output": "setnlezu.bin64", "match": "setnlezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNLEZU", + "id": "setnlezu16err", + "format": "bin", + "source": "setnlezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnlezu/", + "target": [ + { "stderr": "setnlezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNLEZU", + "id": "setnlezu32err", + "format": "bin", + "source": "setnlezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnlezu/", + "target": [ + { "stderr": "setnlezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnlezu/setnlezu.stderr16err b/travis/insns/setnlezu/setnlezu.stderr16err new file mode 100644 index 000000000..8fba724c8 --- /dev/null +++ b/travis/insns/setnlezu/setnlezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnlezu/setnlezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnlezu/setnlezu.stderr32err b/travis/insns/setnlezu/setnlezu.stderr32err new file mode 100644 index 000000000..0353e0bf0 --- /dev/null +++ b/travis/insns/setnlezu/setnlezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnlezu/setnlezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnlezu/setnlezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnlezu/setnlezu_narrow.asm b/travis/insns/setnlezu/setnlezu_narrow.asm index 77cc6b534..d4c067c20 100644 --- a/travis/insns/setnlezu/setnlezu_narrow.asm +++ b/travis/insns/setnlezu/setnlezu_narrow.asm @@ -2,3 +2,14 @@ setnlezu ecx setnlezu bl setnlezu bl + +%ifdef ERROR + setnlezu rax + setnlezu rbp + setnlezu r12 + setnlezu r15d + setnlezu r13b + setnlezu r19 + setnlezu r24d + setnlezu r31b +%endif diff --git a/travis/insns/setnlzu/setnlzu.json b/travis/insns/setnlzu/setnlzu.json index 64cd12f5c..c23e501d8 100644 --- a/travis/insns/setnlzu/setnlzu.json +++ b/travis/insns/setnlzu/setnlzu.json @@ -9,4 +9,28 @@ { "output": "setnlzu.bin64", "match": "setnlzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNLZU", + "id": "setnlzu16err", + "format": "bin", + "source": "setnlzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnlzu/", + "target": [ + { "stderr": "setnlzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNLZU", + "id": "setnlzu32err", + "format": "bin", + "source": "setnlzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnlzu/", + "target": [ + { "stderr": "setnlzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnlzu/setnlzu.stderr16err b/travis/insns/setnlzu/setnlzu.stderr16err new file mode 100644 index 000000000..91e363746 --- /dev/null +++ b/travis/insns/setnlzu/setnlzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnlzu/setnlzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnlzu/setnlzu.stderr32err b/travis/insns/setnlzu/setnlzu.stderr32err new file mode 100644 index 000000000..fa71531c2 --- /dev/null +++ b/travis/insns/setnlzu/setnlzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnlzu/setnlzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnlzu/setnlzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnlzu/setnlzu_narrow.asm b/travis/insns/setnlzu/setnlzu_narrow.asm index b9358259f..dc2dee6e7 100644 --- a/travis/insns/setnlzu/setnlzu_narrow.asm +++ b/travis/insns/setnlzu/setnlzu_narrow.asm @@ -2,3 +2,14 @@ setnlzu ecx setnlzu al setnlzu byte [0xc6f] + +%ifdef ERROR + setnlzu rdx + setnlzu rdi + setnlzu r15 + setnlzu r12d + setnlzu r12b + setnlzu r16 + setnlzu r29d + setnlzu r16b +%endif diff --git a/travis/insns/setno/setno.json b/travis/insns/setno/setno.json index ca0b6c71c..713a09d13 100644 --- a/travis/insns/setno/setno.json +++ b/travis/insns/setno/setno.json @@ -9,4 +9,28 @@ { "output": "setno.bin64", "match": "setno.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNO", + "id": "setno16err", + "format": "bin", + "source": "setno_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setno/", + "target": [ + { "stderr": "setno.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNO", + "id": "setno32err", + "format": "bin", + "source": "setno_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setno/", + "target": [ + { "stderr": "setno.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setno/setno.stderr16err b/travis/insns/setno/setno.stderr16err new file mode 100644 index 000000000..1965725ca --- /dev/null +++ b/travis/insns/setno/setno.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setno/setno_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setno/setno_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setno/setno_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setno/setno_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setno/setno.stderr32err b/travis/insns/setno/setno.stderr32err new file mode 100644 index 000000000..0ecf9f3d2 --- /dev/null +++ b/travis/insns/setno/setno.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setno/setno_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setno/setno_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setno/setno_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setno/setno_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setno/setno_narrow.asm b/travis/insns/setno/setno_narrow.asm index d83e9d542..f58df2631 100644 --- a/travis/insns/setno/setno_narrow.asm +++ b/travis/insns/setno/setno_narrow.asm @@ -2,3 +2,14 @@ setno byte [0xeeb] setno ebx setno ebp + +%ifdef ERROR + setno rsi + setno rcx + setno r15b + setno r10 + setno r14d + setno r18b + setno r22 + setno r21d +%endif diff --git a/travis/insns/setnozu/setnozu.json b/travis/insns/setnozu/setnozu.json index 9bac6ddba..58131f5b2 100644 --- a/travis/insns/setnozu/setnozu.json +++ b/travis/insns/setnozu/setnozu.json @@ -9,4 +9,28 @@ { "output": "setnozu.bin64", "match": "setnozu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNOZU", + "id": "setnozu16err", + "format": "bin", + "source": "setnozu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnozu/", + "target": [ + { "stderr": "setnozu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNOZU", + "id": "setnozu32err", + "format": "bin", + "source": "setnozu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnozu/", + "target": [ + { "stderr": "setnozu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnozu/setnozu.stderr16err b/travis/insns/setnozu/setnozu.stderr16err new file mode 100644 index 000000000..e15c3b9d3 --- /dev/null +++ b/travis/insns/setnozu/setnozu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnozu/setnozu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnozu/setnozu.stderr32err b/travis/insns/setnozu/setnozu.stderr32err new file mode 100644 index 000000000..46c8b3d36 --- /dev/null +++ b/travis/insns/setnozu/setnozu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnozu/setnozu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnozu/setnozu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnozu/setnozu_narrow.asm b/travis/insns/setnozu/setnozu_narrow.asm index ad9d5e669..48ac768e9 100644 --- a/travis/insns/setnozu/setnozu_narrow.asm +++ b/travis/insns/setnozu/setnozu_narrow.asm @@ -2,3 +2,14 @@ setnozu ecx setnozu byte [0x77e] setnozu cl + +%ifdef ERROR + setnozu rax + setnozu rbx + setnozu r14 + setnozu r15d + setnozu r10b + setnozu r19 + setnozu r23d + setnozu r26b +%endif diff --git a/travis/insns/setnp/setnp.json b/travis/insns/setnp/setnp.json index 58c989d87..8da2feaf6 100644 --- a/travis/insns/setnp/setnp.json +++ b/travis/insns/setnp/setnp.json @@ -9,4 +9,28 @@ { "output": "setnp.bin64", "match": "setnp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNP", + "id": "setnp16err", + "format": "bin", + "source": "setnp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnp/", + "target": [ + { "stderr": "setnp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNP", + "id": "setnp32err", + "format": "bin", + "source": "setnp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnp/", + "target": [ + { "stderr": "setnp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnp/setnp.stderr16err b/travis/insns/setnp/setnp.stderr16err new file mode 100644 index 000000000..70686e30f --- /dev/null +++ b/travis/insns/setnp/setnp.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnp/setnp_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnp/setnp_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnp/setnp.stderr32err b/travis/insns/setnp/setnp.stderr32err new file mode 100644 index 000000000..2984de2a0 --- /dev/null +++ b/travis/insns/setnp/setnp.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnp/setnp_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnp/setnp_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnp/setnp_narrow.asm b/travis/insns/setnp/setnp_narrow.asm index 9f926e396..d954e7856 100644 --- a/travis/insns/setnp/setnp_narrow.asm +++ b/travis/insns/setnp/setnp_narrow.asm @@ -2,3 +2,14 @@ setnp dl setnp edi setnp ecx + +%ifdef ERROR + setnp rsi + setnp rax + setnp r8b + setnp r11 + setnp r12d + setnp r27b + setnp r28 + setnp r21d +%endif diff --git a/travis/insns/setnpzu/setnpzu.json b/travis/insns/setnpzu/setnpzu.json index 2cd2ba284..d35a2dfa5 100644 --- a/travis/insns/setnpzu/setnpzu.json +++ b/travis/insns/setnpzu/setnpzu.json @@ -9,4 +9,28 @@ { "output": "setnpzu.bin64", "match": "setnpzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNPZU", + "id": "setnpzu16err", + "format": "bin", + "source": "setnpzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnpzu/", + "target": [ + { "stderr": "setnpzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNPZU", + "id": "setnpzu32err", + "format": "bin", + "source": "setnpzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnpzu/", + "target": [ + { "stderr": "setnpzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnpzu/setnpzu.stderr16err b/travis/insns/setnpzu/setnpzu.stderr16err new file mode 100644 index 000000000..ac1a508f2 --- /dev/null +++ b/travis/insns/setnpzu/setnpzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnpzu/setnpzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnpzu/setnpzu.stderr32err b/travis/insns/setnpzu/setnpzu.stderr32err new file mode 100644 index 000000000..b79fd043a --- /dev/null +++ b/travis/insns/setnpzu/setnpzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnpzu/setnpzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnpzu/setnpzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnpzu/setnpzu_narrow.asm b/travis/insns/setnpzu/setnpzu_narrow.asm index f5f2dcbbd..5bedcece8 100644 --- a/travis/insns/setnpzu/setnpzu_narrow.asm +++ b/travis/insns/setnpzu/setnpzu_narrow.asm @@ -2,3 +2,14 @@ setnpzu esi setnpzu byte [0xbea] setnpzu byte [0x9eb] + +%ifdef ERROR + setnpzu rdi + setnpzu rsi + setnpzu r13 + setnpzu r9d + setnpzu r10b + setnpzu r18 + setnpzu r30d + setnpzu r22b +%endif diff --git a/travis/insns/setns/setns.json b/travis/insns/setns/setns.json index b5a2052e6..7594c3e13 100644 --- a/travis/insns/setns/setns.json +++ b/travis/insns/setns/setns.json @@ -9,4 +9,28 @@ { "output": "setns.bin64", "match": "setns.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNS", + "id": "setns16err", + "format": "bin", + "source": "setns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setns/", + "target": [ + { "stderr": "setns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNS", + "id": "setns32err", + "format": "bin", + "source": "setns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setns/", + "target": [ + { "stderr": "setns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setns/setns.stderr16err b/travis/insns/setns/setns.stderr16err new file mode 100644 index 000000000..cea700883 --- /dev/null +++ b/travis/insns/setns/setns.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setns/setns_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setns/setns_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setns/setns_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setns/setns_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setns/setns.stderr32err b/travis/insns/setns/setns.stderr32err new file mode 100644 index 000000000..2c5c26ed7 --- /dev/null +++ b/travis/insns/setns/setns.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setns/setns_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setns/setns_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setns/setns_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setns/setns_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setns/setns_narrow.asm b/travis/insns/setns/setns_narrow.asm index ddd4cb41c..3c2ca934b 100644 --- a/travis/insns/setns/setns_narrow.asm +++ b/travis/insns/setns/setns_narrow.asm @@ -2,3 +2,14 @@ setns byte [0xcf3] setns ecx setns edx + +%ifdef ERROR + setns rdx + setns rbp + setns r8b + setns r15 + setns r10d + setns r28b + setns r27 + setns r31d +%endif diff --git a/travis/insns/setnszu/setnszu.json b/travis/insns/setnszu/setnszu.json index fd7390429..a9c8e94d4 100644 --- a/travis/insns/setnszu/setnszu.json +++ b/travis/insns/setnszu/setnszu.json @@ -9,4 +9,28 @@ { "output": "setnszu.bin64", "match": "setnszu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNSZU", + "id": "setnszu16err", + "format": "bin", + "source": "setnszu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnszu/", + "target": [ + { "stderr": "setnszu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNSZU", + "id": "setnszu32err", + "format": "bin", + "source": "setnszu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnszu/", + "target": [ + { "stderr": "setnszu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnszu/setnszu.stderr16err b/travis/insns/setnszu/setnszu.stderr16err new file mode 100644 index 000000000..82ba2ff4b --- /dev/null +++ b/travis/insns/setnszu/setnszu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnszu/setnszu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnszu/setnszu.stderr32err b/travis/insns/setnszu/setnszu.stderr32err new file mode 100644 index 000000000..00d0a94d8 --- /dev/null +++ b/travis/insns/setnszu/setnszu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnszu/setnszu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnszu/setnszu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnszu/setnszu_narrow.asm b/travis/insns/setnszu/setnszu_narrow.asm index e3bb962fe..a3f767c7b 100644 --- a/travis/insns/setnszu/setnszu_narrow.asm +++ b/travis/insns/setnszu/setnszu_narrow.asm @@ -2,3 +2,14 @@ setnszu edi setnszu cl setnszu bl + +%ifdef ERROR + setnszu rdi + setnszu rcx + setnszu r9 + setnszu r8d + setnszu r9b + setnszu r26 + setnszu r20d + setnszu r29b +%endif diff --git a/travis/insns/setnz/setnz.json b/travis/insns/setnz/setnz.json index cada70ea5..de38b28fb 100644 --- a/travis/insns/setnz/setnz.json +++ b/travis/insns/setnz/setnz.json @@ -9,4 +9,28 @@ { "output": "setnz.bin64", "match": "setnz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNZ", + "id": "setnz16err", + "format": "bin", + "source": "setnz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnz/", + "target": [ + { "stderr": "setnz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNZ", + "id": "setnz32err", + "format": "bin", + "source": "setnz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnz/", + "target": [ + { "stderr": "setnz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnz/setnz.stderr16err b/travis/insns/setnz/setnz.stderr16err new file mode 100644 index 000000000..c5255d5a6 --- /dev/null +++ b/travis/insns/setnz/setnz.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setnz/setnz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnz/setnz_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnz/setnz.stderr32err b/travis/insns/setnz/setnz.stderr32err new file mode 100644 index 000000000..c3fdc46ae --- /dev/null +++ b/travis/insns/setnz/setnz.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setnz/setnz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnz/setnz_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnz/setnz_narrow.asm b/travis/insns/setnz/setnz_narrow.asm index 2449ec0ae..66d6ebf7a 100644 --- a/travis/insns/setnz/setnz_narrow.asm +++ b/travis/insns/setnz/setnz_narrow.asm @@ -2,3 +2,14 @@ setnz cl setnz ebp setnz esi + +%ifdef ERROR + setnz rbx + setnz rdi + setnz r8b + setnz r12 + setnz r12d + setnz r20b + setnz r19 + setnz r17d +%endif diff --git a/travis/insns/setnzzu/setnzzu.json b/travis/insns/setnzzu/setnzzu.json index 657c4f67e..3fc1d30da 100644 --- a/travis/insns/setnzzu/setnzzu.json +++ b/travis/insns/setnzzu/setnzzu.json @@ -9,4 +9,28 @@ { "output": "setnzzu.bin64", "match": "setnzzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETNZZU", + "id": "setnzzu16err", + "format": "bin", + "source": "setnzzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnzzu/", + "target": [ + { "stderr": "setnzzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETNZZU", + "id": "setnzzu32err", + "format": "bin", + "source": "setnzzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setnzzu/", + "target": [ + { "stderr": "setnzzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setnzzu/setnzzu.stderr16err b/travis/insns/setnzzu/setnzzu.stderr16err new file mode 100644 index 000000000..e9bf79e44 --- /dev/null +++ b/travis/insns/setnzzu/setnzzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setnzzu/setnzzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setnzzu/setnzzu.stderr32err b/travis/insns/setnzzu/setnzzu.stderr32err new file mode 100644 index 000000000..38383473d --- /dev/null +++ b/travis/insns/setnzzu/setnzzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setnzzu/setnzzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setnzzu/setnzzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setnzzu/setnzzu_narrow.asm b/travis/insns/setnzzu/setnzzu_narrow.asm index f1ec44cfe..2bc70f69b 100644 --- a/travis/insns/setnzzu/setnzzu_narrow.asm +++ b/travis/insns/setnzzu/setnzzu_narrow.asm @@ -2,3 +2,14 @@ setnzzu edi setnzzu bl setnzzu al + +%ifdef ERROR + setnzzu rcx + setnzzu rsi + setnzzu r13 + setnzzu r14d + setnzzu r13b + setnzzu r19 + setnzzu r26d + setnzzu r16b +%endif diff --git a/travis/insns/seto/seto.json b/travis/insns/seto/seto.json index 14c0dfb1d..006b9f557 100644 --- a/travis/insns/seto/seto.json +++ b/travis/insns/seto/seto.json @@ -9,4 +9,28 @@ { "output": "seto.bin64", "match": "seto.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETO", + "id": "seto16err", + "format": "bin", + "source": "seto_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/seto/", + "target": [ + { "stderr": "seto.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETO", + "id": "seto32err", + "format": "bin", + "source": "seto_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/seto/", + "target": [ + { "stderr": "seto.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/seto/seto.stderr16err b/travis/insns/seto/seto.stderr16err new file mode 100644 index 000000000..0e8366185 --- /dev/null +++ b/travis/insns/seto/seto.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/seto/seto_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/seto/seto_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/seto/seto_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/seto/seto_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/seto/seto.stderr32err b/travis/insns/seto/seto.stderr32err new file mode 100644 index 000000000..b35b3babd --- /dev/null +++ b/travis/insns/seto/seto.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/seto/seto_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/seto/seto_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/seto/seto_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/seto/seto_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/seto/seto_narrow.asm b/travis/insns/seto/seto_narrow.asm index 3dafec752..e5985f922 100644 --- a/travis/insns/seto/seto_narrow.asm +++ b/travis/insns/seto/seto_narrow.asm @@ -2,3 +2,14 @@ seto dl seto edi seto eax + +%ifdef ERROR + seto rdx + seto rdi + seto r10b + seto r11 + seto r14d + seto r21b + seto r21 + seto r27d +%endif diff --git a/travis/insns/setozu/setozu.json b/travis/insns/setozu/setozu.json index 80805aac5..1370c585e 100644 --- a/travis/insns/setozu/setozu.json +++ b/travis/insns/setozu/setozu.json @@ -9,4 +9,28 @@ { "output": "setozu.bin64", "match": "setozu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETOZU", + "id": "setozu16err", + "format": "bin", + "source": "setozu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setozu/", + "target": [ + { "stderr": "setozu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETOZU", + "id": "setozu32err", + "format": "bin", + "source": "setozu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setozu/", + "target": [ + { "stderr": "setozu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setozu/setozu.stderr16err b/travis/insns/setozu/setozu.stderr16err new file mode 100644 index 000000000..0acdad7bb --- /dev/null +++ b/travis/insns/setozu/setozu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setozu/setozu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setozu/setozu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setozu/setozu.stderr32err b/travis/insns/setozu/setozu.stderr32err new file mode 100644 index 000000000..cd3966b8b --- /dev/null +++ b/travis/insns/setozu/setozu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setozu/setozu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setozu/setozu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setozu/setozu_narrow.asm b/travis/insns/setozu/setozu_narrow.asm index 841b460eb..d813d0eda 100644 --- a/travis/insns/setozu/setozu_narrow.asm +++ b/travis/insns/setozu/setozu_narrow.asm @@ -2,3 +2,14 @@ setozu edi setozu byte [0x30b] setozu byte [0x6b0] + +%ifdef ERROR + setozu rbp + setozu rax + setozu r12 + setozu r15d + setozu r15b + setozu r31 + setozu r19d + setozu r24b +%endif diff --git a/travis/insns/setp/setp.json b/travis/insns/setp/setp.json index aa99dbecd..46226edb7 100644 --- a/travis/insns/setp/setp.json +++ b/travis/insns/setp/setp.json @@ -9,4 +9,28 @@ { "output": "setp.bin64", "match": "setp.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETP", + "id": "setp16err", + "format": "bin", + "source": "setp_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setp/", + "target": [ + { "stderr": "setp.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETP", + "id": "setp32err", + "format": "bin", + "source": "setp_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setp/", + "target": [ + { "stderr": "setp.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setp/setp.stderr16err b/travis/insns/setp/setp.stderr16err new file mode 100644 index 000000000..84245239b --- /dev/null +++ b/travis/insns/setp/setp.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setp/setp_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setp/setp_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setp/setp_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setp/setp_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setp/setp.stderr32err b/travis/insns/setp/setp.stderr32err new file mode 100644 index 000000000..64a9cb1fc --- /dev/null +++ b/travis/insns/setp/setp.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setp/setp_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setp/setp_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setp/setp_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setp/setp_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setp/setp_narrow.asm b/travis/insns/setp/setp_narrow.asm index 874d560fd..c82bce6d5 100644 --- a/travis/insns/setp/setp_narrow.asm +++ b/travis/insns/setp/setp_narrow.asm @@ -2,3 +2,14 @@ setp bl setp eax setp edi + +%ifdef ERROR + setp rbp + setp rbx + setp r14b + setp r12 + setp r12d + setp r25b + setp r27 + setp r26d +%endif diff --git a/travis/insns/setpe/setpe.json b/travis/insns/setpe/setpe.json index 043e02db1..e0d4be493 100644 --- a/travis/insns/setpe/setpe.json +++ b/travis/insns/setpe/setpe.json @@ -9,4 +9,28 @@ { "output": "setpe.bin64", "match": "setpe.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETPE", + "id": "setpe16err", + "format": "bin", + "source": "setpe_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpe/", + "target": [ + { "stderr": "setpe.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETPE", + "id": "setpe32err", + "format": "bin", + "source": "setpe_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpe/", + "target": [ + { "stderr": "setpe.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setpe/setpe.stderr16err b/travis/insns/setpe/setpe.stderr16err new file mode 100644 index 000000000..2159ee00a --- /dev/null +++ b/travis/insns/setpe/setpe.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setpe/setpe_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setpe/setpe_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setpe/setpe.stderr32err b/travis/insns/setpe/setpe.stderr32err new file mode 100644 index 000000000..0107b7b06 --- /dev/null +++ b/travis/insns/setpe/setpe.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setpe/setpe_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setpe/setpe_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setpe/setpe_narrow.asm b/travis/insns/setpe/setpe_narrow.asm index d656a67fb..0fbaa91eb 100644 --- a/travis/insns/setpe/setpe_narrow.asm +++ b/travis/insns/setpe/setpe_narrow.asm @@ -2,3 +2,14 @@ setpe byte [0xb26] setpe ebp setpe esi + +%ifdef ERROR + setpe rbx + setpe rcx + setpe r15b + setpe r15 + setpe r9d + setpe r31b + setpe r19 + setpe r31d +%endif diff --git a/travis/insns/setpezu/setpezu.json b/travis/insns/setpezu/setpezu.json index d4f10d2f7..dc5bfd558 100644 --- a/travis/insns/setpezu/setpezu.json +++ b/travis/insns/setpezu/setpezu.json @@ -9,4 +9,28 @@ { "output": "setpezu.bin64", "match": "setpezu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETPEZU", + "id": "setpezu16err", + "format": "bin", + "source": "setpezu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpezu/", + "target": [ + { "stderr": "setpezu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETPEZU", + "id": "setpezu32err", + "format": "bin", + "source": "setpezu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpezu/", + "target": [ + { "stderr": "setpezu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setpezu/setpezu.stderr16err b/travis/insns/setpezu/setpezu.stderr16err new file mode 100644 index 000000000..46371a379 --- /dev/null +++ b/travis/insns/setpezu/setpezu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setpezu/setpezu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setpezu/setpezu.stderr32err b/travis/insns/setpezu/setpezu.stderr32err new file mode 100644 index 000000000..d90c74262 --- /dev/null +++ b/travis/insns/setpezu/setpezu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setpezu/setpezu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setpezu/setpezu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setpezu/setpezu_narrow.asm b/travis/insns/setpezu/setpezu_narrow.asm index 9aa4c3a6d..089f8adcb 100644 --- a/travis/insns/setpezu/setpezu_narrow.asm +++ b/travis/insns/setpezu/setpezu_narrow.asm @@ -2,3 +2,14 @@ setpezu ecx setpezu byte [0x76b] setpezu al + +%ifdef ERROR + setpezu rbp + setpezu rcx + setpezu r11 + setpezu r11d + setpezu r9b + setpezu r30 + setpezu r27d + setpezu r16b +%endif diff --git a/travis/insns/setpo/setpo.json b/travis/insns/setpo/setpo.json index 0954c6508..76c48ca29 100644 --- a/travis/insns/setpo/setpo.json +++ b/travis/insns/setpo/setpo.json @@ -9,4 +9,28 @@ { "output": "setpo.bin64", "match": "setpo.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETPO", + "id": "setpo16err", + "format": "bin", + "source": "setpo_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpo/", + "target": [ + { "stderr": "setpo.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETPO", + "id": "setpo32err", + "format": "bin", + "source": "setpo_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpo/", + "target": [ + { "stderr": "setpo.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setpo/setpo.stderr16err b/travis/insns/setpo/setpo.stderr16err new file mode 100644 index 000000000..13498f5c9 --- /dev/null +++ b/travis/insns/setpo/setpo.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setpo/setpo_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setpo/setpo_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setpo/setpo.stderr32err b/travis/insns/setpo/setpo.stderr32err new file mode 100644 index 000000000..5b84dd722 --- /dev/null +++ b/travis/insns/setpo/setpo.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setpo/setpo_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setpo/setpo_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setpo/setpo_narrow.asm b/travis/insns/setpo/setpo_narrow.asm index 99c5dbab2..f9fa23ae5 100644 --- a/travis/insns/setpo/setpo_narrow.asm +++ b/travis/insns/setpo/setpo_narrow.asm @@ -2,3 +2,14 @@ setpo byte [0xa44] setpo ebp setpo esi + +%ifdef ERROR + setpo rdi + setpo rdx + setpo r13b + setpo r8 + setpo r10d + setpo r22b + setpo r31 + setpo r28d +%endif diff --git a/travis/insns/setpozu/setpozu.json b/travis/insns/setpozu/setpozu.json index a8644df62..ef14b02d6 100644 --- a/travis/insns/setpozu/setpozu.json +++ b/travis/insns/setpozu/setpozu.json @@ -9,4 +9,28 @@ { "output": "setpozu.bin64", "match": "setpozu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETPOZU", + "id": "setpozu16err", + "format": "bin", + "source": "setpozu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpozu/", + "target": [ + { "stderr": "setpozu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETPOZU", + "id": "setpozu32err", + "format": "bin", + "source": "setpozu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpozu/", + "target": [ + { "stderr": "setpozu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setpozu/setpozu.stderr16err b/travis/insns/setpozu/setpozu.stderr16err new file mode 100644 index 000000000..2b3d91f85 --- /dev/null +++ b/travis/insns/setpozu/setpozu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setpozu/setpozu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setpozu/setpozu.stderr32err b/travis/insns/setpozu/setpozu.stderr32err new file mode 100644 index 000000000..dd5a068ef --- /dev/null +++ b/travis/insns/setpozu/setpozu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setpozu/setpozu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setpozu/setpozu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setpozu/setpozu_narrow.asm b/travis/insns/setpozu/setpozu_narrow.asm index 6733f2963..128d66d65 100644 --- a/travis/insns/setpozu/setpozu_narrow.asm +++ b/travis/insns/setpozu/setpozu_narrow.asm @@ -2,3 +2,14 @@ setpozu esi setpozu dl setpozu al + +%ifdef ERROR + setpozu rdx + setpozu rsi + setpozu r9 + setpozu r9d + setpozu r11b + setpozu r19 + setpozu r23d + setpozu r20b +%endif diff --git a/travis/insns/setpzu/setpzu.json b/travis/insns/setpzu/setpzu.json index e85beccb1..9c76ad3e9 100644 --- a/travis/insns/setpzu/setpzu.json +++ b/travis/insns/setpzu/setpzu.json @@ -9,4 +9,28 @@ { "output": "setpzu.bin64", "match": "setpzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETPZU", + "id": "setpzu16err", + "format": "bin", + "source": "setpzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpzu/", + "target": [ + { "stderr": "setpzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETPZU", + "id": "setpzu32err", + "format": "bin", + "source": "setpzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setpzu/", + "target": [ + { "stderr": "setpzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setpzu/setpzu.stderr16err b/travis/insns/setpzu/setpzu.stderr16err new file mode 100644 index 000000000..104a124ec --- /dev/null +++ b/travis/insns/setpzu/setpzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setpzu/setpzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setpzu/setpzu.stderr32err b/travis/insns/setpzu/setpzu.stderr32err new file mode 100644 index 000000000..09a1830ef --- /dev/null +++ b/travis/insns/setpzu/setpzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setpzu/setpzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setpzu/setpzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setpzu/setpzu_narrow.asm b/travis/insns/setpzu/setpzu_narrow.asm index 25108e64d..6a8550cd7 100644 --- a/travis/insns/setpzu/setpzu_narrow.asm +++ b/travis/insns/setpzu/setpzu_narrow.asm @@ -2,3 +2,14 @@ setpzu eax setpzu dl setpzu cl + +%ifdef ERROR + setpzu rdx + setpzu rsi + setpzu r10 + setpzu r13d + setpzu r9b + setpzu r24 + setpzu r24d + setpzu r28b +%endif diff --git a/travis/insns/sets/sets.json b/travis/insns/sets/sets.json index c934426a7..ff92a1e68 100644 --- a/travis/insns/sets/sets.json +++ b/travis/insns/sets/sets.json @@ -9,4 +9,28 @@ { "output": "sets.bin64", "match": "sets.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETS", + "id": "sets16err", + "format": "bin", + "source": "sets_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sets/", + "target": [ + { "stderr": "sets.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETS", + "id": "sets32err", + "format": "bin", + "source": "sets_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sets/", + "target": [ + { "stderr": "sets.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sets/sets.stderr16err b/travis/insns/sets/sets.stderr16err new file mode 100644 index 000000000..6cd11e83e --- /dev/null +++ b/travis/insns/sets/sets.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/sets/sets_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/sets/sets_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sets/sets_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/sets/sets_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sets/sets.stderr32err b/travis/insns/sets/sets.stderr32err new file mode 100644 index 000000000..24f66e77e --- /dev/null +++ b/travis/insns/sets/sets.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/sets/sets_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/sets/sets_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sets/sets_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/sets/sets_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sets/sets_narrow.asm b/travis/insns/sets/sets_narrow.asm index 6e1aec752..9741c4494 100644 --- a/travis/insns/sets/sets_narrow.asm +++ b/travis/insns/sets/sets_narrow.asm @@ -2,3 +2,14 @@ sets cl sets esi sets ecx + +%ifdef ERROR + sets rdx + sets rsi + sets r12b + sets r11 + sets r15d + sets r28b + sets r17 + sets r17d +%endif diff --git a/travis/insns/setszu/setszu.json b/travis/insns/setszu/setszu.json index bb3a8ae95..96d4b89cf 100644 --- a/travis/insns/setszu/setszu.json +++ b/travis/insns/setszu/setszu.json @@ -9,4 +9,28 @@ { "output": "setszu.bin64", "match": "setszu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETSZU", + "id": "setszu16err", + "format": "bin", + "source": "setszu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setszu/", + "target": [ + { "stderr": "setszu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETSZU", + "id": "setszu32err", + "format": "bin", + "source": "setszu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setszu/", + "target": [ + { "stderr": "setszu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setszu/setszu.stderr16err b/travis/insns/setszu/setszu.stderr16err new file mode 100644 index 000000000..91ff26659 --- /dev/null +++ b/travis/insns/setszu/setszu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setszu/setszu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setszu/setszu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setszu/setszu.stderr32err b/travis/insns/setszu/setszu.stderr32err new file mode 100644 index 000000000..1cab86174 --- /dev/null +++ b/travis/insns/setszu/setszu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setszu/setszu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setszu/setszu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setszu/setszu_narrow.asm b/travis/insns/setszu/setszu_narrow.asm index 5f9817f11..10e98e4f6 100644 --- a/travis/insns/setszu/setszu_narrow.asm +++ b/travis/insns/setszu/setszu_narrow.asm @@ -2,3 +2,14 @@ setszu ebp setszu byte [0x5bd] setszu cl + +%ifdef ERROR + setszu rdx + setszu rcx + setszu r11 + setszu r13d + setszu r9b + setszu r16 + setszu r19d + setszu r21b +%endif diff --git a/travis/insns/setz/setz.json b/travis/insns/setz/setz.json index bdf735174..6a5efd414 100644 --- a/travis/insns/setz/setz.json +++ b/travis/insns/setz/setz.json @@ -9,4 +9,28 @@ { "output": "setz.bin64", "match": "setz.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETZ", + "id": "setz16err", + "format": "bin", + "source": "setz_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setz/", + "target": [ + { "stderr": "setz.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETZ", + "id": "setz32err", + "format": "bin", + "source": "setz_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setz/", + "target": [ + { "stderr": "setz.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setz/setz.stderr16err b/travis/insns/setz/setz.stderr16err new file mode 100644 index 000000000..e8e4679cc --- /dev/null +++ b/travis/insns/setz/setz.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/setz/setz_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/setz/setz_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/setz/setz_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setz/setz_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setz/setz.stderr32err b/travis/insns/setz/setz.stderr32err new file mode 100644 index 000000000..9d9d622d3 --- /dev/null +++ b/travis/insns/setz/setz.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/setz/setz_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/setz/setz_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/setz/setz_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setz/setz_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setz/setz_narrow.asm b/travis/insns/setz/setz_narrow.asm index df2f6af64..77d4d9f3d 100644 --- a/travis/insns/setz/setz_narrow.asm +++ b/travis/insns/setz/setz_narrow.asm @@ -2,3 +2,14 @@ setz byte [0x881] setz edx setz ecx + +%ifdef ERROR + setz rsi + setz rbp + setz r14b + setz r15 + setz r13d + setz r29b + setz r22 + setz r24d +%endif diff --git a/travis/insns/setzzu/setzzu.json b/travis/insns/setzzu/setzzu.json index 2547b3de4..4826174bd 100644 --- a/travis/insns/setzzu/setzzu.json +++ b/travis/insns/setzzu/setzzu.json @@ -9,4 +9,28 @@ { "output": "setzzu.bin64", "match": "setzzu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SETZZU", + "id": "setzzu16err", + "format": "bin", + "source": "setzzu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setzzu/", + "target": [ + { "stderr": "setzzu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SETZZU", + "id": "setzzu32err", + "format": "bin", + "source": "setzzu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/setzzu/", + "target": [ + { "stderr": "setzzu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/setzzu/setzzu.stderr16err b/travis/insns/setzzu/setzzu.stderr16err new file mode 100644 index 000000000..7ca7f5820 --- /dev/null +++ b/travis/insns/setzzu/setzzu.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/setzzu/setzzu_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:3: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:4: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:14: error: instruction not supported in 16-bit mode diff --git a/travis/insns/setzzu/setzzu.stderr32err b/travis/insns/setzzu/setzzu.stderr32err new file mode 100644 index 000000000..027cb1bed --- /dev/null +++ b/travis/insns/setzzu/setzzu.stderr32err @@ -0,0 +1,12 @@ +./travis/insns/setzzu/setzzu_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:3: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:4: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/setzzu/setzzu_narrow.asm:14: error: instruction not supported in 32-bit mode diff --git a/travis/insns/setzzu/setzzu_narrow.asm b/travis/insns/setzzu/setzzu_narrow.asm index fd1fb4000..f30b9c512 100644 --- a/travis/insns/setzzu/setzzu_narrow.asm +++ b/travis/insns/setzzu/setzzu_narrow.asm @@ -2,3 +2,14 @@ setzzu ebp setzzu al setzzu bl + +%ifdef ERROR + setzzu rax + setzzu rbp + setzzu r13 + setzzu r9d + setzzu r12b + setzzu r16 + setzzu r24d + setzzu r20b +%endif diff --git a/travis/insns/sha1msg1/sha1msg1.json b/travis/insns/sha1msg1/sha1msg1.json index baad21e01..f04f94808 100644 --- a/travis/insns/sha1msg1/sha1msg1.json +++ b/travis/insns/sha1msg1/sha1msg1.json @@ -31,4 +31,28 @@ { "output": "sha1msg1.bin64", "match": "sha1msg1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA1MSG1", + "id": "sha1msg116err", + "format": "bin", + "source": "sha1msg1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1msg1/", + "target": [ + { "stderr": "sha1msg1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA1MSG1", + "id": "sha1msg132err", + "format": "bin", + "source": "sha1msg1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1msg1/", + "target": [ + { "stderr": "sha1msg1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha1msg1/sha1msg1.stderr16err b/travis/insns/sha1msg1/sha1msg1.stderr16err new file mode 100644 index 000000000..502e3368c --- /dev/null +++ b/travis/insns/sha1msg1/sha1msg1.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha1msg1/sha1msg1_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha1msg1/sha1msg1.stderr32err b/travis/insns/sha1msg1/sha1msg1.stderr32err new file mode 100644 index 000000000..fd08cf0ed --- /dev/null +++ b/travis/insns/sha1msg1/sha1msg1.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha1msg1/sha1msg1_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha1msg1/sha1msg1_narrow.asm b/travis/insns/sha1msg1/sha1msg1_narrow.asm index 43a9b1ffa..9aee7e545 100644 --- a/travis/insns/sha1msg1/sha1msg1_narrow.asm +++ b/travis/insns/sha1msg1/sha1msg1_narrow.asm @@ -1,2 +1,6 @@ sha1msg1 xmm2, xmm3 sha1msg1 xmm2, xmm7 + +%ifdef ERROR + sha1msg1 xmm13, xmm12 +%endif diff --git a/travis/insns/sha1msg2/sha1msg2.json b/travis/insns/sha1msg2/sha1msg2.json index 88e767869..41d494e1a 100644 --- a/travis/insns/sha1msg2/sha1msg2.json +++ b/travis/insns/sha1msg2/sha1msg2.json @@ -31,4 +31,28 @@ { "output": "sha1msg2.bin64", "match": "sha1msg2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA1MSG2", + "id": "sha1msg216err", + "format": "bin", + "source": "sha1msg2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1msg2/", + "target": [ + { "stderr": "sha1msg2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA1MSG2", + "id": "sha1msg232err", + "format": "bin", + "source": "sha1msg2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1msg2/", + "target": [ + { "stderr": "sha1msg2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha1msg2/sha1msg2.stderr16err b/travis/insns/sha1msg2/sha1msg2.stderr16err new file mode 100644 index 000000000..19698ea66 --- /dev/null +++ b/travis/insns/sha1msg2/sha1msg2.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha1msg2/sha1msg2_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha1msg2/sha1msg2.stderr32err b/travis/insns/sha1msg2/sha1msg2.stderr32err new file mode 100644 index 000000000..e241eedd1 --- /dev/null +++ b/travis/insns/sha1msg2/sha1msg2.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha1msg2/sha1msg2_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha1msg2/sha1msg2_narrow.asm b/travis/insns/sha1msg2/sha1msg2_narrow.asm index 62578eda2..f7dceaab0 100644 --- a/travis/insns/sha1msg2/sha1msg2_narrow.asm +++ b/travis/insns/sha1msg2/sha1msg2_narrow.asm @@ -1,2 +1,6 @@ sha1msg2 xmm6, oword [0xcd9] sha1msg2 xmm6, xmm2 + +%ifdef ERROR + sha1msg2 xmm15, xmm14 +%endif diff --git a/travis/insns/sha1nexte/sha1nexte.json b/travis/insns/sha1nexte/sha1nexte.json index 951bcee9e..38b220caa 100644 --- a/travis/insns/sha1nexte/sha1nexte.json +++ b/travis/insns/sha1nexte/sha1nexte.json @@ -31,4 +31,28 @@ { "output": "sha1nexte.bin64", "match": "sha1nexte.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA1NEXTE", + "id": "sha1nexte16err", + "format": "bin", + "source": "sha1nexte_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1nexte/", + "target": [ + { "stderr": "sha1nexte.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA1NEXTE", + "id": "sha1nexte32err", + "format": "bin", + "source": "sha1nexte_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1nexte/", + "target": [ + { "stderr": "sha1nexte.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha1nexte/sha1nexte.stderr16err b/travis/insns/sha1nexte/sha1nexte.stderr16err new file mode 100644 index 000000000..04d0772e5 --- /dev/null +++ b/travis/insns/sha1nexte/sha1nexte.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha1nexte/sha1nexte_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha1nexte/sha1nexte.stderr32err b/travis/insns/sha1nexte/sha1nexte.stderr32err new file mode 100644 index 000000000..d925af67e --- /dev/null +++ b/travis/insns/sha1nexte/sha1nexte.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha1nexte/sha1nexte_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha1nexte/sha1nexte_narrow.asm b/travis/insns/sha1nexte/sha1nexte_narrow.asm index 944f75284..535f51155 100644 --- a/travis/insns/sha1nexte/sha1nexte_narrow.asm +++ b/travis/insns/sha1nexte/sha1nexte_narrow.asm @@ -1,2 +1,6 @@ sha1nexte xmm5, oword [0x58f] sha1nexte xmm7, xmm4 + +%ifdef ERROR + sha1nexte xmm13, xmm11 +%endif diff --git a/travis/insns/sha1rnds4/sha1rnds4.json b/travis/insns/sha1rnds4/sha1rnds4.json index 6123569ff..e493cf9da 100644 --- a/travis/insns/sha1rnds4/sha1rnds4.json +++ b/travis/insns/sha1rnds4/sha1rnds4.json @@ -31,4 +31,28 @@ { "output": "sha1rnds4.bin64", "match": "sha1rnds4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA1RNDS4", + "id": "sha1rnds416err", + "format": "bin", + "source": "sha1rnds4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1rnds4/", + "target": [ + { "stderr": "sha1rnds4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA1RNDS4", + "id": "sha1rnds432err", + "format": "bin", + "source": "sha1rnds4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha1rnds4/", + "target": [ + { "stderr": "sha1rnds4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha1rnds4/sha1rnds4.stderr16err b/travis/insns/sha1rnds4/sha1rnds4.stderr16err new file mode 100644 index 000000000..8da15dbdf --- /dev/null +++ b/travis/insns/sha1rnds4/sha1rnds4.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha1rnds4/sha1rnds4_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha1rnds4/sha1rnds4.stderr32err b/travis/insns/sha1rnds4/sha1rnds4.stderr32err new file mode 100644 index 000000000..87a8fbcd4 --- /dev/null +++ b/travis/insns/sha1rnds4/sha1rnds4.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha1rnds4/sha1rnds4_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha1rnds4/sha1rnds4_narrow.asm b/travis/insns/sha1rnds4/sha1rnds4_narrow.asm index 084468fca..e27fdb75e 100644 --- a/travis/insns/sha1rnds4/sha1rnds4_narrow.asm +++ b/travis/insns/sha1rnds4/sha1rnds4_narrow.asm @@ -1,2 +1,6 @@ sha1rnds4 xmm4, xmm3, 0x3e sha1rnds4 xmm0, xmm4, 0xe5 + +%ifdef ERROR + sha1rnds4 xmm12, xmm13, 0x87 +%endif diff --git a/travis/insns/sha256msg1/sha256msg1.json b/travis/insns/sha256msg1/sha256msg1.json index 0077a2d9e..715429f28 100644 --- a/travis/insns/sha256msg1/sha256msg1.json +++ b/travis/insns/sha256msg1/sha256msg1.json @@ -31,4 +31,28 @@ { "output": "sha256msg1.bin64", "match": "sha256msg1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA256MSG1", + "id": "sha256msg116err", + "format": "bin", + "source": "sha256msg1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256msg1/", + "target": [ + { "stderr": "sha256msg1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA256MSG1", + "id": "sha256msg132err", + "format": "bin", + "source": "sha256msg1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256msg1/", + "target": [ + { "stderr": "sha256msg1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha256msg1/sha256msg1.stderr16err b/travis/insns/sha256msg1/sha256msg1.stderr16err new file mode 100644 index 000000000..9cc0bb37c --- /dev/null +++ b/travis/insns/sha256msg1/sha256msg1.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha256msg1/sha256msg1_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha256msg1/sha256msg1.stderr32err b/travis/insns/sha256msg1/sha256msg1.stderr32err new file mode 100644 index 000000000..a6db5ce50 --- /dev/null +++ b/travis/insns/sha256msg1/sha256msg1.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha256msg1/sha256msg1_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha256msg1/sha256msg1_narrow.asm b/travis/insns/sha256msg1/sha256msg1_narrow.asm index d6699e7a2..8d4434e60 100644 --- a/travis/insns/sha256msg1/sha256msg1_narrow.asm +++ b/travis/insns/sha256msg1/sha256msg1_narrow.asm @@ -1,2 +1,6 @@ sha256msg1 xmm4, oword [0xe35] sha256msg1 xmm4, oword [0xf14] + +%ifdef ERROR + sha256msg1 xmm12, xmm8 +%endif diff --git a/travis/insns/sha256msg2/sha256msg2.json b/travis/insns/sha256msg2/sha256msg2.json index af61d4849..2476bd4ad 100644 --- a/travis/insns/sha256msg2/sha256msg2.json +++ b/travis/insns/sha256msg2/sha256msg2.json @@ -31,4 +31,28 @@ { "output": "sha256msg2.bin64", "match": "sha256msg2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA256MSG2", + "id": "sha256msg216err", + "format": "bin", + "source": "sha256msg2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256msg2/", + "target": [ + { "stderr": "sha256msg2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA256MSG2", + "id": "sha256msg232err", + "format": "bin", + "source": "sha256msg2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256msg2/", + "target": [ + { "stderr": "sha256msg2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha256msg2/sha256msg2.stderr16err b/travis/insns/sha256msg2/sha256msg2.stderr16err new file mode 100644 index 000000000..9b381b6a2 --- /dev/null +++ b/travis/insns/sha256msg2/sha256msg2.stderr16err @@ -0,0 +1 @@ +./travis/insns/sha256msg2/sha256msg2_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha256msg2/sha256msg2.stderr32err b/travis/insns/sha256msg2/sha256msg2.stderr32err new file mode 100644 index 000000000..579f2e5a7 --- /dev/null +++ b/travis/insns/sha256msg2/sha256msg2.stderr32err @@ -0,0 +1 @@ +./travis/insns/sha256msg2/sha256msg2_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha256msg2/sha256msg2_narrow.asm b/travis/insns/sha256msg2/sha256msg2_narrow.asm index 375386a1f..f11ffd8c6 100644 --- a/travis/insns/sha256msg2/sha256msg2_narrow.asm +++ b/travis/insns/sha256msg2/sha256msg2_narrow.asm @@ -1,2 +1,6 @@ sha256msg2 xmm5, oword [0xc73] sha256msg2 xmm6, xmm1 + +%ifdef ERROR + sha256msg2 xmm13, xmm14 +%endif diff --git a/travis/insns/sha256rnds2/sha256rnds2.json b/travis/insns/sha256rnds2/sha256rnds2.json index 17b9cd5ef..20695121f 100644 --- a/travis/insns/sha256rnds2/sha256rnds2.json +++ b/travis/insns/sha256rnds2/sha256rnds2.json @@ -31,4 +31,28 @@ { "output": "sha256rnds2.bin64", "match": "sha256rnds2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHA256RNDS2", + "id": "sha256rnds216err", + "format": "bin", + "source": "sha256rnds2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256rnds2/", + "target": [ + { "stderr": "sha256rnds2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHA256RNDS2", + "id": "sha256rnds232err", + "format": "bin", + "source": "sha256rnds2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sha256rnds2/", + "target": [ + { "stderr": "sha256rnds2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sha256rnds2/sha256rnds2.stderr16err b/travis/insns/sha256rnds2/sha256rnds2.stderr16err new file mode 100644 index 000000000..6bc485ea4 --- /dev/null +++ b/travis/insns/sha256rnds2/sha256rnds2.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/sha256rnds2/sha256rnds2_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/sha256rnds2/sha256rnds2_narrow.asm:8: error: invalid operands in 16-bit mode diff --git a/travis/insns/sha256rnds2/sha256rnds2.stderr32err b/travis/insns/sha256rnds2/sha256rnds2.stderr32err new file mode 100644 index 000000000..c0c1cbfd7 --- /dev/null +++ b/travis/insns/sha256rnds2/sha256rnds2.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/sha256rnds2/sha256rnds2_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/sha256rnds2/sha256rnds2_narrow.asm:8: error: invalid operands in 32-bit mode diff --git a/travis/insns/sha256rnds2/sha256rnds2_narrow.asm b/travis/insns/sha256rnds2/sha256rnds2_narrow.asm index 025743268..9ce99262d 100644 --- a/travis/insns/sha256rnds2/sha256rnds2_narrow.asm +++ b/travis/insns/sha256rnds2/sha256rnds2_narrow.asm @@ -2,3 +2,8 @@ sha256rnds2 xmm5, xmm0, xmm0 sha256rnds2 xmm6, xmm2 sha256rnds2 xmm1, xmm5 + +%ifdef ERROR + sha256rnds2 xmm15, xmm9, xmm0 + sha256rnds2 xmm11, xmm15 +%endif diff --git a/travis/insns/shl/shl.json b/travis/insns/shl/shl.json index 0dd93b505..0b9ef4cdc 100644 --- a/travis/insns/shl/shl.json +++ b/travis/insns/shl/shl.json @@ -9,4 +9,28 @@ { "output": "shl.bin64", "match": "shl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHL", + "id": "shl16err", + "format": "bin", + "source": "shl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shl/", + "target": [ + { "stderr": "shl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHL", + "id": "shl32err", + "format": "bin", + "source": "shl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shl/", + "target": [ + { "stderr": "shl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shl/shl.stderr16err b/travis/insns/shl/shl.stderr16err new file mode 100644 index 000000000..22c13b830 --- /dev/null +++ b/travis/insns/shl/shl.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/shl/shl_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/shl/shl_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/shl/shl_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/shl/shl_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/shl/shl_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shl/shl.stderr32err b/travis/insns/shl/shl.stderr32err new file mode 100644 index 000000000..5f5111949 --- /dev/null +++ b/travis/insns/shl/shl.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/shl/shl_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/shl/shl_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/shl/shl_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/shl/shl_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/shl/shl_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shl/shl_narrow.asm b/travis/insns/shl/shl_narrow.asm index f9eb4c935..b0cd0726d 100644 --- a/travis/insns/shl/shl_narrow.asm +++ b/travis/insns/shl/shl_narrow.asm @@ -6,3 +6,14 @@ shl dword [0x119], 1 shl qword [0xbdd], 1 shl rdi, 1 + +%ifdef ERROR + shl r9b, 1 + shl r11w, 1 + shl r13d, 1 + shl r9, 1 + shl r19b, 1 + shl r23w, 1 + shl r27d, 1 + shl r28, 1 +%endif diff --git a/travis/insns/shld/shld.json b/travis/insns/shld/shld.json index a91c48f25..bac829162 100644 --- a/travis/insns/shld/shld.json +++ b/travis/insns/shld/shld.json @@ -31,4 +31,28 @@ { "output": "shld.bin64", "match": "shld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHLD", + "id": "shld16err", + "format": "bin", + "source": "shld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shld/", + "target": [ + { "stderr": "shld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHLD", + "id": "shld32err", + "format": "bin", + "source": "shld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shld/", + "target": [ + { "stderr": "shld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shld/shld.stderr16err b/travis/insns/shld/shld.stderr16err new file mode 100644 index 000000000..fd120e549 --- /dev/null +++ b/travis/insns/shld/shld.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/shld/shld_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/shld/shld_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/shld/shld_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shld/shld.stderr32err b/travis/insns/shld/shld.stderr32err new file mode 100644 index 000000000..5de646162 --- /dev/null +++ b/travis/insns/shld/shld.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/shld/shld_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/shld/shld_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/shld/shld_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shld/shld_narrow.asm b/travis/insns/shld/shld_narrow.asm index d2a5d138a..ef4744c69 100644 --- a/travis/insns/shld/shld_narrow.asm +++ b/travis/insns/shld/shld_narrow.asm @@ -4,3 +4,28 @@ shld edx, ebx, 0x11 shld dx, cx, cl shld word [0xe19], bp, cl + +%ifdef ERROR + shld rdi, rax, 0xd1 + shld rbp, rbp, 0x56 + shld r13w, r10w, 0x57 + shld r13d, r13d, 0xdc + shld r14, r9, 0x65 + shld r13w, r11w, cl + shld r21w, r27w, 0x18 + shld r24d, r28d, 0x54 + shld r16, r22, 0xdc + shld r20w, r31w, cl + shld qword [eax+1], rbx, 0xa0 + shld qword [eax+64], rbp, 0x7 + shld qword [eax+1], rdx, cl + shld qword [eax+64], rbp, cl + shld rdx, qword [eax+1], rdx, 0x45 + shld rsi, qword [eax+64], rcx, 0xbf + shld rbx, qword [eax+1], rbp, cl + shld rbp, qword [eax+64], rbx, cl + shld [0x9f9], rbx, 0x68 + shld [0x552], rdi, cl + shld rax, [0x6cb], rbx, 0x52 + shld rbx, [0xde0], rbp, cl +%endif diff --git a/travis/insns/shlx/shlx.json b/travis/insns/shlx/shlx.json index 8b3eb53c3..682fe7b79 100644 --- a/travis/insns/shlx/shlx.json +++ b/travis/insns/shlx/shlx.json @@ -31,4 +31,28 @@ { "output": "shlx.bin64", "match": "shlx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHLX", + "id": "shlx16err", + "format": "bin", + "source": "shlx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shlx/", + "target": [ + { "stderr": "shlx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHLX", + "id": "shlx32err", + "format": "bin", + "source": "shlx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shlx/", + "target": [ + { "stderr": "shlx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shlx/shlx.stderr16err b/travis/insns/shlx/shlx.stderr16err new file mode 100644 index 000000000..7e42b4ead --- /dev/null +++ b/travis/insns/shlx/shlx.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/shlx/shlx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/shlx/shlx_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/shlx/shlx_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/shlx/shlx_narrow.asm:22: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shlx/shlx.stderr32err b/travis/insns/shlx/shlx.stderr32err new file mode 100644 index 000000000..0d37bdaa2 --- /dev/null +++ b/travis/insns/shlx/shlx.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/shlx/shlx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/shlx/shlx_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/shlx/shlx_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/shlx/shlx_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/shlx/shlx_narrow.asm:22: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shlx/shlx_narrow.asm b/travis/insns/shlx/shlx_narrow.asm index 1f117a930..c6e5bae38 100644 --- a/travis/insns/shlx/shlx_narrow.asm +++ b/travis/insns/shlx/shlx_narrow.asm @@ -7,3 +7,32 @@ shlx eax, dword [0x9ec], ebp shlx eax, ebp shlx edi, dword [0x36f], edi + +%ifdef ERROR + shlx edx, esi, rcx + shlx edx, rcx + shlx edx, edx, rbp + shlx r15d, r8d, r13b + shlx r12d, r9d, r9w + shlx r10d, r13d, r12d + shlx r15d, r13d, r14 + shlx r29d, r30d, r23b + shlx r18d, r20d, r23w + shlx r18d, r25d, r27d + shlx r21d, r24d, r19 + shlx esi, dword [eax+1], rdx + shlx eax, dword [eax+64], rax + shlx rsi, qword [eax+1], al + shlx rbp, qword [eax+64], dl + shlx rax, qword [eax+1], di + shlx rbx, qword [eax+64], cx + shlx rdx, qword [eax+1], esi + shlx rcx, qword [eax+64], edi + shlx rbp, qword [eax+1], rbp + shlx rbx, qword [eax+64], rdi + shlx ebp, [0x284], rsi + shlx rbp, [0x16f], cl + shlx rdi, [0x55c], si + shlx rbx, [0xd00], edi + shlx rdx, [0xa40], rcx +%endif diff --git a/travis/insns/shr/shr.json b/travis/insns/shr/shr.json index 505a7071a..0b52cd2bf 100644 --- a/travis/insns/shr/shr.json +++ b/travis/insns/shr/shr.json @@ -9,4 +9,28 @@ { "output": "shr.bin64", "match": "shr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHR", + "id": "shr16err", + "format": "bin", + "source": "shr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shr/", + "target": [ + { "stderr": "shr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHR", + "id": "shr32err", + "format": "bin", + "source": "shr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shr/", + "target": [ + { "stderr": "shr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shr/shr.stderr16err b/travis/insns/shr/shr.stderr16err new file mode 100644 index 000000000..33a2c13a4 --- /dev/null +++ b/travis/insns/shr/shr.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/shr/shr_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/shr/shr_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/shr/shr_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/shr/shr_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/shr/shr_narrow.asm:18: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shr/shr.stderr32err b/travis/insns/shr/shr.stderr32err new file mode 100644 index 000000000..aba7f8011 --- /dev/null +++ b/travis/insns/shr/shr.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/shr/shr_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/shr/shr_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/shr/shr_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/shr/shr_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/shr/shr_narrow.asm:18: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shr/shr_narrow.asm b/travis/insns/shr/shr_narrow.asm index 0836ac7c2..bcf76b3ef 100644 --- a/travis/insns/shr/shr_narrow.asm +++ b/travis/insns/shr/shr_narrow.asm @@ -6,3 +6,14 @@ shr dword [0xe47], 1 shr rax, 1 shr rbx, 1 + +%ifdef ERROR + shr r13b, 1 + shr r10w, 1 + shr r8d, 1 + shr r11, 1 + shr r19b, 1 + shr r24w, 1 + shr r18d, 1 + shr r18, 1 +%endif diff --git a/travis/insns/shrd/shrd.json b/travis/insns/shrd/shrd.json index e909b6703..9aa83bdf2 100644 --- a/travis/insns/shrd/shrd.json +++ b/travis/insns/shrd/shrd.json @@ -31,4 +31,28 @@ { "output": "shrd.bin64", "match": "shrd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHRD", + "id": "shrd16err", + "format": "bin", + "source": "shrd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shrd/", + "target": [ + { "stderr": "shrd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHRD", + "id": "shrd32err", + "format": "bin", + "source": "shrd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shrd/", + "target": [ + { "stderr": "shrd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shrd/shrd.stderr16err b/travis/insns/shrd/shrd.stderr16err new file mode 100644 index 000000000..549d4adda --- /dev/null +++ b/travis/insns/shrd/shrd.stderr16err @@ -0,0 +1,22 @@ +./travis/insns/shrd/shrd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:18: error: invalid operands in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/shrd/shrd_narrow.asm:30: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shrd/shrd.stderr32err b/travis/insns/shrd/shrd.stderr32err new file mode 100644 index 000000000..85945e609 --- /dev/null +++ b/travis/insns/shrd/shrd.stderr32err @@ -0,0 +1,22 @@ +./travis/insns/shrd/shrd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:18: error: invalid operands in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/shrd/shrd_narrow.asm:30: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shrd/shrd_narrow.asm b/travis/insns/shrd/shrd_narrow.asm index 768006c56..347403cd8 100644 --- a/travis/insns/shrd/shrd_narrow.asm +++ b/travis/insns/shrd/shrd_narrow.asm @@ -4,3 +4,28 @@ shrd dword [0xcda], esi, 0xae shrd cx, si, cl shrd si, ax, cl + +%ifdef ERROR + shrd rcx, rdx, 0xf9 + shrd qword [0xd3f], rdi, 0x36 + shrd r8w, r10w, 0xf7 + shrd r14d, r9d, 0x4 + shrd r12, r13, 0x4 + shrd r14w, r15w, cl + shrd r19w, r16w, 0x5 + shrd r22d, r26d, 0xd1 + shrd r17, r28, 0xfb + shrd r16w, r17w, cl + shrd qword [eax+1], rax, 0x18 + shrd qword [eax+64], rbp, 0x7e + shrd qword [eax+1], rsi, cl + shrd qword [eax+64], rbx, cl + shrd rbx, qword [eax+1], rcx, 0x84 + shrd rbx, qword [eax+64], rdx, 0x5e + shrd rbx, qword [eax+1], rsi, cl + shrd rax, qword [eax+64], rbx, cl + shrd [0x9bc], rdx, 0xda + shrd [0xe1a], rdi, cl + shrd rdi, [0xfce], rcx, 0xf8 + shrd rdi, [0x7f7], rbx, cl +%endif diff --git a/travis/insns/shrx/shrx.json b/travis/insns/shrx/shrx.json index 4b848d96c..39caee8a8 100644 --- a/travis/insns/shrx/shrx.json +++ b/travis/insns/shrx/shrx.json @@ -31,4 +31,28 @@ { "output": "shrx.bin64", "match": "shrx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHRX", + "id": "shrx16err", + "format": "bin", + "source": "shrx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shrx/", + "target": [ + { "stderr": "shrx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHRX", + "id": "shrx32err", + "format": "bin", + "source": "shrx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shrx/", + "target": [ + { "stderr": "shrx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shrx/shrx.stderr16err b/travis/insns/shrx/shrx.stderr16err new file mode 100644 index 000000000..cc9c6cdec --- /dev/null +++ b/travis/insns/shrx/shrx.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/shrx/shrx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/shrx/shrx_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/shrx/shrx_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/shrx/shrx_narrow.asm:22: error: instruction not supported in 16-bit mode diff --git a/travis/insns/shrx/shrx.stderr32err b/travis/insns/shrx/shrx.stderr32err new file mode 100644 index 000000000..d13d999f5 --- /dev/null +++ b/travis/insns/shrx/shrx.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/shrx/shrx_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/shrx/shrx_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/shrx/shrx_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/shrx/shrx_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/shrx/shrx_narrow.asm:22: error: instruction not supported in 32-bit mode diff --git a/travis/insns/shrx/shrx_narrow.asm b/travis/insns/shrx/shrx_narrow.asm index f3053b0dc..c135dedc7 100644 --- a/travis/insns/shrx/shrx_narrow.asm +++ b/travis/insns/shrx/shrx_narrow.asm @@ -7,3 +7,32 @@ shrx ebp, ecx, esi shrx ebp, esi shrx edi, eax, ebx + +%ifdef ERROR + shrx eax, edx, rdx + shrx eax, rdx + shrx edi, ecx, rsi + shrx r13d, r13d, r9b + shrx r14d, r13d, r10w + shrx r8d, r15d, r14d + shrx r14d, r12d, r8 + shrx r28d, r31d, r20b + shrx r30d, r27d, r28w + shrx r23d, r24d, r30d + shrx r30d, r23d, r21 + shrx eax, dword [eax+1], rbp + shrx edi, dword [eax+64], rsi + shrx rbp, qword [eax+1], bl + shrx rcx, qword [eax+64], bl + shrx rcx, qword [eax+1], di + shrx rcx, qword [eax+64], di + shrx rax, qword [eax+1], eax + shrx rbx, qword [eax+64], eax + shrx rbx, qword [eax+1], rdi + shrx rax, qword [eax+64], rbp + shrx eax, [0x1c1], rsi + shrx rdi, [0x390], cl + shrx rdx, [0xcb8], ax + shrx rcx, [0x4fc], esi + shrx rdx, [0x302], rdx +%endif diff --git a/travis/insns/shufpd/shufpd.json b/travis/insns/shufpd/shufpd.json index 5d8564d53..fae37f793 100644 --- a/travis/insns/shufpd/shufpd.json +++ b/travis/insns/shufpd/shufpd.json @@ -31,4 +31,28 @@ { "output": "shufpd.bin64", "match": "shufpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHUFPD", + "id": "shufpd16err", + "format": "bin", + "source": "shufpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shufpd/", + "target": [ + { "stderr": "shufpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHUFPD", + "id": "shufpd32err", + "format": "bin", + "source": "shufpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shufpd/", + "target": [ + { "stderr": "shufpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shufpd/shufpd.stderr16err b/travis/insns/shufpd/shufpd.stderr16err new file mode 100644 index 000000000..fbcd9d3cc --- /dev/null +++ b/travis/insns/shufpd/shufpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/shufpd/shufpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/shufpd/shufpd.stderr32err b/travis/insns/shufpd/shufpd.stderr32err new file mode 100644 index 000000000..4622f9016 --- /dev/null +++ b/travis/insns/shufpd/shufpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/shufpd/shufpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/shufpd/shufpd_narrow.asm b/travis/insns/shufpd/shufpd_narrow.asm index 5a08a0409..0fe38f3e5 100644 --- a/travis/insns/shufpd/shufpd_narrow.asm +++ b/travis/insns/shufpd/shufpd_narrow.asm @@ -1,2 +1,6 @@ shufpd xmm1, oword [0x9ac], 0x24 shufpd xmm0, xmm1, 0x90 + +%ifdef ERROR + shufpd xmm15, xmm13, 0x70 +%endif diff --git a/travis/insns/shufps/shufps.json b/travis/insns/shufps/shufps.json index c1975b01f..cc09cfca6 100644 --- a/travis/insns/shufps/shufps.json +++ b/travis/insns/shufps/shufps.json @@ -31,4 +31,28 @@ { "output": "shufps.bin64", "match": "shufps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SHUFPS", + "id": "shufps16err", + "format": "bin", + "source": "shufps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shufps/", + "target": [ + { "stderr": "shufps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SHUFPS", + "id": "shufps32err", + "format": "bin", + "source": "shufps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/shufps/", + "target": [ + { "stderr": "shufps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/shufps/shufps.stderr16err b/travis/insns/shufps/shufps.stderr16err new file mode 100644 index 000000000..9accd1bc8 --- /dev/null +++ b/travis/insns/shufps/shufps.stderr16err @@ -0,0 +1 @@ +./travis/insns/shufps/shufps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/shufps/shufps.stderr32err b/travis/insns/shufps/shufps.stderr32err new file mode 100644 index 000000000..2b2860b1d --- /dev/null +++ b/travis/insns/shufps/shufps.stderr32err @@ -0,0 +1 @@ +./travis/insns/shufps/shufps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/shufps/shufps_narrow.asm b/travis/insns/shufps/shufps_narrow.asm index cf2729bd4..9ed228a17 100644 --- a/travis/insns/shufps/shufps_narrow.asm +++ b/travis/insns/shufps/shufps_narrow.asm @@ -1,2 +1,6 @@ shufps xmm4, xmm2, 0x3e shufps xmm5, xmm7, 0x64 + +%ifdef ERROR + shufps xmm14, xmm13, 0x4f +%endif diff --git a/travis/insns/sldt/sldt.json b/travis/insns/sldt/sldt.json index ddc6ab6bf..480480d86 100644 --- a/travis/insns/sldt/sldt.json +++ b/travis/insns/sldt/sldt.json @@ -31,4 +31,28 @@ { "output": "sldt.bin64", "match": "sldt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SLDT", + "id": "sldt16err", + "format": "bin", + "source": "sldt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sldt/", + "target": [ + { "stderr": "sldt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SLDT", + "id": "sldt32err", + "format": "bin", + "source": "sldt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sldt/", + "target": [ + { "stderr": "sldt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sldt/sldt.stderr16err b/travis/insns/sldt/sldt.stderr16err new file mode 100644 index 000000000..d51e93903 --- /dev/null +++ b/travis/insns/sldt/sldt.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/sldt/sldt_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/sldt/sldt_narrow.asm:16: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sldt/sldt.stderr32err b/travis/insns/sldt/sldt.stderr32err new file mode 100644 index 000000000..67d041862 --- /dev/null +++ b/travis/insns/sldt/sldt.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/sldt/sldt_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/sldt/sldt_narrow.asm:16: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sldt/sldt_narrow.asm b/travis/insns/sldt/sldt_narrow.asm index 83c606233..bd1b59755 100644 --- a/travis/insns/sldt/sldt_narrow.asm +++ b/travis/insns/sldt/sldt_narrow.asm @@ -4,3 +4,14 @@ sldt di sldt ebp sldt eax + +%ifdef ERROR + sldt rdi + sldt rdx + sldt r15w + sldt r15d + sldt r12 + sldt r26w + sldt r19d + sldt r28 +%endif diff --git a/travis/insns/slwpcb/slwpcb.json b/travis/insns/slwpcb/slwpcb.json index 9467232c5..9f0fe2ea7 100644 --- a/travis/insns/slwpcb/slwpcb.json +++ b/travis/insns/slwpcb/slwpcb.json @@ -31,4 +31,28 @@ { "output": "slwpcb.bin64", "match": "slwpcb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SLWPCB", + "id": "slwpcb16err", + "format": "bin", + "source": "slwpcb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/slwpcb/", + "target": [ + { "stderr": "slwpcb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SLWPCB", + "id": "slwpcb32err", + "format": "bin", + "source": "slwpcb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/slwpcb/", + "target": [ + { "stderr": "slwpcb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/slwpcb/slwpcb.stderr16err b/travis/insns/slwpcb/slwpcb.stderr16err new file mode 100644 index 000000000..b60708303 --- /dev/null +++ b/travis/insns/slwpcb/slwpcb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/slwpcb/slwpcb_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/slwpcb/slwpcb.stderr32err b/travis/insns/slwpcb/slwpcb.stderr32err new file mode 100644 index 000000000..e85d7e147 --- /dev/null +++ b/travis/insns/slwpcb/slwpcb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/slwpcb/slwpcb_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/slwpcb/slwpcb_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/slwpcb/slwpcb_narrow.asm b/travis/insns/slwpcb/slwpcb_narrow.asm index 859f9f4fc..d7a0e1255 100644 --- a/travis/insns/slwpcb/slwpcb_narrow.asm +++ b/travis/insns/slwpcb/slwpcb_narrow.asm @@ -1,2 +1,9 @@ slwpcb ebx slwpcb eax + +%ifdef ERROR + slwpcb rdx + slwpcb rcx + slwpcb r14d + slwpcb r9 +%endif diff --git a/travis/insns/smsw/smsw.json b/travis/insns/smsw/smsw.json index e1ca2bed3..6b21e4bb5 100644 --- a/travis/insns/smsw/smsw.json +++ b/travis/insns/smsw/smsw.json @@ -31,4 +31,28 @@ { "output": "smsw.bin64", "match": "smsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SMSW", + "id": "smsw16err", + "format": "bin", + "source": "smsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/smsw/", + "target": [ + { "stderr": "smsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SMSW", + "id": "smsw32err", + "format": "bin", + "source": "smsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/smsw/", + "target": [ + { "stderr": "smsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/smsw/smsw.stderr16err b/travis/insns/smsw/smsw.stderr16err new file mode 100644 index 000000000..7bccf1634 --- /dev/null +++ b/travis/insns/smsw/smsw.stderr16err @@ -0,0 +1,10 @@ +./travis/insns/smsw/smsw_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/smsw/smsw_narrow.asm:18: error: invalid operands in 16-bit mode diff --git a/travis/insns/smsw/smsw.stderr32err b/travis/insns/smsw/smsw.stderr32err new file mode 100644 index 000000000..da4ea46d9 --- /dev/null +++ b/travis/insns/smsw/smsw.stderr32err @@ -0,0 +1,10 @@ +./travis/insns/smsw/smsw_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/smsw/smsw_narrow.asm:18: error: invalid operands in 32-bit mode diff --git a/travis/insns/smsw/smsw_narrow.asm b/travis/insns/smsw/smsw_narrow.asm index 6703c0903..a510e653e 100644 --- a/travis/insns/smsw/smsw_narrow.asm +++ b/travis/insns/smsw/smsw_narrow.asm @@ -4,3 +4,16 @@ smsw cx smsw eax smsw edx + +%ifdef ERROR + smsw rbp + smsw rcx + smsw r11w + smsw r14 + smsw r15w + smsw r12d + smsw r23w + smsw r21 + smsw r30w + smsw r29d +%endif diff --git a/travis/insns/sqrtpd/sqrtpd.json b/travis/insns/sqrtpd/sqrtpd.json index 7fded90bd..be7c3f937 100644 --- a/travis/insns/sqrtpd/sqrtpd.json +++ b/travis/insns/sqrtpd/sqrtpd.json @@ -31,4 +31,28 @@ { "output": "sqrtpd.bin64", "match": "sqrtpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SQRTPD", + "id": "sqrtpd16err", + "format": "bin", + "source": "sqrtpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtpd/", + "target": [ + { "stderr": "sqrtpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SQRTPD", + "id": "sqrtpd32err", + "format": "bin", + "source": "sqrtpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtpd/", + "target": [ + { "stderr": "sqrtpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sqrtpd/sqrtpd.stderr16err b/travis/insns/sqrtpd/sqrtpd.stderr16err new file mode 100644 index 000000000..ac67b8fe4 --- /dev/null +++ b/travis/insns/sqrtpd/sqrtpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/sqrtpd/sqrtpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sqrtpd/sqrtpd.stderr32err b/travis/insns/sqrtpd/sqrtpd.stderr32err new file mode 100644 index 000000000..a5b1010c4 --- /dev/null +++ b/travis/insns/sqrtpd/sqrtpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/sqrtpd/sqrtpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sqrtpd/sqrtpd_narrow.asm b/travis/insns/sqrtpd/sqrtpd_narrow.asm index a838ecc7c..1309907eb 100644 --- a/travis/insns/sqrtpd/sqrtpd_narrow.asm +++ b/travis/insns/sqrtpd/sqrtpd_narrow.asm @@ -1,2 +1,6 @@ sqrtpd xmm7, oword [0xb6f] sqrtpd xmm2, oword [0x5ff] + +%ifdef ERROR + sqrtpd xmm14, xmm13 +%endif diff --git a/travis/insns/sqrtps/sqrtps.json b/travis/insns/sqrtps/sqrtps.json index 1ff9b3617..8a75819da 100644 --- a/travis/insns/sqrtps/sqrtps.json +++ b/travis/insns/sqrtps/sqrtps.json @@ -31,4 +31,28 @@ { "output": "sqrtps.bin64", "match": "sqrtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SQRTPS", + "id": "sqrtps16err", + "format": "bin", + "source": "sqrtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtps/", + "target": [ + { "stderr": "sqrtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SQRTPS", + "id": "sqrtps32err", + "format": "bin", + "source": "sqrtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtps/", + "target": [ + { "stderr": "sqrtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sqrtps/sqrtps.stderr16err b/travis/insns/sqrtps/sqrtps.stderr16err new file mode 100644 index 000000000..faff848af --- /dev/null +++ b/travis/insns/sqrtps/sqrtps.stderr16err @@ -0,0 +1 @@ +./travis/insns/sqrtps/sqrtps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sqrtps/sqrtps.stderr32err b/travis/insns/sqrtps/sqrtps.stderr32err new file mode 100644 index 000000000..477c5a8c7 --- /dev/null +++ b/travis/insns/sqrtps/sqrtps.stderr32err @@ -0,0 +1 @@ +./travis/insns/sqrtps/sqrtps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sqrtps/sqrtps_narrow.asm b/travis/insns/sqrtps/sqrtps_narrow.asm index 8d806fb12..989a5c47b 100644 --- a/travis/insns/sqrtps/sqrtps_narrow.asm +++ b/travis/insns/sqrtps/sqrtps_narrow.asm @@ -1,2 +1,6 @@ sqrtps xmm5, xmm0 sqrtps xmm7, xmm2 + +%ifdef ERROR + sqrtps xmm9, xmm10 +%endif diff --git a/travis/insns/sqrtsd/sqrtsd.json b/travis/insns/sqrtsd/sqrtsd.json index 2ad7b7dec..e76832182 100644 --- a/travis/insns/sqrtsd/sqrtsd.json +++ b/travis/insns/sqrtsd/sqrtsd.json @@ -31,4 +31,28 @@ { "output": "sqrtsd.bin64", "match": "sqrtsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SQRTSD", + "id": "sqrtsd16err", + "format": "bin", + "source": "sqrtsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtsd/", + "target": [ + { "stderr": "sqrtsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SQRTSD", + "id": "sqrtsd32err", + "format": "bin", + "source": "sqrtsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtsd/", + "target": [ + { "stderr": "sqrtsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sqrtsd/sqrtsd.stderr16err b/travis/insns/sqrtsd/sqrtsd.stderr16err new file mode 100644 index 000000000..e0c90775c --- /dev/null +++ b/travis/insns/sqrtsd/sqrtsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/sqrtsd/sqrtsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sqrtsd/sqrtsd.stderr32err b/travis/insns/sqrtsd/sqrtsd.stderr32err new file mode 100644 index 000000000..40a012ca6 --- /dev/null +++ b/travis/insns/sqrtsd/sqrtsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/sqrtsd/sqrtsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sqrtsd/sqrtsd_narrow.asm b/travis/insns/sqrtsd/sqrtsd_narrow.asm index dac95be43..d702f810a 100644 --- a/travis/insns/sqrtsd/sqrtsd_narrow.asm +++ b/travis/insns/sqrtsd/sqrtsd_narrow.asm @@ -1,2 +1,6 @@ sqrtsd xmm0, xmm0 sqrtsd xmm7, qword [0xbd9] + +%ifdef ERROR + sqrtsd xmm12, xmm9 +%endif diff --git a/travis/insns/sqrtss/sqrtss.json b/travis/insns/sqrtss/sqrtss.json index e2278e21a..d90a58c92 100644 --- a/travis/insns/sqrtss/sqrtss.json +++ b/travis/insns/sqrtss/sqrtss.json @@ -31,4 +31,28 @@ { "output": "sqrtss.bin64", "match": "sqrtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SQRTSS", + "id": "sqrtss16err", + "format": "bin", + "source": "sqrtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtss/", + "target": [ + { "stderr": "sqrtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SQRTSS", + "id": "sqrtss32err", + "format": "bin", + "source": "sqrtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sqrtss/", + "target": [ + { "stderr": "sqrtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sqrtss/sqrtss.stderr16err b/travis/insns/sqrtss/sqrtss.stderr16err new file mode 100644 index 000000000..961f86df7 --- /dev/null +++ b/travis/insns/sqrtss/sqrtss.stderr16err @@ -0,0 +1 @@ +./travis/insns/sqrtss/sqrtss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/sqrtss/sqrtss.stderr32err b/travis/insns/sqrtss/sqrtss.stderr32err new file mode 100644 index 000000000..4c4eb2022 --- /dev/null +++ b/travis/insns/sqrtss/sqrtss.stderr32err @@ -0,0 +1 @@ +./travis/insns/sqrtss/sqrtss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/sqrtss/sqrtss_narrow.asm b/travis/insns/sqrtss/sqrtss_narrow.asm index c7576c88d..2af65aa25 100644 --- a/travis/insns/sqrtss/sqrtss_narrow.asm +++ b/travis/insns/sqrtss/sqrtss_narrow.asm @@ -1,2 +1,6 @@ sqrtss xmm0, xmm0 sqrtss xmm6, xmm1 + +%ifdef ERROR + sqrtss xmm12, xmm9 +%endif diff --git a/travis/insns/str/str.json b/travis/insns/str/str.json index 8e96e3681..f5aa503e2 100644 --- a/travis/insns/str/str.json +++ b/travis/insns/str/str.json @@ -31,4 +31,28 @@ { "output": "str.bin64", "match": "str.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for STR", + "id": "str16err", + "format": "bin", + "source": "str_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/str/", + "target": [ + { "stderr": "str.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for STR", + "id": "str32err", + "format": "bin", + "source": "str_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/str/", + "target": [ + { "stderr": "str.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/str/str.stderr16err b/travis/insns/str/str.stderr16err new file mode 100644 index 000000000..e0614ea75 --- /dev/null +++ b/travis/insns/str/str.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/str/str_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/str/str_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/str/str_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/str/str_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/str/str_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/str/str_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/str/str_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/str/str_narrow.asm:16: error: instruction not supported in 16-bit mode diff --git a/travis/insns/str/str.stderr32err b/travis/insns/str/str.stderr32err new file mode 100644 index 000000000..a55860a83 --- /dev/null +++ b/travis/insns/str/str.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/str/str_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/str/str_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/str/str_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/str/str_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/str/str_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/str/str_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/str/str_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/str/str_narrow.asm:16: error: instruction not supported in 32-bit mode diff --git a/travis/insns/str/str_narrow.asm b/travis/insns/str/str_narrow.asm index 4fe2fad3d..569478f38 100644 --- a/travis/insns/str/str_narrow.asm +++ b/travis/insns/str/str_narrow.asm @@ -4,3 +4,14 @@ str ax str eax str edi + +%ifdef ERROR + str rsi + str rsi + str r9w + str r12d + str r8 + str r18w + str r30d + str r26 +%endif diff --git a/travis/insns/sub/sub.json b/travis/insns/sub/sub.json index ef58d706d..e6d54d12d 100644 --- a/travis/insns/sub/sub.json +++ b/travis/insns/sub/sub.json @@ -32,4 +32,28 @@ { "stderr": "sub.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for SUB", + "id": "sub16err", + "format": "bin", + "source": "sub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sub/", + "target": [ + { "stderr": "sub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SUB", + "id": "sub32err", + "format": "bin", + "source": "sub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/sub/", + "target": [ + { "stderr": "sub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/sub/sub.stderr16err b/travis/insns/sub/sub.stderr16err new file mode 100644 index 000000000..c9f733240 --- /dev/null +++ b/travis/insns/sub/sub.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/sub/sub_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/sub/sub_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/sub/sub_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/sub/sub.stderr32err b/travis/insns/sub/sub.stderr32err new file mode 100644 index 000000000..54656a236 --- /dev/null +++ b/travis/insns/sub/sub.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/sub/sub_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/sub/sub_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/sub/sub_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/sub/sub_narrow.asm b/travis/insns/sub/sub_narrow.asm index a1d84808f..17b4c7cec 100644 --- a/travis/insns/sub/sub_narrow.asm +++ b/travis/insns/sub/sub_narrow.asm @@ -4,3 +4,40 @@ sub dx, bp sub edx, ebp sub ebx, ecx + +%ifdef ERROR + sub rbx, rcx + sub rbx, rsi + sub r14b, r10b + sub r14w, r11w + sub r15d, r15d + sub r13, r13 + sub r26b, r27b + sub r16w, r24w + sub r30d, r31d + sub r24, r18 + sub qword [eax+1], rbp + sub qword [eax+64], rdx + sub rdx, qword [eax+1] + sub rcx, qword [eax+64] + sub qword [eax+1], -15 + sub qword [eax+64], -91 + sub qword [eax+1], -391842762 + sub qword [eax+64], -227951707 + sub rbp, rsi, qword [eax+1] + sub rbp, rdx, qword [eax+64] + sub rbp, qword [eax+1], rdi + sub rbp, qword [eax+64], rbp + sub rbx, qword [eax+1], -12 + sub rdi, qword [eax+64], -55 + sub rax, qword [eax+1], -507148648 + sub rcx, qword [eax+64], -395403989 + sub [0xd9e], rbp + sub rbp, [0x9e3] + sub [0xb18], 54 + sub [0xcc0], -276330528 + sub rdi, rbx, [0x5b0] + sub rbp, [0x4bb], rdi + sub rcx, [0x95b], -97 + sub rbp, [0xc4c], -302261169 +%endif diff --git a/travis/insns/subpd/subpd.json b/travis/insns/subpd/subpd.json index 726ccf006..c3b74f496 100644 --- a/travis/insns/subpd/subpd.json +++ b/travis/insns/subpd/subpd.json @@ -31,4 +31,28 @@ { "output": "subpd.bin64", "match": "subpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SUBPD", + "id": "subpd16err", + "format": "bin", + "source": "subpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subpd/", + "target": [ + { "stderr": "subpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SUBPD", + "id": "subpd32err", + "format": "bin", + "source": "subpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subpd/", + "target": [ + { "stderr": "subpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/subpd/subpd.stderr16err b/travis/insns/subpd/subpd.stderr16err new file mode 100644 index 000000000..eb76d57ea --- /dev/null +++ b/travis/insns/subpd/subpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/subpd/subpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/subpd/subpd.stderr32err b/travis/insns/subpd/subpd.stderr32err new file mode 100644 index 000000000..c3da88b94 --- /dev/null +++ b/travis/insns/subpd/subpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/subpd/subpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/subpd/subpd_narrow.asm b/travis/insns/subpd/subpd_narrow.asm index 1ade24c04..ce93bc0c1 100644 --- a/travis/insns/subpd/subpd_narrow.asm +++ b/travis/insns/subpd/subpd_narrow.asm @@ -1,2 +1,6 @@ subpd xmm6, oword [0x226] subpd xmm5, xmm0 + +%ifdef ERROR + subpd xmm14, xmm9 +%endif diff --git a/travis/insns/subps/subps.json b/travis/insns/subps/subps.json index 1b1ad38d2..5d53ecf86 100644 --- a/travis/insns/subps/subps.json +++ b/travis/insns/subps/subps.json @@ -31,4 +31,28 @@ { "output": "subps.bin64", "match": "subps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SUBPS", + "id": "subps16err", + "format": "bin", + "source": "subps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subps/", + "target": [ + { "stderr": "subps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SUBPS", + "id": "subps32err", + "format": "bin", + "source": "subps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subps/", + "target": [ + { "stderr": "subps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/subps/subps.stderr16err b/travis/insns/subps/subps.stderr16err new file mode 100644 index 000000000..9e54e5750 --- /dev/null +++ b/travis/insns/subps/subps.stderr16err @@ -0,0 +1 @@ +./travis/insns/subps/subps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/subps/subps.stderr32err b/travis/insns/subps/subps.stderr32err new file mode 100644 index 000000000..df932004f --- /dev/null +++ b/travis/insns/subps/subps.stderr32err @@ -0,0 +1 @@ +./travis/insns/subps/subps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/subps/subps_narrow.asm b/travis/insns/subps/subps_narrow.asm index b2ca634a2..c82f01bf3 100644 --- a/travis/insns/subps/subps_narrow.asm +++ b/travis/insns/subps/subps_narrow.asm @@ -1,2 +1,6 @@ subps xmm2, xmm4 subps xmm0, oword [0xa14] + +%ifdef ERROR + subps xmm15, xmm8 +%endif diff --git a/travis/insns/subsd/subsd.json b/travis/insns/subsd/subsd.json index 5da544b9d..c53d886a8 100644 --- a/travis/insns/subsd/subsd.json +++ b/travis/insns/subsd/subsd.json @@ -31,4 +31,28 @@ { "output": "subsd.bin64", "match": "subsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SUBSD", + "id": "subsd16err", + "format": "bin", + "source": "subsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subsd/", + "target": [ + { "stderr": "subsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SUBSD", + "id": "subsd32err", + "format": "bin", + "source": "subsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subsd/", + "target": [ + { "stderr": "subsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/subsd/subsd.stderr16err b/travis/insns/subsd/subsd.stderr16err new file mode 100644 index 000000000..1861e597c --- /dev/null +++ b/travis/insns/subsd/subsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/subsd/subsd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/subsd/subsd.stderr32err b/travis/insns/subsd/subsd.stderr32err new file mode 100644 index 000000000..f0ea49c69 --- /dev/null +++ b/travis/insns/subsd/subsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/subsd/subsd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/subsd/subsd_narrow.asm b/travis/insns/subsd/subsd_narrow.asm index 5e4579a35..62470c59d 100644 --- a/travis/insns/subsd/subsd_narrow.asm +++ b/travis/insns/subsd/subsd_narrow.asm @@ -1,2 +1,6 @@ subsd xmm0, xmm6 subsd xmm5, qword [0x9c5] + +%ifdef ERROR + subsd xmm14, xmm13 +%endif diff --git a/travis/insns/subss/subss.json b/travis/insns/subss/subss.json index 6ee512c76..0e6d10700 100644 --- a/travis/insns/subss/subss.json +++ b/travis/insns/subss/subss.json @@ -31,4 +31,28 @@ { "output": "subss.bin64", "match": "subss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for SUBSS", + "id": "subss16err", + "format": "bin", + "source": "subss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subss/", + "target": [ + { "stderr": "subss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for SUBSS", + "id": "subss32err", + "format": "bin", + "source": "subss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/subss/", + "target": [ + { "stderr": "subss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/subss/subss.stderr16err b/travis/insns/subss/subss.stderr16err new file mode 100644 index 000000000..e8338c214 --- /dev/null +++ b/travis/insns/subss/subss.stderr16err @@ -0,0 +1 @@ +./travis/insns/subss/subss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/subss/subss.stderr32err b/travis/insns/subss/subss.stderr32err new file mode 100644 index 000000000..5ad6d015d --- /dev/null +++ b/travis/insns/subss/subss.stderr32err @@ -0,0 +1 @@ +./travis/insns/subss/subss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/subss/subss_narrow.asm b/travis/insns/subss/subss_narrow.asm index e0d01f71a..f3746d2e8 100644 --- a/travis/insns/subss/subss_narrow.asm +++ b/travis/insns/subss/subss_narrow.asm @@ -1,2 +1,6 @@ subss xmm4, xmm6 subss xmm0, xmm3 + +%ifdef ERROR + subss xmm14, xmm14 +%endif diff --git a/travis/insns/t1mskc/t1mskc.json b/travis/insns/t1mskc/t1mskc.json index 6a0cf2598..76abc60a7 100644 --- a/travis/insns/t1mskc/t1mskc.json +++ b/travis/insns/t1mskc/t1mskc.json @@ -34,4 +34,28 @@ { "stderr": "t1mskc.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for T1MSKC", + "id": "t1mskc16err", + "format": "bin", + "source": "t1mskc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/t1mskc/", + "target": [ + { "stderr": "t1mskc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for T1MSKC", + "id": "t1mskc32err", + "format": "bin", + "source": "t1mskc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/t1mskc/", + "target": [ + { "stderr": "t1mskc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/t1mskc/t1mskc.stderr16err b/travis/insns/t1mskc/t1mskc.stderr16err new file mode 100644 index 000000000..9eed0ef55 --- /dev/null +++ b/travis/insns/t1mskc/t1mskc.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/t1mskc/t1mskc_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/t1mskc/t1mskc.stderr32err b/travis/insns/t1mskc/t1mskc.stderr32err new file mode 100644 index 000000000..5cb901b1b --- /dev/null +++ b/travis/insns/t1mskc/t1mskc.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/t1mskc/t1mskc_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/t1mskc/t1mskc_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/t1mskc/t1mskc_narrow.asm b/travis/insns/t1mskc/t1mskc_narrow.asm index cbe3cc13b..30e89d2e0 100644 --- a/travis/insns/t1mskc/t1mskc_narrow.asm +++ b/travis/insns/t1mskc/t1mskc_narrow.asm @@ -1,2 +1,12 @@ t1mskc eax, eax t1mskc esi, edi + +%ifdef ERROR + t1mskc rbp, rax + t1mskc rbp, qword [0xaef] + t1mskc r13d, r10d + t1mskc r14, r14 + t1mskc rdx, qword [eax+1] + t1mskc rdx, qword [eax+64] + t1mskc rcx, [0x81f] +%endif diff --git a/travis/insns/tcvtrowd2ps/tcvtrowd2ps.json b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.json index f4117f8cb..3f1a177db 100644 --- a/travis/insns/tcvtrowd2ps/tcvtrowd2ps.json +++ b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.json @@ -31,4 +31,28 @@ { "output": "tcvtrowd2ps.bin64", "match": "tcvtrowd2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TCVTROWD2PS", + "id": "tcvtrowd2ps16err", + "format": "bin", + "source": "tcvtrowd2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowd2ps/", + "target": [ + { "stderr": "tcvtrowd2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TCVTROWD2PS", + "id": "tcvtrowd2ps32err", + "format": "bin", + "source": "tcvtrowd2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowd2ps/", + "target": [ + { "stderr": "tcvtrowd2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr16err b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr16err new file mode 100644 index 000000000..22b6b6819 --- /dev/null +++ b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr32err b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr32err new file mode 100644 index 000000000..22b6b6819 --- /dev/null +++ b/travis/insns/tcvtrowd2ps/tcvtrowd2ps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm b/travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm index 8124ae0ab..e65e8f431 100644 --- a/travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm +++ b/travis/insns/tcvtrowd2ps/tcvtrowd2ps_narrow.asm @@ -2,3 +2,10 @@ tcvtrowd2ps zmm2, tmm3, ebp tcvtrowd2ps zmm2, tmm3, 0xbf tcvtrowd2ps zmm6, tmm1, 0x97 + +%ifdef ERROR + tcvtrowd2ps zmm10, tmm7, r8d + tcvtrowd2ps zmm8, tmm6, 0xca + tcvtrowd2ps zmm28, tmm3, r28d + tcvtrowd2ps zmm24, tmm1, 0x4a +%endif diff --git a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.json b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.json index 23636a7e8..aac07ef50 100644 --- a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.json +++ b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.json @@ -31,4 +31,28 @@ { "output": "tcvtrowps2bf16h.bin64", "match": "tcvtrowps2bf16h.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2BF16H", + "id": "tcvtrowps2bf16h16err", + "format": "bin", + "source": "tcvtrowps2bf16h_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2bf16h/", + "target": [ + { "stderr": "tcvtrowps2bf16h.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2BF16H", + "id": "tcvtrowps2bf16h32err", + "format": "bin", + "source": "tcvtrowps2bf16h_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2bf16h/", + "target": [ + { "stderr": "tcvtrowps2bf16h.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr16err b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr16err new file mode 100644 index 000000000..8488064e0 --- /dev/null +++ b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr32err b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr32err new file mode 100644 index 000000000..8488064e0 --- /dev/null +++ b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm index 05dfc3614..1b0643292 100644 --- a/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm +++ b/travis/insns/tcvtrowps2bf16h/tcvtrowps2bf16h_narrow.asm @@ -2,3 +2,10 @@ tcvtrowps2bf16h zmm2, tmm1, esi tcvtrowps2bf16h zmm3, tmm0, 0xc7 tcvtrowps2bf16h zmm4, tmm1, 0x9 + +%ifdef ERROR + tcvtrowps2bf16h zmm10, tmm5, r9d + tcvtrowps2bf16h zmm15, tmm6, 0x87 + tcvtrowps2bf16h zmm30, tmm2, r21d + tcvtrowps2bf16h zmm27, tmm0, 0xf1 +%endif diff --git a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.json b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.json index 13c27a00f..4a42b45d4 100644 --- a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.json +++ b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.json @@ -31,4 +31,28 @@ { "output": "tcvtrowps2bf16l.bin64", "match": "tcvtrowps2bf16l.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2BF16L", + "id": "tcvtrowps2bf16l16err", + "format": "bin", + "source": "tcvtrowps2bf16l_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2bf16l/", + "target": [ + { "stderr": "tcvtrowps2bf16l.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2BF16L", + "id": "tcvtrowps2bf16l32err", + "format": "bin", + "source": "tcvtrowps2bf16l_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2bf16l/", + "target": [ + { "stderr": "tcvtrowps2bf16l.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr16err b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr16err new file mode 100644 index 000000000..0f3f73d54 --- /dev/null +++ b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr32err b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr32err new file mode 100644 index 000000000..0f3f73d54 --- /dev/null +++ b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm index a0e5d73c2..9926ea2bf 100644 --- a/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm +++ b/travis/insns/tcvtrowps2bf16l/tcvtrowps2bf16l_narrow.asm @@ -2,3 +2,10 @@ tcvtrowps2bf16l zmm2, tmm5, eax tcvtrowps2bf16l zmm4, tmm7, 0xf9 tcvtrowps2bf16l zmm0, tmm2, 0xb1 + +%ifdef ERROR + tcvtrowps2bf16l zmm15, tmm1, r10d + tcvtrowps2bf16l zmm15, tmm6, 0xdc + tcvtrowps2bf16l zmm22, tmm2, r16d + tcvtrowps2bf16l zmm29, tmm1, 0xab +%endif diff --git a/travis/insns/tcvtrowps2phh/tcvtrowps2phh.json b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.json index 5b1ecd28d..c2a13d855 100644 --- a/travis/insns/tcvtrowps2phh/tcvtrowps2phh.json +++ b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.json @@ -31,4 +31,28 @@ { "output": "tcvtrowps2phh.bin64", "match": "tcvtrowps2phh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2PHH", + "id": "tcvtrowps2phh16err", + "format": "bin", + "source": "tcvtrowps2phh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2phh/", + "target": [ + { "stderr": "tcvtrowps2phh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2PHH", + "id": "tcvtrowps2phh32err", + "format": "bin", + "source": "tcvtrowps2phh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2phh/", + "target": [ + { "stderr": "tcvtrowps2phh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr16err b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr16err new file mode 100644 index 000000000..ddbb1a38b --- /dev/null +++ b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr32err b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr32err new file mode 100644 index 000000000..ddbb1a38b --- /dev/null +++ b/travis/insns/tcvtrowps2phh/tcvtrowps2phh.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm b/travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm index 1e3b77cb9..22061d9a4 100644 --- a/travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm +++ b/travis/insns/tcvtrowps2phh/tcvtrowps2phh_narrow.asm @@ -2,3 +2,10 @@ tcvtrowps2phh zmm5, tmm2, ebx tcvtrowps2phh zmm5, tmm5, 0xda tcvtrowps2phh zmm0, tmm7, 0xde + +%ifdef ERROR + tcvtrowps2phh zmm8, tmm6, r12d + tcvtrowps2phh zmm13, tmm1, 0x45 + tcvtrowps2phh zmm21, tmm7, r25d + tcvtrowps2phh zmm29, tmm0, 0xa8 +%endif diff --git a/travis/insns/tcvtrowps2phl/tcvtrowps2phl.json b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.json index 197605515..e2f73126f 100644 --- a/travis/insns/tcvtrowps2phl/tcvtrowps2phl.json +++ b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.json @@ -31,4 +31,28 @@ { "output": "tcvtrowps2phl.bin64", "match": "tcvtrowps2phl.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2PHL", + "id": "tcvtrowps2phl16err", + "format": "bin", + "source": "tcvtrowps2phl_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2phl/", + "target": [ + { "stderr": "tcvtrowps2phl.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TCVTROWPS2PHL", + "id": "tcvtrowps2phl32err", + "format": "bin", + "source": "tcvtrowps2phl_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tcvtrowps2phl/", + "target": [ + { "stderr": "tcvtrowps2phl.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr16err b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr16err new file mode 100644 index 000000000..433d30a27 --- /dev/null +++ b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr32err b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr32err new file mode 100644 index 000000000..433d30a27 --- /dev/null +++ b/travis/insns/tcvtrowps2phl/tcvtrowps2phl.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm b/travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm index db9e7eb6d..bc11766b5 100644 --- a/travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm +++ b/travis/insns/tcvtrowps2phl/tcvtrowps2phl_narrow.asm @@ -2,3 +2,10 @@ tcvtrowps2phl zmm5, tmm2, edx tcvtrowps2phl zmm6, tmm0, 0x30 tcvtrowps2phl zmm5, tmm6, 0xf + +%ifdef ERROR + tcvtrowps2phl zmm8, tmm4, r12d + tcvtrowps2phl zmm11, tmm1, 0xde + tcvtrowps2phl zmm20, tmm5, r16d + tcvtrowps2phl zmm23, tmm3, 0x3b +%endif diff --git a/travis/insns/test/test.json b/travis/insns/test/test.json index 7b17a78e6..2903fe81f 100644 --- a/travis/insns/test/test.json +++ b/travis/insns/test/test.json @@ -32,4 +32,28 @@ { "stderr": "test.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for TEST", + "id": "test16err", + "format": "bin", + "source": "test_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/test/", + "target": [ + { "stderr": "test.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TEST", + "id": "test32err", + "format": "bin", + "source": "test_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/test/", + "target": [ + { "stderr": "test.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/test/test.stderr16err b/travis/insns/test/test.stderr16err new file mode 100644 index 000000000..19974d48b --- /dev/null +++ b/travis/insns/test/test.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/test/test_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/test/test_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/test/test_narrow.asm:26: error: instruction not supported in 16-bit mode diff --git a/travis/insns/test/test.stderr32err b/travis/insns/test/test.stderr32err new file mode 100644 index 000000000..a97cf71a8 --- /dev/null +++ b/travis/insns/test/test.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/test/test_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/test/test_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/test/test_narrow.asm:26: error: instruction not supported in 32-bit mode diff --git a/travis/insns/test/test_narrow.asm b/travis/insns/test/test_narrow.asm index 462070263..f6ac719f0 100644 --- a/travis/insns/test/test_narrow.asm +++ b/travis/insns/test/test_narrow.asm @@ -4,3 +4,25 @@ test dx, di test dword [0x934], edx test esi, ebp + +%ifdef ERROR + test qword [0x9e0], rdi + test rax, rax + test r14b, r15b + test r10w, r8w + test r12d, r14d + test r11, r8 + test r23b, r27b + test r22w, r28w + test r17d, r23d + test r28, r16 + test qword [eax+1], rdi + test qword [eax+64], rax + test rdx, qword [eax+1] + test rdx, qword [eax+64] + test qword [eax+1], 174016346 + test qword [eax+64], -197546387 + test [0x6a9], rbp + test rsi, [0xa80] + test [0xd04], -6445748 +%endif diff --git a/travis/insns/tilemovrow/tilemovrow.json b/travis/insns/tilemovrow/tilemovrow.json index 2b7e72c91..d1a0e613f 100644 --- a/travis/insns/tilemovrow/tilemovrow.json +++ b/travis/insns/tilemovrow/tilemovrow.json @@ -31,4 +31,28 @@ { "output": "tilemovrow.bin64", "match": "tilemovrow.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TILEMOVROW", + "id": "tilemovrow16err", + "format": "bin", + "source": "tilemovrow_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tilemovrow/", + "target": [ + { "stderr": "tilemovrow.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TILEMOVROW", + "id": "tilemovrow32err", + "format": "bin", + "source": "tilemovrow_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tilemovrow/", + "target": [ + { "stderr": "tilemovrow.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tilemovrow/tilemovrow.stderr16err b/travis/insns/tilemovrow/tilemovrow.stderr16err new file mode 100644 index 000000000..092c908f9 --- /dev/null +++ b/travis/insns/tilemovrow/tilemovrow.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tilemovrow/tilemovrow_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tilemovrow/tilemovrow.stderr32err b/travis/insns/tilemovrow/tilemovrow.stderr32err new file mode 100644 index 000000000..092c908f9 --- /dev/null +++ b/travis/insns/tilemovrow/tilemovrow.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tilemovrow/tilemovrow_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/tilemovrow/tilemovrow_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/tilemovrow/tilemovrow_narrow.asm b/travis/insns/tilemovrow/tilemovrow_narrow.asm index 21a3aa130..93697bfd7 100644 --- a/travis/insns/tilemovrow/tilemovrow_narrow.asm +++ b/travis/insns/tilemovrow/tilemovrow_narrow.asm @@ -2,3 +2,10 @@ tilemovrow zmm1, tmm3, 0x92 tilemovrow zmm4, tmm5, edx tilemovrow zmm5, tmm7, edi + +%ifdef ERROR + tilemovrow zmm15, tmm0, 0xaa + tilemovrow zmm14, tmm5, r10d + tilemovrow zmm17, tmm2, 0xb7 + tilemovrow zmm18, tmm3, r16d +%endif diff --git a/travis/insns/tpause/tpause.json b/travis/insns/tpause/tpause.json index 43c66033a..9f65b714d 100644 --- a/travis/insns/tpause/tpause.json +++ b/travis/insns/tpause/tpause.json @@ -31,4 +31,28 @@ { "output": "tpause.bin64", "match": "tpause.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TPAUSE", + "id": "tpause16err", + "format": "bin", + "source": "tpause_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tpause/", + "target": [ + { "stderr": "tpause.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TPAUSE", + "id": "tpause32err", + "format": "bin", + "source": "tpause_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tpause/", + "target": [ + { "stderr": "tpause.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tpause/tpause.stderr16err b/travis/insns/tpause/tpause.stderr16err new file mode 100644 index 000000000..9ae4c5817 --- /dev/null +++ b/travis/insns/tpause/tpause.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/tpause/tpause_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/tpause/tpause_narrow.asm:8: error: invalid operands in 16-bit mode +./travis/insns/tpause/tpause_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/tpause/tpause_narrow.asm:10: error: invalid operands in 16-bit mode diff --git a/travis/insns/tpause/tpause.stderr32err b/travis/insns/tpause/tpause.stderr32err new file mode 100644 index 000000000..1274a968c --- /dev/null +++ b/travis/insns/tpause/tpause.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/tpause/tpause_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/tpause/tpause_narrow.asm:8: error: invalid operands in 32-bit mode +./travis/insns/tpause/tpause_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/tpause/tpause_narrow.asm:10: error: invalid operands in 32-bit mode diff --git a/travis/insns/tpause/tpause_narrow.asm b/travis/insns/tpause/tpause_narrow.asm index 1bde381ce..81b9289f8 100644 --- a/travis/insns/tpause/tpause_narrow.asm +++ b/travis/insns/tpause/tpause_narrow.asm @@ -2,3 +2,10 @@ tpause esi tpause ecx, edx, eax tpause edi, edx, eax + +%ifdef ERROR + tpause r8d + tpause r9d, edx, eax + tpause r25d + tpause r30d, edx, eax +%endif diff --git a/travis/insns/tzcnt/tzcnt.json b/travis/insns/tzcnt/tzcnt.json index 6a79117d5..7c5ea51b9 100644 --- a/travis/insns/tzcnt/tzcnt.json +++ b/travis/insns/tzcnt/tzcnt.json @@ -31,4 +31,28 @@ { "output": "tzcnt.bin64", "match": "tzcnt.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for TZCNT", + "id": "tzcnt16err", + "format": "bin", + "source": "tzcnt_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tzcnt/", + "target": [ + { "stderr": "tzcnt.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TZCNT", + "id": "tzcnt32err", + "format": "bin", + "source": "tzcnt_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tzcnt/", + "target": [ + { "stderr": "tzcnt.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tzcnt/tzcnt.stderr16err b/travis/insns/tzcnt/tzcnt.stderr16err new file mode 100644 index 000000000..c489931f7 --- /dev/null +++ b/travis/insns/tzcnt/tzcnt.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/tzcnt/tzcnt_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:10: error: invalid operands in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:15: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:17: error: instruction not supported in 16-bit mode diff --git a/travis/insns/tzcnt/tzcnt.stderr32err b/travis/insns/tzcnt/tzcnt.stderr32err new file mode 100644 index 000000000..a89b6ecac --- /dev/null +++ b/travis/insns/tzcnt/tzcnt.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/tzcnt/tzcnt_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:10: error: invalid operands in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:15: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/tzcnt/tzcnt_narrow.asm:17: error: instruction not supported in 32-bit mode diff --git a/travis/insns/tzcnt/tzcnt_narrow.asm b/travis/insns/tzcnt/tzcnt_narrow.asm index 781a54c9d..d7d3a89b9 100644 --- a/travis/insns/tzcnt/tzcnt_narrow.asm +++ b/travis/insns/tzcnt/tzcnt_narrow.asm @@ -2,3 +2,17 @@ tzcnt si, word [0x6f9] tzcnt ebp, dword [0x679] tzcnt ebp, edi + +%ifdef ERROR + tzcnt rbp, qword [0xb64] + tzcnt rcx, qword [0xf55] + tzcnt r12w, r13w + tzcnt r15d, r15d + tzcnt r14, r13 + tzcnt r24w, r18w + tzcnt r20d, r21d + tzcnt r23, r25 + tzcnt rbp, qword [eax+1] + tzcnt rdi, qword [eax+64] + tzcnt rax, [0xdb1] +%endif diff --git a/travis/insns/tzmsk/tzmsk.json b/travis/insns/tzmsk/tzmsk.json index a916e910e..408bd1f8b 100644 --- a/travis/insns/tzmsk/tzmsk.json +++ b/travis/insns/tzmsk/tzmsk.json @@ -34,4 +34,28 @@ { "stderr": "tzmsk.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for TZMSK", + "id": "tzmsk16err", + "format": "bin", + "source": "tzmsk_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tzmsk/", + "target": [ + { "stderr": "tzmsk.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for TZMSK", + "id": "tzmsk32err", + "format": "bin", + "source": "tzmsk_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/tzmsk/", + "target": [ + { "stderr": "tzmsk.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/tzmsk/tzmsk.stderr16err b/travis/insns/tzmsk/tzmsk.stderr16err new file mode 100644 index 000000000..ffe2546be --- /dev/null +++ b/travis/insns/tzmsk/tzmsk.stderr16err @@ -0,0 +1,7 @@ +./travis/insns/tzmsk/tzmsk_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:11: error: instruction not supported in 16-bit mode diff --git a/travis/insns/tzmsk/tzmsk.stderr32err b/travis/insns/tzmsk/tzmsk.stderr32err new file mode 100644 index 000000000..fc04233a4 --- /dev/null +++ b/travis/insns/tzmsk/tzmsk.stderr32err @@ -0,0 +1,7 @@ +./travis/insns/tzmsk/tzmsk_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/tzmsk/tzmsk_narrow.asm:11: error: instruction not supported in 32-bit mode diff --git a/travis/insns/tzmsk/tzmsk_narrow.asm b/travis/insns/tzmsk/tzmsk_narrow.asm index 602fd40fd..28988f312 100644 --- a/travis/insns/tzmsk/tzmsk_narrow.asm +++ b/travis/insns/tzmsk/tzmsk_narrow.asm @@ -1,2 +1,12 @@ tzmsk ecx, ecx tzmsk eax, ebx + +%ifdef ERROR + tzmsk rcx, rdi + tzmsk rdi, rbx + tzmsk r11d, r12d + tzmsk r9, r8 + tzmsk rbp, qword [eax+1] + tzmsk rdx, qword [eax+64] + tzmsk rbx, [0x928] +%endif diff --git a/travis/insns/ucomisd/ucomisd.json b/travis/insns/ucomisd/ucomisd.json index a42193d2e..146320f25 100644 --- a/travis/insns/ucomisd/ucomisd.json +++ b/travis/insns/ucomisd/ucomisd.json @@ -31,4 +31,28 @@ { "output": "ucomisd.bin64", "match": "ucomisd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UCOMISD", + "id": "ucomisd16err", + "format": "bin", + "source": "ucomisd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ucomisd/", + "target": [ + { "stderr": "ucomisd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UCOMISD", + "id": "ucomisd32err", + "format": "bin", + "source": "ucomisd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ucomisd/", + "target": [ + { "stderr": "ucomisd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ucomisd/ucomisd.stderr16err b/travis/insns/ucomisd/ucomisd.stderr16err new file mode 100644 index 000000000..a8d735c83 --- /dev/null +++ b/travis/insns/ucomisd/ucomisd.stderr16err @@ -0,0 +1 @@ +./travis/insns/ucomisd/ucomisd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/ucomisd/ucomisd.stderr32err b/travis/insns/ucomisd/ucomisd.stderr32err new file mode 100644 index 000000000..f1d79dfaf --- /dev/null +++ b/travis/insns/ucomisd/ucomisd.stderr32err @@ -0,0 +1 @@ +./travis/insns/ucomisd/ucomisd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/ucomisd/ucomisd_narrow.asm b/travis/insns/ucomisd/ucomisd_narrow.asm index 907b943bd..57b732d42 100644 --- a/travis/insns/ucomisd/ucomisd_narrow.asm +++ b/travis/insns/ucomisd/ucomisd_narrow.asm @@ -1,2 +1,6 @@ ucomisd xmm3, xmm5 ucomisd xmm2, xmm7 + +%ifdef ERROR + ucomisd xmm11, xmm8 +%endif diff --git a/travis/insns/ucomiss/ucomiss.json b/travis/insns/ucomiss/ucomiss.json index d2c0d9215..d3b85603a 100644 --- a/travis/insns/ucomiss/ucomiss.json +++ b/travis/insns/ucomiss/ucomiss.json @@ -31,4 +31,28 @@ { "output": "ucomiss.bin64", "match": "ucomiss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UCOMISS", + "id": "ucomiss16err", + "format": "bin", + "source": "ucomiss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ucomiss/", + "target": [ + { "stderr": "ucomiss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UCOMISS", + "id": "ucomiss32err", + "format": "bin", + "source": "ucomiss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ucomiss/", + "target": [ + { "stderr": "ucomiss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ucomiss/ucomiss.stderr16err b/travis/insns/ucomiss/ucomiss.stderr16err new file mode 100644 index 000000000..17ddc63b9 --- /dev/null +++ b/travis/insns/ucomiss/ucomiss.stderr16err @@ -0,0 +1 @@ +./travis/insns/ucomiss/ucomiss_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/ucomiss/ucomiss.stderr32err b/travis/insns/ucomiss/ucomiss.stderr32err new file mode 100644 index 000000000..49ad8f02b --- /dev/null +++ b/travis/insns/ucomiss/ucomiss.stderr32err @@ -0,0 +1 @@ +./travis/insns/ucomiss/ucomiss_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/ucomiss/ucomiss_narrow.asm b/travis/insns/ucomiss/ucomiss_narrow.asm index 7ed928e95..b83a3df5d 100644 --- a/travis/insns/ucomiss/ucomiss_narrow.asm +++ b/travis/insns/ucomiss/ucomiss_narrow.asm @@ -1,2 +1,6 @@ ucomiss xmm1, xmm4 ucomiss xmm5, dword [0xaa0] + +%ifdef ERROR + ucomiss xmm15, xmm14 +%endif diff --git a/travis/insns/ud0/ud0.json b/travis/insns/ud0/ud0.json index 6fc4c069f..2bd049105 100644 --- a/travis/insns/ud0/ud0.json +++ b/travis/insns/ud0/ud0.json @@ -31,4 +31,28 @@ { "output": "ud0.bin64", "match": "ud0.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UD0", + "id": "ud016err", + "format": "bin", + "source": "ud0_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud0/", + "target": [ + { "stderr": "ud0.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UD0", + "id": "ud032err", + "format": "bin", + "source": "ud0_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud0/", + "target": [ + { "stderr": "ud0.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ud0/ud0.stderr16err b/travis/insns/ud0/ud0.stderr16err new file mode 100644 index 000000000..04268f404 --- /dev/null +++ b/travis/insns/ud0/ud0.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/ud0/ud0_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ud0/ud0_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ud0/ud0.stderr32err b/travis/insns/ud0/ud0.stderr32err new file mode 100644 index 000000000..822827669 --- /dev/null +++ b/travis/insns/ud0/ud0.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/ud0/ud0_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ud0/ud0_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ud0/ud0_narrow.asm b/travis/insns/ud0/ud0_narrow.asm index a1a2001cf..c32f3405f 100644 --- a/travis/insns/ud0/ud0_narrow.asm +++ b/travis/insns/ud0/ud0_narrow.asm @@ -4,3 +4,17 @@ ud0 edx, ecx ud0 ud0 + +%ifdef ERROR + ud0 rbx, rcx + ud0 rbp, rdx + ud0 r9w, r12w + ud0 r14d, r8d + ud0 r12, r9 + ud0 r17w, r18w + ud0 r31d, r17d + ud0 r26, r20 + ud0 rcx, qword [eax+1] + ud0 rcx, qword [eax+64] + ud0 rsi, [0x65b] +%endif diff --git a/travis/insns/ud1/ud1.json b/travis/insns/ud1/ud1.json index 09650a8d2..92a776bd1 100644 --- a/travis/insns/ud1/ud1.json +++ b/travis/insns/ud1/ud1.json @@ -31,4 +31,28 @@ { "output": "ud1.bin64", "match": "ud1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UD1", + "id": "ud116err", + "format": "bin", + "source": "ud1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud1/", + "target": [ + { "stderr": "ud1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UD1", + "id": "ud132err", + "format": "bin", + "source": "ud1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud1/", + "target": [ + { "stderr": "ud1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ud1/ud1.stderr16err b/travis/insns/ud1/ud1.stderr16err new file mode 100644 index 000000000..ec5e13b8d --- /dev/null +++ b/travis/insns/ud1/ud1.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/ud1/ud1_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ud1/ud1_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ud1/ud1.stderr32err b/travis/insns/ud1/ud1.stderr32err new file mode 100644 index 000000000..9f7cbcd5d --- /dev/null +++ b/travis/insns/ud1/ud1.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/ud1/ud1_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ud1/ud1_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ud1/ud1_narrow.asm b/travis/insns/ud1/ud1_narrow.asm index 56419f441..fbf2f0c10 100644 --- a/travis/insns/ud1/ud1_narrow.asm +++ b/travis/insns/ud1/ud1_narrow.asm @@ -4,3 +4,17 @@ ud1 ecx, ebp ud1 ud1 + +%ifdef ERROR + ud1 rbx, rax + ud1 rdi, qword [0xc3f] + ud1 r14w, r12w + ud1 r10d, r15d + ud1 r15, r10 + ud1 r18w, r28w + ud1 r21d, r23d + ud1 r22, r22 + ud1 rax, qword [eax+1] + ud1 rbp, qword [eax+64] + ud1 rbp, [0x995] +%endif diff --git a/travis/insns/ud2/ud2.json b/travis/insns/ud2/ud2.json index 73358fae9..25d246334 100644 --- a/travis/insns/ud2/ud2.json +++ b/travis/insns/ud2/ud2.json @@ -31,4 +31,28 @@ { "output": "ud2.bin64", "match": "ud2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UD2", + "id": "ud216err", + "format": "bin", + "source": "ud2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2/", + "target": [ + { "stderr": "ud2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UD2", + "id": "ud232err", + "format": "bin", + "source": "ud2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2/", + "target": [ + { "stderr": "ud2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ud2/ud2.stderr16err b/travis/insns/ud2/ud2.stderr16err new file mode 100644 index 000000000..a6c9890cf --- /dev/null +++ b/travis/insns/ud2/ud2.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/ud2/ud2_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ud2/ud2_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ud2/ud2.stderr32err b/travis/insns/ud2/ud2.stderr32err new file mode 100644 index 000000000..bd4e0756d --- /dev/null +++ b/travis/insns/ud2/ud2.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/ud2/ud2_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ud2/ud2_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ud2/ud2_narrow.asm b/travis/insns/ud2/ud2_narrow.asm index fee86a7d1..af576cb01 100644 --- a/travis/insns/ud2/ud2_narrow.asm +++ b/travis/insns/ud2/ud2_narrow.asm @@ -4,3 +4,17 @@ ud2 ax, word [0xba0] ud2 ecx, ebp ud2 esi, edx + +%ifdef ERROR + ud2 rbp, rdx + ud2 rbp, qword [0x824] + ud2 r11w, r10w + ud2 r10d, r14d + ud2 r10, r8 + ud2 r17w, r17w + ud2 r26d, r24d + ud2 r17, r23 + ud2 rbx, qword [eax+1] + ud2 rdx, qword [eax+64] + ud2 rdi, [0xfe3] +%endif diff --git a/travis/insns/ud2a/ud2a.json b/travis/insns/ud2a/ud2a.json index 991637cdc..55ad8cb1e 100644 --- a/travis/insns/ud2a/ud2a.json +++ b/travis/insns/ud2a/ud2a.json @@ -31,4 +31,28 @@ { "output": "ud2a.bin64", "match": "ud2a.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UD2A", + "id": "ud2a16err", + "format": "bin", + "source": "ud2a_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2a/", + "target": [ + { "stderr": "ud2a.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UD2A", + "id": "ud2a32err", + "format": "bin", + "source": "ud2a_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2a/", + "target": [ + { "stderr": "ud2a.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ud2a/ud2a.stderr16err b/travis/insns/ud2a/ud2a.stderr16err new file mode 100644 index 000000000..e2e0c5ba7 --- /dev/null +++ b/travis/insns/ud2a/ud2a.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/ud2a/ud2a_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ud2a/ud2a.stderr32err b/travis/insns/ud2a/ud2a.stderr32err new file mode 100644 index 000000000..eeb307bb4 --- /dev/null +++ b/travis/insns/ud2a/ud2a.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/ud2a/ud2a_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ud2a/ud2a_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ud2a/ud2a_narrow.asm b/travis/insns/ud2a/ud2a_narrow.asm index ac3b7abb2..58d3b4bff 100644 --- a/travis/insns/ud2a/ud2a_narrow.asm +++ b/travis/insns/ud2a/ud2a_narrow.asm @@ -4,3 +4,17 @@ ud2a bx, word [0x3e2] ud2a eax, esi ud2a ebx, ebx + +%ifdef ERROR + ud2a rdx, rbp + ud2a rcx, rcx + ud2a r15w, r12w + ud2a r15d, r14d + ud2a r13, r8 + ud2a r17w, r20w + ud2a r16d, r26d + ud2a r20, r20 + ud2a rbx, qword [eax+1] + ud2a rdi, qword [eax+64] + ud2a rbx, [0x6cf] +%endif diff --git a/travis/insns/ud2b/ud2b.json b/travis/insns/ud2b/ud2b.json index 302818e59..40cecca24 100644 --- a/travis/insns/ud2b/ud2b.json +++ b/travis/insns/ud2b/ud2b.json @@ -31,4 +31,28 @@ { "output": "ud2b.bin64", "match": "ud2b.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UD2B", + "id": "ud2b16err", + "format": "bin", + "source": "ud2b_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2b/", + "target": [ + { "stderr": "ud2b.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UD2B", + "id": "ud2b32err", + "format": "bin", + "source": "ud2b_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/ud2b/", + "target": [ + { "stderr": "ud2b.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/ud2b/ud2b.stderr16err b/travis/insns/ud2b/ud2b.stderr16err new file mode 100644 index 000000000..8d0f2c392 --- /dev/null +++ b/travis/insns/ud2b/ud2b.stderr16err @@ -0,0 +1,11 @@ +./travis/insns/ud2b/ud2b_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:14: error: invalid operands in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:17: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:19: error: instruction not supported in 16-bit mode diff --git a/travis/insns/ud2b/ud2b.stderr32err b/travis/insns/ud2b/ud2b.stderr32err new file mode 100644 index 000000000..babec05a9 --- /dev/null +++ b/travis/insns/ud2b/ud2b.stderr32err @@ -0,0 +1,11 @@ +./travis/insns/ud2b/ud2b_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:14: error: invalid operands in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:17: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/ud2b/ud2b_narrow.asm:19: error: instruction not supported in 32-bit mode diff --git a/travis/insns/ud2b/ud2b_narrow.asm b/travis/insns/ud2b/ud2b_narrow.asm index 4a844b601..2f4de31c0 100644 --- a/travis/insns/ud2b/ud2b_narrow.asm +++ b/travis/insns/ud2b/ud2b_narrow.asm @@ -4,3 +4,17 @@ ud2b edi, ebp ud2b ud2b + +%ifdef ERROR + ud2b rbp, rdx + ud2b rbx, rax + ud2b r14w, r13w + ud2b r8d, r9d + ud2b r9, r11 + ud2b r18w, r24w + ud2b r18d, r16d + ud2b r17, r21 + ud2b rbx, qword [eax+1] + ud2b rdi, qword [eax+64] + ud2b rcx, [0xbe6] +%endif diff --git a/travis/insns/umonitor/umonitor.json b/travis/insns/umonitor/umonitor.json index 701e56224..3720d17c9 100644 --- a/travis/insns/umonitor/umonitor.json +++ b/travis/insns/umonitor/umonitor.json @@ -20,4 +20,28 @@ { "output": "umonitor.bin32", "match": "umonitor.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for UMONITOR", + "id": "umonitor16err", + "format": "bin", + "source": "umonitor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/umonitor/", + "target": [ + { "stderr": "umonitor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UMONITOR", + "id": "umonitor32err", + "format": "bin", + "source": "umonitor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/umonitor/", + "target": [ + { "stderr": "umonitor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/umonitor/umonitor.stderr16err b/travis/insns/umonitor/umonitor.stderr16err new file mode 100644 index 000000000..5a44d75d7 --- /dev/null +++ b/travis/insns/umonitor/umonitor.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/umonitor/umonitor_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/umonitor/umonitor_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/umonitor/umonitor.stderr32err b/travis/insns/umonitor/umonitor.stderr32err new file mode 100644 index 000000000..ba5c2c3f8 --- /dev/null +++ b/travis/insns/umonitor/umonitor.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/umonitor/umonitor_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/umonitor/umonitor_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/umonitor/umonitor_narrow.asm b/travis/insns/umonitor/umonitor_narrow.asm index fe18fdd1b..2f15ca8c2 100644 --- a/travis/insns/umonitor/umonitor_narrow.asm +++ b/travis/insns/umonitor/umonitor_narrow.asm @@ -2,3 +2,8 @@ umonitor si umonitor ebp umonitor eax + +%ifdef ERROR + umonitor rbx + umonitor rdi +%endif diff --git a/travis/insns/umwait/umwait.json b/travis/insns/umwait/umwait.json index 6e992e328..b920e07f7 100644 --- a/travis/insns/umwait/umwait.json +++ b/travis/insns/umwait/umwait.json @@ -31,4 +31,28 @@ { "output": "umwait.bin64", "match": "umwait.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UMWAIT", + "id": "umwait16err", + "format": "bin", + "source": "umwait_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/umwait/", + "target": [ + { "stderr": "umwait.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UMWAIT", + "id": "umwait32err", + "format": "bin", + "source": "umwait_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/umwait/", + "target": [ + { "stderr": "umwait.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/umwait/umwait.stderr16err b/travis/insns/umwait/umwait.stderr16err new file mode 100644 index 000000000..b55bf5906 --- /dev/null +++ b/travis/insns/umwait/umwait.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/umwait/umwait_narrow.asm:7: error: invalid operands in 16-bit mode +./travis/insns/umwait/umwait_narrow.asm:8: error: invalid operands in 16-bit mode +./travis/insns/umwait/umwait_narrow.asm:9: error: invalid operands in 16-bit mode +./travis/insns/umwait/umwait_narrow.asm:10: error: invalid operands in 16-bit mode diff --git a/travis/insns/umwait/umwait.stderr32err b/travis/insns/umwait/umwait.stderr32err new file mode 100644 index 000000000..48144ac4c --- /dev/null +++ b/travis/insns/umwait/umwait.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/umwait/umwait_narrow.asm:7: error: invalid operands in 32-bit mode +./travis/insns/umwait/umwait_narrow.asm:8: error: invalid operands in 32-bit mode +./travis/insns/umwait/umwait_narrow.asm:9: error: invalid operands in 32-bit mode +./travis/insns/umwait/umwait_narrow.asm:10: error: invalid operands in 32-bit mode diff --git a/travis/insns/umwait/umwait_narrow.asm b/travis/insns/umwait/umwait_narrow.asm index bc95a7d10..f5c5615fa 100644 --- a/travis/insns/umwait/umwait_narrow.asm +++ b/travis/insns/umwait/umwait_narrow.asm @@ -2,3 +2,10 @@ umwait esi umwait edi, edx, eax umwait ecx, edx, eax + +%ifdef ERROR + umwait r15d + umwait r11d, edx, eax + umwait r28d + umwait r16d, edx, eax +%endif diff --git a/travis/insns/unpckhpd/unpckhpd.json b/travis/insns/unpckhpd/unpckhpd.json index a453fab13..8dae72268 100644 --- a/travis/insns/unpckhpd/unpckhpd.json +++ b/travis/insns/unpckhpd/unpckhpd.json @@ -31,4 +31,28 @@ { "output": "unpckhpd.bin64", "match": "unpckhpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UNPCKHPD", + "id": "unpckhpd16err", + "format": "bin", + "source": "unpckhpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpckhpd/", + "target": [ + { "stderr": "unpckhpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UNPCKHPD", + "id": "unpckhpd32err", + "format": "bin", + "source": "unpckhpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpckhpd/", + "target": [ + { "stderr": "unpckhpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/unpckhpd/unpckhpd.stderr16err b/travis/insns/unpckhpd/unpckhpd.stderr16err new file mode 100644 index 000000000..7359af013 --- /dev/null +++ b/travis/insns/unpckhpd/unpckhpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/unpckhpd/unpckhpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/unpckhpd/unpckhpd.stderr32err b/travis/insns/unpckhpd/unpckhpd.stderr32err new file mode 100644 index 000000000..85ae43512 --- /dev/null +++ b/travis/insns/unpckhpd/unpckhpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/unpckhpd/unpckhpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/unpckhpd/unpckhpd_narrow.asm b/travis/insns/unpckhpd/unpckhpd_narrow.asm index 9b77207fc..21db481ee 100644 --- a/travis/insns/unpckhpd/unpckhpd_narrow.asm +++ b/travis/insns/unpckhpd/unpckhpd_narrow.asm @@ -1,2 +1,6 @@ unpckhpd xmm3, xmm6 unpckhpd xmm7, xmm5 + +%ifdef ERROR + unpckhpd xmm15, xmm10 +%endif diff --git a/travis/insns/unpckhps/unpckhps.json b/travis/insns/unpckhps/unpckhps.json index 1bba5240b..3303be591 100644 --- a/travis/insns/unpckhps/unpckhps.json +++ b/travis/insns/unpckhps/unpckhps.json @@ -31,4 +31,28 @@ { "output": "unpckhps.bin64", "match": "unpckhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UNPCKHPS", + "id": "unpckhps16err", + "format": "bin", + "source": "unpckhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpckhps/", + "target": [ + { "stderr": "unpckhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UNPCKHPS", + "id": "unpckhps32err", + "format": "bin", + "source": "unpckhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpckhps/", + "target": [ + { "stderr": "unpckhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/unpckhps/unpckhps.stderr16err b/travis/insns/unpckhps/unpckhps.stderr16err new file mode 100644 index 000000000..2c657d455 --- /dev/null +++ b/travis/insns/unpckhps/unpckhps.stderr16err @@ -0,0 +1 @@ +./travis/insns/unpckhps/unpckhps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/unpckhps/unpckhps.stderr32err b/travis/insns/unpckhps/unpckhps.stderr32err new file mode 100644 index 000000000..98144e1b9 --- /dev/null +++ b/travis/insns/unpckhps/unpckhps.stderr32err @@ -0,0 +1 @@ +./travis/insns/unpckhps/unpckhps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/unpckhps/unpckhps_narrow.asm b/travis/insns/unpckhps/unpckhps_narrow.asm index b5b20cdbe..c4c49e54f 100644 --- a/travis/insns/unpckhps/unpckhps_narrow.asm +++ b/travis/insns/unpckhps/unpckhps_narrow.asm @@ -1,2 +1,6 @@ unpckhps xmm3, xmm7 unpckhps xmm7, xmm2 + +%ifdef ERROR + unpckhps xmm12, xmm15 +%endif diff --git a/travis/insns/unpcklpd/unpcklpd.json b/travis/insns/unpcklpd/unpcklpd.json index 2a1a3e248..eec093b39 100644 --- a/travis/insns/unpcklpd/unpcklpd.json +++ b/travis/insns/unpcklpd/unpcklpd.json @@ -31,4 +31,28 @@ { "output": "unpcklpd.bin64", "match": "unpcklpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UNPCKLPD", + "id": "unpcklpd16err", + "format": "bin", + "source": "unpcklpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpcklpd/", + "target": [ + { "stderr": "unpcklpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UNPCKLPD", + "id": "unpcklpd32err", + "format": "bin", + "source": "unpcklpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpcklpd/", + "target": [ + { "stderr": "unpcklpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/unpcklpd/unpcklpd.stderr16err b/travis/insns/unpcklpd/unpcklpd.stderr16err new file mode 100644 index 000000000..dbb7d896f --- /dev/null +++ b/travis/insns/unpcklpd/unpcklpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/unpcklpd/unpcklpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/unpcklpd/unpcklpd.stderr32err b/travis/insns/unpcklpd/unpcklpd.stderr32err new file mode 100644 index 000000000..7f80c46d2 --- /dev/null +++ b/travis/insns/unpcklpd/unpcklpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/unpcklpd/unpcklpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/unpcklpd/unpcklpd_narrow.asm b/travis/insns/unpcklpd/unpcklpd_narrow.asm index a9c104146..756e99f22 100644 --- a/travis/insns/unpcklpd/unpcklpd_narrow.asm +++ b/travis/insns/unpcklpd/unpcklpd_narrow.asm @@ -1,2 +1,6 @@ unpcklpd xmm7, xmm7 unpcklpd xmm3, xmm1 + +%ifdef ERROR + unpcklpd xmm12, xmm15 +%endif diff --git a/travis/insns/unpcklps/unpcklps.json b/travis/insns/unpcklps/unpcklps.json index 4ef553372..3685da3b4 100644 --- a/travis/insns/unpcklps/unpcklps.json +++ b/travis/insns/unpcklps/unpcklps.json @@ -31,4 +31,28 @@ { "output": "unpcklps.bin64", "match": "unpcklps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for UNPCKLPS", + "id": "unpcklps16err", + "format": "bin", + "source": "unpcklps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpcklps/", + "target": [ + { "stderr": "unpcklps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for UNPCKLPS", + "id": "unpcklps32err", + "format": "bin", + "source": "unpcklps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/unpcklps/", + "target": [ + { "stderr": "unpcklps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/unpcklps/unpcklps.stderr16err b/travis/insns/unpcklps/unpcklps.stderr16err new file mode 100644 index 000000000..49870d4c7 --- /dev/null +++ b/travis/insns/unpcklps/unpcklps.stderr16err @@ -0,0 +1 @@ +./travis/insns/unpcklps/unpcklps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/unpcklps/unpcklps.stderr32err b/travis/insns/unpcklps/unpcklps.stderr32err new file mode 100644 index 000000000..0d72bdc96 --- /dev/null +++ b/travis/insns/unpcklps/unpcklps.stderr32err @@ -0,0 +1 @@ +./travis/insns/unpcklps/unpcklps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/unpcklps/unpcklps_narrow.asm b/travis/insns/unpcklps/unpcklps_narrow.asm index c8f2c5fa8..a15845f75 100644 --- a/travis/insns/unpcklps/unpcklps_narrow.asm +++ b/travis/insns/unpcklps/unpcklps_narrow.asm @@ -1,2 +1,6 @@ unpcklps xmm2, xmm6 unpcklps xmm5, xmm2 + +%ifdef ERROR + unpcklps xmm15, xmm12 +%endif diff --git a/travis/insns/v4fmaddps/v4fmaddps.json b/travis/insns/v4fmaddps/v4fmaddps.json index d3ef6f652..6549226a4 100644 --- a/travis/insns/v4fmaddps/v4fmaddps.json +++ b/travis/insns/v4fmaddps/v4fmaddps.json @@ -31,4 +31,28 @@ { "output": "v4fmaddps.bin64", "match": "v4fmaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for V4FMADDPS", + "id": "v4fmaddps16err", + "format": "bin", + "source": "v4fmaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fmaddps/", + "target": [ + { "stderr": "v4fmaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for V4FMADDPS", + "id": "v4fmaddps32err", + "format": "bin", + "source": "v4fmaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fmaddps/", + "target": [ + { "stderr": "v4fmaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/v4fmaddps/v4fmaddps.stderr16err b/travis/insns/v4fmaddps/v4fmaddps.stderr16err new file mode 100644 index 000000000..a4d1d2169 --- /dev/null +++ b/travis/insns/v4fmaddps/v4fmaddps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/v4fmaddps/v4fmaddps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fmaddps/v4fmaddps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fmaddps/v4fmaddps.stderr32err b/travis/insns/v4fmaddps/v4fmaddps.stderr32err new file mode 100644 index 000000000..a4d1d2169 --- /dev/null +++ b/travis/insns/v4fmaddps/v4fmaddps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/v4fmaddps/v4fmaddps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fmaddps/v4fmaddps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fmaddps/v4fmaddps_narrow.asm b/travis/insns/v4fmaddps/v4fmaddps_narrow.asm index 29baa4ee1..28137dac9 100644 --- a/travis/insns/v4fmaddps/v4fmaddps_narrow.asm +++ b/travis/insns/v4fmaddps/v4fmaddps_narrow.asm @@ -1,2 +1,7 @@ v4fmaddps zmm3, zmm5, [0xe02] v4fmaddps zmm5, zmm4, [0x78e] + +%ifdef ERROR + v4fmaddps zmm13, zmm14, [0xef2] + v4fmaddps zmm24, zmm25, [0xb52] +%endif diff --git a/travis/insns/v4fmaddss/v4fmaddss.json b/travis/insns/v4fmaddss/v4fmaddss.json index b898ee42a..37ff11906 100644 --- a/travis/insns/v4fmaddss/v4fmaddss.json +++ b/travis/insns/v4fmaddss/v4fmaddss.json @@ -31,4 +31,28 @@ { "output": "v4fmaddss.bin64", "match": "v4fmaddss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for V4FMADDSS", + "id": "v4fmaddss16err", + "format": "bin", + "source": "v4fmaddss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fmaddss/", + "target": [ + { "stderr": "v4fmaddss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for V4FMADDSS", + "id": "v4fmaddss32err", + "format": "bin", + "source": "v4fmaddss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fmaddss/", + "target": [ + { "stderr": "v4fmaddss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/v4fmaddss/v4fmaddss.stderr16err b/travis/insns/v4fmaddss/v4fmaddss.stderr16err new file mode 100644 index 000000000..f20d8ceca --- /dev/null +++ b/travis/insns/v4fmaddss/v4fmaddss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/v4fmaddss/v4fmaddss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fmaddss/v4fmaddss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fmaddss/v4fmaddss.stderr32err b/travis/insns/v4fmaddss/v4fmaddss.stderr32err new file mode 100644 index 000000000..f20d8ceca --- /dev/null +++ b/travis/insns/v4fmaddss/v4fmaddss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/v4fmaddss/v4fmaddss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fmaddss/v4fmaddss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fmaddss/v4fmaddss_narrow.asm b/travis/insns/v4fmaddss/v4fmaddss_narrow.asm index ccbba85c1..53cf67dcc 100644 --- a/travis/insns/v4fmaddss/v4fmaddss_narrow.asm +++ b/travis/insns/v4fmaddss/v4fmaddss_narrow.asm @@ -1,2 +1,7 @@ v4fmaddss xmm3, xmm6, [0xffc] v4fmaddss xmm2, xmm0, [0xc0a] + +%ifdef ERROR + v4fmaddss xmm8, xmm14, [0x4a7] + v4fmaddss xmm17, xmm16, [0x3cc] +%endif diff --git a/travis/insns/v4fnmaddps/v4fnmaddps.json b/travis/insns/v4fnmaddps/v4fnmaddps.json index f532bf61f..8f6aa1841 100644 --- a/travis/insns/v4fnmaddps/v4fnmaddps.json +++ b/travis/insns/v4fnmaddps/v4fnmaddps.json @@ -31,4 +31,28 @@ { "output": "v4fnmaddps.bin64", "match": "v4fnmaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for V4FNMADDPS", + "id": "v4fnmaddps16err", + "format": "bin", + "source": "v4fnmaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fnmaddps/", + "target": [ + { "stderr": "v4fnmaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for V4FNMADDPS", + "id": "v4fnmaddps32err", + "format": "bin", + "source": "v4fnmaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fnmaddps/", + "target": [ + { "stderr": "v4fnmaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/v4fnmaddps/v4fnmaddps.stderr16err b/travis/insns/v4fnmaddps/v4fnmaddps.stderr16err new file mode 100644 index 000000000..25877a256 --- /dev/null +++ b/travis/insns/v4fnmaddps/v4fnmaddps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fnmaddps/v4fnmaddps.stderr32err b/travis/insns/v4fnmaddps/v4fnmaddps.stderr32err new file mode 100644 index 000000000..25877a256 --- /dev/null +++ b/travis/insns/v4fnmaddps/v4fnmaddps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm b/travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm index f6a055a1c..515f8dbfe 100644 --- a/travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm +++ b/travis/insns/v4fnmaddps/v4fnmaddps_narrow.asm @@ -1,2 +1,7 @@ v4fnmaddps zmm7, zmm3, [0xbfa] v4fnmaddps zmm3, zmm1, [0xfd1] + +%ifdef ERROR + v4fnmaddps zmm11, zmm13, [0xd86] + v4fnmaddps zmm16, zmm24, [0xdca] +%endif diff --git a/travis/insns/v4fnmaddss/v4fnmaddss.json b/travis/insns/v4fnmaddss/v4fnmaddss.json index 347169bc1..dc3bb96cb 100644 --- a/travis/insns/v4fnmaddss/v4fnmaddss.json +++ b/travis/insns/v4fnmaddss/v4fnmaddss.json @@ -31,4 +31,28 @@ { "output": "v4fnmaddss.bin64", "match": "v4fnmaddss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for V4FNMADDSS", + "id": "v4fnmaddss16err", + "format": "bin", + "source": "v4fnmaddss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fnmaddss/", + "target": [ + { "stderr": "v4fnmaddss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for V4FNMADDSS", + "id": "v4fnmaddss32err", + "format": "bin", + "source": "v4fnmaddss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/v4fnmaddss/", + "target": [ + { "stderr": "v4fnmaddss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/v4fnmaddss/v4fnmaddss.stderr16err b/travis/insns/v4fnmaddss/v4fnmaddss.stderr16err new file mode 100644 index 000000000..7989b8ec5 --- /dev/null +++ b/travis/insns/v4fnmaddss/v4fnmaddss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fnmaddss/v4fnmaddss.stderr32err b/travis/insns/v4fnmaddss/v4fnmaddss.stderr32err new file mode 100644 index 000000000..7989b8ec5 --- /dev/null +++ b/travis/insns/v4fnmaddss/v4fnmaddss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm b/travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm index 2db9ee68d..9e813d4ae 100644 --- a/travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm +++ b/travis/insns/v4fnmaddss/v4fnmaddss_narrow.asm @@ -1,2 +1,7 @@ v4fnmaddss xmm0, xmm1, [0x81d] v4fnmaddss xmm2, xmm2, [0xfbe] + +%ifdef ERROR + v4fnmaddss xmm11, xmm9, [0x55f] + v4fnmaddss xmm31, xmm22, [0x86e] +%endif diff --git a/travis/insns/vaddbf16/vaddbf16.json b/travis/insns/vaddbf16/vaddbf16.json index 54484acdf..f455570dd 100644 --- a/travis/insns/vaddbf16/vaddbf16.json +++ b/travis/insns/vaddbf16/vaddbf16.json @@ -31,4 +31,28 @@ { "output": "vaddbf16.bin64", "match": "vaddbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDBF16", + "id": "vaddbf1616err", + "format": "bin", + "source": "vaddbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddbf16/", + "target": [ + { "stderr": "vaddbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDBF16", + "id": "vaddbf1632err", + "format": "bin", + "source": "vaddbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddbf16/", + "target": [ + { "stderr": "vaddbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddbf16/vaddbf16.stderr16err b/travis/insns/vaddbf16/vaddbf16.stderr16err new file mode 100644 index 000000000..4969f0220 --- /dev/null +++ b/travis/insns/vaddbf16/vaddbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaddbf16/vaddbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddbf16/vaddbf16.stderr32err b/travis/insns/vaddbf16/vaddbf16.stderr32err new file mode 100644 index 000000000..4969f0220 --- /dev/null +++ b/travis/insns/vaddbf16/vaddbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaddbf16/vaddbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaddbf16/vaddbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddbf16/vaddbf16_narrow.asm b/travis/insns/vaddbf16/vaddbf16_narrow.asm index 30c60cebf..8bbbfdf78 100644 --- a/travis/insns/vaddbf16/vaddbf16_narrow.asm +++ b/travis/insns/vaddbf16/vaddbf16_narrow.asm @@ -4,3 +4,12 @@ vaddbf16 ymm1, ymm6, ymm7 vaddbf16 zmm1, zmm3, zmm3 vaddbf16 zmm2, zmm3, zmm0 + +%ifdef ERROR + vaddbf16 xmm11, xmm12, xmm8 + vaddbf16 ymm11, ymm12, ymm12 + vaddbf16 zmm15, zmm9, zmm10 + vaddbf16 xmm24, xmm19, xmm24 + vaddbf16 ymm18, ymm29, ymm20 + vaddbf16 zmm17, zmm25, zmm27 +%endif diff --git a/travis/insns/vaddpd/vaddpd.json b/travis/insns/vaddpd/vaddpd.json index ad519397f..e2cdee8c9 100644 --- a/travis/insns/vaddpd/vaddpd.json +++ b/travis/insns/vaddpd/vaddpd.json @@ -31,4 +31,28 @@ { "output": "vaddpd.bin64", "match": "vaddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDPD", + "id": "vaddpd16err", + "format": "bin", + "source": "vaddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddpd/", + "target": [ + { "stderr": "vaddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDPD", + "id": "vaddpd32err", + "format": "bin", + "source": "vaddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddpd/", + "target": [ + { "stderr": "vaddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddpd/vaddpd.stderr16err b/travis/insns/vaddpd/vaddpd.stderr16err new file mode 100644 index 000000000..3cdaf8904 --- /dev/null +++ b/travis/insns/vaddpd/vaddpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vaddpd/vaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddpd/vaddpd.stderr32err b/travis/insns/vaddpd/vaddpd.stderr32err new file mode 100644 index 000000000..3cdaf8904 --- /dev/null +++ b/travis/insns/vaddpd/vaddpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vaddpd/vaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vaddpd/vaddpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddpd/vaddpd_narrow.asm b/travis/insns/vaddpd/vaddpd_narrow.asm index 2078fb927..24505a16b 100644 --- a/travis/insns/vaddpd/vaddpd_narrow.asm +++ b/travis/insns/vaddpd/vaddpd_narrow.asm @@ -10,3 +10,14 @@ vaddpd ymm5, ymm3, yword [0xfe1] vaddpd ymm5, yword [0xfe1] vaddpd ymm5, ymm6, ymm5 + +%ifdef ERROR + vaddpd xmm8, xmm8, xmm14 + vaddpd ymm9, ymm14, ymm8 + vaddpd xmm10, xmm9, xmm14 + vaddpd ymm11, ymm11, ymm11 + vaddpd xmm28, xmm25, xmm28 + vaddpd ymm27, ymm30, ymm25 + vaddpd xmm18, xmm22, xmm17 + vaddpd ymm21, ymm31, ymm22 +%endif diff --git a/travis/insns/vaddph/vaddph.json b/travis/insns/vaddph/vaddph.json index 252d230ca..1db355eed 100644 --- a/travis/insns/vaddph/vaddph.json +++ b/travis/insns/vaddph/vaddph.json @@ -31,4 +31,28 @@ { "output": "vaddph.bin64", "match": "vaddph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDPH", + "id": "vaddph16err", + "format": "bin", + "source": "vaddph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddph/", + "target": [ + { "stderr": "vaddph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDPH", + "id": "vaddph32err", + "format": "bin", + "source": "vaddph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddph/", + "target": [ + { "stderr": "vaddph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddph/vaddph.stderr16err b/travis/insns/vaddph/vaddph.stderr16err new file mode 100644 index 000000000..fa747e8bd --- /dev/null +++ b/travis/insns/vaddph/vaddph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaddph/vaddph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddph/vaddph.stderr32err b/travis/insns/vaddph/vaddph.stderr32err new file mode 100644 index 000000000..fa747e8bd --- /dev/null +++ b/travis/insns/vaddph/vaddph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaddph/vaddph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddph/vaddph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddph/vaddph_narrow.asm b/travis/insns/vaddph/vaddph_narrow.asm index 36df651e7..647eb487d 100644 --- a/travis/insns/vaddph/vaddph_narrow.asm +++ b/travis/insns/vaddph/vaddph_narrow.asm @@ -7,3 +7,12 @@ vaddph zmm5, zmm6, zmm4 vaddph zmm5, zmm4 vaddph zmm4, zmm7, zmm1 + +%ifdef ERROR + vaddph xmm14, xmm13, xmm9 + vaddph ymm9, ymm9, ymm14 + vaddph zmm9, zmm10, zmm9 + vaddph xmm20, xmm22, xmm26 + vaddph ymm26, ymm20, ymm16 + vaddph zmm20, zmm28, zmm22 +%endif diff --git a/travis/insns/vaddps/vaddps.json b/travis/insns/vaddps/vaddps.json index ca0b4a0f1..32bc005f0 100644 --- a/travis/insns/vaddps/vaddps.json +++ b/travis/insns/vaddps/vaddps.json @@ -31,4 +31,28 @@ { "output": "vaddps.bin64", "match": "vaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDPS", + "id": "vaddps16err", + "format": "bin", + "source": "vaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddps/", + "target": [ + { "stderr": "vaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDPS", + "id": "vaddps32err", + "format": "bin", + "source": "vaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddps/", + "target": [ + { "stderr": "vaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddps/vaddps.stderr16err b/travis/insns/vaddps/vaddps.stderr16err new file mode 100644 index 000000000..99c0b60a5 --- /dev/null +++ b/travis/insns/vaddps/vaddps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vaddps/vaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddps/vaddps.stderr32err b/travis/insns/vaddps/vaddps.stderr32err new file mode 100644 index 000000000..99c0b60a5 --- /dev/null +++ b/travis/insns/vaddps/vaddps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vaddps/vaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vaddps/vaddps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddps/vaddps_narrow.asm b/travis/insns/vaddps/vaddps_narrow.asm index 3aad8dbbb..ebc3be8e0 100644 --- a/travis/insns/vaddps/vaddps_narrow.asm +++ b/travis/insns/vaddps/vaddps_narrow.asm @@ -10,3 +10,14 @@ vaddps ymm3, ymm1, ymm4 vaddps ymm3, ymm4 vaddps ymm0, ymm0, yword [0x704] + +%ifdef ERROR + vaddps xmm14, xmm8, xmm10 + vaddps ymm15, ymm9, ymm8 + vaddps xmm15, xmm14, xmm12 + vaddps ymm15, ymm13, ymm14 + vaddps xmm18, xmm20, xmm17 + vaddps ymm23, ymm29, ymm31 + vaddps xmm20, xmm26, xmm23 + vaddps ymm27, ymm20, ymm27 +%endif diff --git a/travis/insns/vaddsd/vaddsd.json b/travis/insns/vaddsd/vaddsd.json index 70a9138d5..4f9491053 100644 --- a/travis/insns/vaddsd/vaddsd.json +++ b/travis/insns/vaddsd/vaddsd.json @@ -31,4 +31,28 @@ { "output": "vaddsd.bin64", "match": "vaddsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDSD", + "id": "vaddsd16err", + "format": "bin", + "source": "vaddsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsd/", + "target": [ + { "stderr": "vaddsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDSD", + "id": "vaddsd32err", + "format": "bin", + "source": "vaddsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsd/", + "target": [ + { "stderr": "vaddsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddsd/vaddsd.stderr16err b/travis/insns/vaddsd/vaddsd.stderr16err new file mode 100644 index 000000000..e68fdf5a7 --- /dev/null +++ b/travis/insns/vaddsd/vaddsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vaddsd/vaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsd/vaddsd.stderr32err b/travis/insns/vaddsd/vaddsd.stderr32err new file mode 100644 index 000000000..e68fdf5a7 --- /dev/null +++ b/travis/insns/vaddsd/vaddsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vaddsd/vaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddsd/vaddsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsd/vaddsd_narrow.asm b/travis/insns/vaddsd/vaddsd_narrow.asm index 330f3f5ca..9eca9b1d1 100644 --- a/travis/insns/vaddsd/vaddsd_narrow.asm +++ b/travis/insns/vaddsd/vaddsd_narrow.asm @@ -4,3 +4,10 @@ vaddsd xmm2, xmm5, xmm4 vaddsd xmm2, xmm4 vaddsd xmm3, xmm0, xmm2 + +%ifdef ERROR + vaddsd xmm11, xmm10, xmm9 + vaddsd xmm15, xmm8, xmm11 + vaddsd xmm29, xmm22, xmm16 + vaddsd xmm26, xmm26, xmm20 +%endif diff --git a/travis/insns/vaddsh/vaddsh.json b/travis/insns/vaddsh/vaddsh.json index 39468dd3e..bb59dfbd1 100644 --- a/travis/insns/vaddsh/vaddsh.json +++ b/travis/insns/vaddsh/vaddsh.json @@ -31,4 +31,28 @@ { "output": "vaddsh.bin64", "match": "vaddsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDSH", + "id": "vaddsh16err", + "format": "bin", + "source": "vaddsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsh/", + "target": [ + { "stderr": "vaddsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDSH", + "id": "vaddsh32err", + "format": "bin", + "source": "vaddsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsh/", + "target": [ + { "stderr": "vaddsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddsh/vaddsh.stderr16err b/travis/insns/vaddsh/vaddsh.stderr16err new file mode 100644 index 000000000..0535460b6 --- /dev/null +++ b/travis/insns/vaddsh/vaddsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vaddsh/vaddsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vaddsh/vaddsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsh/vaddsh.stderr32err b/travis/insns/vaddsh/vaddsh.stderr32err new file mode 100644 index 000000000..0535460b6 --- /dev/null +++ b/travis/insns/vaddsh/vaddsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vaddsh/vaddsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vaddsh/vaddsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsh/vaddsh_narrow.asm b/travis/insns/vaddsh/vaddsh_narrow.asm index 4df0bec77..ba606196d 100644 --- a/travis/insns/vaddsh/vaddsh_narrow.asm +++ b/travis/insns/vaddsh/vaddsh_narrow.asm @@ -1,3 +1,8 @@ vaddsh xmm7, xmm5, xmm4 vaddsh xmm7, xmm4 vaddsh xmm3, xmm1, word [0xaba] + +%ifdef ERROR + vaddsh xmm11, xmm14, xmm13 + vaddsh xmm21, xmm30, xmm17 +%endif diff --git a/travis/insns/vaddss/vaddss.json b/travis/insns/vaddss/vaddss.json index 763e50c6a..b6d6be895 100644 --- a/travis/insns/vaddss/vaddss.json +++ b/travis/insns/vaddss/vaddss.json @@ -31,4 +31,28 @@ { "output": "vaddss.bin64", "match": "vaddss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDSS", + "id": "vaddss16err", + "format": "bin", + "source": "vaddss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddss/", + "target": [ + { "stderr": "vaddss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDSS", + "id": "vaddss32err", + "format": "bin", + "source": "vaddss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddss/", + "target": [ + { "stderr": "vaddss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddss/vaddss.stderr16err b/travis/insns/vaddss/vaddss.stderr16err new file mode 100644 index 000000000..1eb3aee0b --- /dev/null +++ b/travis/insns/vaddss/vaddss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vaddss/vaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddss/vaddss.stderr32err b/travis/insns/vaddss/vaddss.stderr32err new file mode 100644 index 000000000..1eb3aee0b --- /dev/null +++ b/travis/insns/vaddss/vaddss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vaddss/vaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vaddss/vaddss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddss/vaddss_narrow.asm b/travis/insns/vaddss/vaddss_narrow.asm index 92e8a0b0d..6bd16829b 100644 --- a/travis/insns/vaddss/vaddss_narrow.asm +++ b/travis/insns/vaddss/vaddss_narrow.asm @@ -4,3 +4,10 @@ vaddss xmm3, xmm5, dword [0xe2e] vaddss xmm3, dword [0xe2e] vaddss xmm5, xmm0, xmm3 + +%ifdef ERROR + vaddss xmm9, xmm12, xmm11 + vaddss xmm13, xmm9, xmm15 + vaddss xmm25, xmm17, xmm22 + vaddss xmm24, xmm16, xmm27 +%endif diff --git a/travis/insns/vaddsubpd/vaddsubpd.json b/travis/insns/vaddsubpd/vaddsubpd.json index d3a283867..d5617e9df 100644 --- a/travis/insns/vaddsubpd/vaddsubpd.json +++ b/travis/insns/vaddsubpd/vaddsubpd.json @@ -31,4 +31,28 @@ { "output": "vaddsubpd.bin64", "match": "vaddsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDSUBPD", + "id": "vaddsubpd16err", + "format": "bin", + "source": "vaddsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsubpd/", + "target": [ + { "stderr": "vaddsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDSUBPD", + "id": "vaddsubpd32err", + "format": "bin", + "source": "vaddsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsubpd/", + "target": [ + { "stderr": "vaddsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddsubpd/vaddsubpd.stderr16err b/travis/insns/vaddsubpd/vaddsubpd.stderr16err new file mode 100644 index 000000000..158e5e06f --- /dev/null +++ b/travis/insns/vaddsubpd/vaddsubpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vaddsubpd/vaddsubpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsubpd/vaddsubpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsubpd/vaddsubpd.stderr32err b/travis/insns/vaddsubpd/vaddsubpd.stderr32err new file mode 100644 index 000000000..158e5e06f --- /dev/null +++ b/travis/insns/vaddsubpd/vaddsubpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vaddsubpd/vaddsubpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsubpd/vaddsubpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsubpd/vaddsubpd_narrow.asm b/travis/insns/vaddsubpd/vaddsubpd_narrow.asm index fb22a39b3..4678dee41 100644 --- a/travis/insns/vaddsubpd/vaddsubpd_narrow.asm +++ b/travis/insns/vaddsubpd/vaddsubpd_narrow.asm @@ -4,3 +4,8 @@ vaddsubpd ymm3, ymm0, yword [0x58b] vaddsubpd ymm3, yword [0x58b] vaddsubpd ymm1, ymm4, ymm2 + +%ifdef ERROR + vaddsubpd xmm8, xmm12, xmm12 + vaddsubpd ymm9, ymm10, ymm12 +%endif diff --git a/travis/insns/vaddsubps/vaddsubps.json b/travis/insns/vaddsubps/vaddsubps.json index 6c41e4478..648c8b964 100644 --- a/travis/insns/vaddsubps/vaddsubps.json +++ b/travis/insns/vaddsubps/vaddsubps.json @@ -31,4 +31,28 @@ { "output": "vaddsubps.bin64", "match": "vaddsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VADDSUBPS", + "id": "vaddsubps16err", + "format": "bin", + "source": "vaddsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsubps/", + "target": [ + { "stderr": "vaddsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VADDSUBPS", + "id": "vaddsubps32err", + "format": "bin", + "source": "vaddsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaddsubps/", + "target": [ + { "stderr": "vaddsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaddsubps/vaddsubps.stderr16err b/travis/insns/vaddsubps/vaddsubps.stderr16err new file mode 100644 index 000000000..82c9b6aa7 --- /dev/null +++ b/travis/insns/vaddsubps/vaddsubps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vaddsubps/vaddsubps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsubps/vaddsubps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsubps/vaddsubps.stderr32err b/travis/insns/vaddsubps/vaddsubps.stderr32err new file mode 100644 index 000000000..82c9b6aa7 --- /dev/null +++ b/travis/insns/vaddsubps/vaddsubps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vaddsubps/vaddsubps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vaddsubps/vaddsubps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaddsubps/vaddsubps_narrow.asm b/travis/insns/vaddsubps/vaddsubps_narrow.asm index 195af821c..b749c0fa9 100644 --- a/travis/insns/vaddsubps/vaddsubps_narrow.asm +++ b/travis/insns/vaddsubps/vaddsubps_narrow.asm @@ -4,3 +4,8 @@ vaddsubps ymm7, ymm0, ymm2 vaddsubps ymm7, ymm2 vaddsubps ymm6, ymm2, yword [0xe5c] + +%ifdef ERROR + vaddsubps xmm9, xmm15, xmm11 + vaddsubps ymm13, ymm9, ymm13 +%endif diff --git a/travis/insns/vaesdec/vaesdec.json b/travis/insns/vaesdec/vaesdec.json index db29006b9..aa0c0d194 100644 --- a/travis/insns/vaesdec/vaesdec.json +++ b/travis/insns/vaesdec/vaesdec.json @@ -31,4 +31,28 @@ { "output": "vaesdec.bin64", "match": "vaesdec.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESDEC", + "id": "vaesdec16err", + "format": "bin", + "source": "vaesdec_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesdec/", + "target": [ + { "stderr": "vaesdec.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESDEC", + "id": "vaesdec32err", + "format": "bin", + "source": "vaesdec_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesdec/", + "target": [ + { "stderr": "vaesdec.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaesdec/vaesdec.stderr16err b/travis/insns/vaesdec/vaesdec.stderr16err new file mode 100644 index 000000000..2553c458d --- /dev/null +++ b/travis/insns/vaesdec/vaesdec.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaesdec/vaesdec_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesdec/vaesdec.stderr32err b/travis/insns/vaesdec/vaesdec.stderr32err new file mode 100644 index 000000000..2553c458d --- /dev/null +++ b/travis/insns/vaesdec/vaesdec.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaesdec/vaesdec_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesdec/vaesdec_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesdec/vaesdec_narrow.asm b/travis/insns/vaesdec/vaesdec_narrow.asm index 557520db3..b489f82b6 100644 --- a/travis/insns/vaesdec/vaesdec_narrow.asm +++ b/travis/insns/vaesdec/vaesdec_narrow.asm @@ -7,3 +7,12 @@ vaesdec zmm4, zmm7, zword [0x5ec] vaesdec zmm4, zword [0x5ec] vaesdec zmm6, zmm2, zmm0 + +%ifdef ERROR + vaesdec xmm13, xmm13, xmm10 + vaesdec ymm14, ymm12, ymm12 + vaesdec zmm10, zmm11, zmm10 + vaesdec xmm17, xmm31, xmm19 + vaesdec ymm21, ymm31, ymm29 + vaesdec zmm19, zmm16, zmm23 +%endif diff --git a/travis/insns/vaesdeclast/vaesdeclast.json b/travis/insns/vaesdeclast/vaesdeclast.json index 11833c068..597d9dca7 100644 --- a/travis/insns/vaesdeclast/vaesdeclast.json +++ b/travis/insns/vaesdeclast/vaesdeclast.json @@ -31,4 +31,28 @@ { "output": "vaesdeclast.bin64", "match": "vaesdeclast.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESDECLAST", + "id": "vaesdeclast16err", + "format": "bin", + "source": "vaesdeclast_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesdeclast/", + "target": [ + { "stderr": "vaesdeclast.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESDECLAST", + "id": "vaesdeclast32err", + "format": "bin", + "source": "vaesdeclast_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesdeclast/", + "target": [ + { "stderr": "vaesdeclast.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaesdeclast/vaesdeclast.stderr16err b/travis/insns/vaesdeclast/vaesdeclast.stderr16err new file mode 100644 index 000000000..69a2c1340 --- /dev/null +++ b/travis/insns/vaesdeclast/vaesdeclast.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesdeclast/vaesdeclast.stderr32err b/travis/insns/vaesdeclast/vaesdeclast.stderr32err new file mode 100644 index 000000000..69a2c1340 --- /dev/null +++ b/travis/insns/vaesdeclast/vaesdeclast.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesdeclast/vaesdeclast_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesdeclast/vaesdeclast_narrow.asm b/travis/insns/vaesdeclast/vaesdeclast_narrow.asm index 4252e1406..5993131e8 100644 --- a/travis/insns/vaesdeclast/vaesdeclast_narrow.asm +++ b/travis/insns/vaesdeclast/vaesdeclast_narrow.asm @@ -7,3 +7,12 @@ vaesdeclast zmm3, zmm1, zmm4 vaesdeclast zmm3, zmm4 vaesdeclast zmm5, zmm6, zmm2 + +%ifdef ERROR + vaesdeclast xmm15, xmm8, xmm9 + vaesdeclast ymm12, ymm14, ymm10 + vaesdeclast zmm14, zmm11, zmm14 + vaesdeclast xmm19, xmm28, xmm25 + vaesdeclast ymm16, ymm28, ymm22 + vaesdeclast zmm23, zmm31, zmm16 +%endif diff --git a/travis/insns/vaesenc/vaesenc.json b/travis/insns/vaesenc/vaesenc.json index 5813cfdc5..87bffc4f7 100644 --- a/travis/insns/vaesenc/vaesenc.json +++ b/travis/insns/vaesenc/vaesenc.json @@ -31,4 +31,28 @@ { "output": "vaesenc.bin64", "match": "vaesenc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESENC", + "id": "vaesenc16err", + "format": "bin", + "source": "vaesenc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesenc/", + "target": [ + { "stderr": "vaesenc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESENC", + "id": "vaesenc32err", + "format": "bin", + "source": "vaesenc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesenc/", + "target": [ + { "stderr": "vaesenc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaesenc/vaesenc.stderr16err b/travis/insns/vaesenc/vaesenc.stderr16err new file mode 100644 index 000000000..351810391 --- /dev/null +++ b/travis/insns/vaesenc/vaesenc.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaesenc/vaesenc_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesenc/vaesenc.stderr32err b/travis/insns/vaesenc/vaesenc.stderr32err new file mode 100644 index 000000000..351810391 --- /dev/null +++ b/travis/insns/vaesenc/vaesenc.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaesenc/vaesenc_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesenc/vaesenc_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesenc/vaesenc_narrow.asm b/travis/insns/vaesenc/vaesenc_narrow.asm index c77ae715c..5e5ecef22 100644 --- a/travis/insns/vaesenc/vaesenc_narrow.asm +++ b/travis/insns/vaesenc/vaesenc_narrow.asm @@ -7,3 +7,12 @@ vaesenc zmm0, zmm4, zmm2 vaesenc zmm0, zmm2 vaesenc zmm6, zmm1, zmm0 + +%ifdef ERROR + vaesenc xmm12, xmm11, xmm15 + vaesenc ymm9, ymm8, ymm10 + vaesenc zmm14, zmm15, zmm11 + vaesenc xmm24, xmm17, xmm16 + vaesenc ymm19, ymm19, ymm27 + vaesenc zmm27, zmm31, zmm22 +%endif diff --git a/travis/insns/vaesenclast/vaesenclast.json b/travis/insns/vaesenclast/vaesenclast.json index 50f981fe6..3461db979 100644 --- a/travis/insns/vaesenclast/vaesenclast.json +++ b/travis/insns/vaesenclast/vaesenclast.json @@ -31,4 +31,28 @@ { "output": "vaesenclast.bin64", "match": "vaesenclast.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESENCLAST", + "id": "vaesenclast16err", + "format": "bin", + "source": "vaesenclast_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesenclast/", + "target": [ + { "stderr": "vaesenclast.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESENCLAST", + "id": "vaesenclast32err", + "format": "bin", + "source": "vaesenclast_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesenclast/", + "target": [ + { "stderr": "vaesenclast.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaesenclast/vaesenclast.stderr16err b/travis/insns/vaesenclast/vaesenclast.stderr16err new file mode 100644 index 000000000..205b66758 --- /dev/null +++ b/travis/insns/vaesenclast/vaesenclast.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vaesenclast/vaesenclast_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesenclast/vaesenclast.stderr32err b/travis/insns/vaesenclast/vaesenclast.stderr32err new file mode 100644 index 000000000..205b66758 --- /dev/null +++ b/travis/insns/vaesenclast/vaesenclast.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vaesenclast/vaesenclast_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vaesenclast/vaesenclast_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesenclast/vaesenclast_narrow.asm b/travis/insns/vaesenclast/vaesenclast_narrow.asm index 872abdec2..d9ba1f28c 100644 --- a/travis/insns/vaesenclast/vaesenclast_narrow.asm +++ b/travis/insns/vaesenclast/vaesenclast_narrow.asm @@ -7,3 +7,12 @@ vaesenclast zmm5, zmm0, zword [0xd18] vaesenclast zmm5, zword [0xd18] vaesenclast zmm1, zmm4, zmm0 + +%ifdef ERROR + vaesenclast xmm9, xmm13, xmm12 + vaesenclast ymm11, ymm8, ymm15 + vaesenclast zmm8, zmm8, zmm15 + vaesenclast xmm19, xmm26, xmm23 + vaesenclast ymm17, ymm16, ymm19 + vaesenclast zmm16, zmm20, zmm29 +%endif diff --git a/travis/insns/vaesimc/vaesimc.json b/travis/insns/vaesimc/vaesimc.json index 8893fbe2e..070b9d82e 100644 --- a/travis/insns/vaesimc/vaesimc.json +++ b/travis/insns/vaesimc/vaesimc.json @@ -31,4 +31,28 @@ { "output": "vaesimc.bin64", "match": "vaesimc.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESIMC", + "id": "vaesimc16err", + "format": "bin", + "source": "vaesimc_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesimc/", + "target": [ + { "stderr": "vaesimc.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESIMC", + "id": "vaesimc32err", + "format": "bin", + "source": "vaesimc_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaesimc/", + "target": [ + { "stderr": "vaesimc.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaesimc/vaesimc.stderr16err b/travis/insns/vaesimc/vaesimc.stderr16err new file mode 100644 index 000000000..6e6b8b163 --- /dev/null +++ b/travis/insns/vaesimc/vaesimc.stderr16err @@ -0,0 +1 @@ +./travis/insns/vaesimc/vaesimc_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesimc/vaesimc.stderr32err b/travis/insns/vaesimc/vaesimc.stderr32err new file mode 100644 index 000000000..6e6b8b163 --- /dev/null +++ b/travis/insns/vaesimc/vaesimc.stderr32err @@ -0,0 +1 @@ +./travis/insns/vaesimc/vaesimc_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaesimc/vaesimc_narrow.asm b/travis/insns/vaesimc/vaesimc_narrow.asm index d7904b4d1..e0fda3699 100644 --- a/travis/insns/vaesimc/vaesimc_narrow.asm +++ b/travis/insns/vaesimc/vaesimc_narrow.asm @@ -1,2 +1,6 @@ vaesimc xmm3, oword [0x5a6] vaesimc xmm3, oword [0x419] + +%ifdef ERROR + vaesimc xmm11, xmm12 +%endif diff --git a/travis/insns/vaeskeygenassist/vaeskeygenassist.json b/travis/insns/vaeskeygenassist/vaeskeygenassist.json index 7febbad39..c73f444e3 100644 --- a/travis/insns/vaeskeygenassist/vaeskeygenassist.json +++ b/travis/insns/vaeskeygenassist/vaeskeygenassist.json @@ -31,4 +31,28 @@ { "output": "vaeskeygenassist.bin64", "match": "vaeskeygenassist.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VAESKEYGENASSIST", + "id": "vaeskeygenassist16err", + "format": "bin", + "source": "vaeskeygenassist_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaeskeygenassist/", + "target": [ + { "stderr": "vaeskeygenassist.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VAESKEYGENASSIST", + "id": "vaeskeygenassist32err", + "format": "bin", + "source": "vaeskeygenassist_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vaeskeygenassist/", + "target": [ + { "stderr": "vaeskeygenassist.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr16err b/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr16err new file mode 100644 index 000000000..81d527469 --- /dev/null +++ b/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr16err @@ -0,0 +1 @@ +./travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr32err b/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr32err new file mode 100644 index 000000000..81d527469 --- /dev/null +++ b/travis/insns/vaeskeygenassist/vaeskeygenassist.stderr32err @@ -0,0 +1 @@ +./travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm b/travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm index aff2a5a22..2e9450fd7 100644 --- a/travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm +++ b/travis/insns/vaeskeygenassist/vaeskeygenassist_narrow.asm @@ -1,2 +1,6 @@ vaeskeygenassist xmm7, oword [0x8a8], 0xf4 vaeskeygenassist xmm2, oword [0xabf], 0xb0 + +%ifdef ERROR + vaeskeygenassist xmm9, xmm9, 0xb0 +%endif diff --git a/travis/insns/valignd/valignd.json b/travis/insns/valignd/valignd.json index ccefc5346..b4644ff4a 100644 --- a/travis/insns/valignd/valignd.json +++ b/travis/insns/valignd/valignd.json @@ -31,4 +31,28 @@ { "output": "valignd.bin64", "match": "valignd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VALIGND", + "id": "valignd16err", + "format": "bin", + "source": "valignd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/valignd/", + "target": [ + { "stderr": "valignd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VALIGND", + "id": "valignd32err", + "format": "bin", + "source": "valignd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/valignd/", + "target": [ + { "stderr": "valignd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/valignd/valignd.stderr16err b/travis/insns/valignd/valignd.stderr16err new file mode 100644 index 000000000..60d48faaa --- /dev/null +++ b/travis/insns/valignd/valignd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/valignd/valignd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/valignd/valignd.stderr32err b/travis/insns/valignd/valignd.stderr32err new file mode 100644 index 000000000..60d48faaa --- /dev/null +++ b/travis/insns/valignd/valignd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/valignd/valignd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/valignd/valignd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/valignd/valignd_narrow.asm b/travis/insns/valignd/valignd_narrow.asm index 17226e28b..cec0991d4 100644 --- a/travis/insns/valignd/valignd_narrow.asm +++ b/travis/insns/valignd/valignd_narrow.asm @@ -7,3 +7,12 @@ valignd zmm7, zmm1, zmm4, 0xdf valignd zmm7, zmm4, 0xdf valignd zmm4, zmm2, zmm5, 0x80 + +%ifdef ERROR + valignd xmm9, xmm8, xmm14, 0xd0 + valignd ymm13, ymm13, ymm9, 0x2c + valignd zmm13, zmm11, zmm13, 0x5d + valignd xmm26, xmm26, xmm28, 0xdb + valignd ymm25, ymm23, ymm18, 0x91 + valignd zmm25, zmm25, zmm29, 0xd5 +%endif diff --git a/travis/insns/valignq/valignq.json b/travis/insns/valignq/valignq.json index 5cbb53fb1..0a7876725 100644 --- a/travis/insns/valignq/valignq.json +++ b/travis/insns/valignq/valignq.json @@ -31,4 +31,28 @@ { "output": "valignq.bin64", "match": "valignq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VALIGNQ", + "id": "valignq16err", + "format": "bin", + "source": "valignq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/valignq/", + "target": [ + { "stderr": "valignq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VALIGNQ", + "id": "valignq32err", + "format": "bin", + "source": "valignq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/valignq/", + "target": [ + { "stderr": "valignq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/valignq/valignq.stderr16err b/travis/insns/valignq/valignq.stderr16err new file mode 100644 index 000000000..21ffaff62 --- /dev/null +++ b/travis/insns/valignq/valignq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/valignq/valignq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/valignq/valignq.stderr32err b/travis/insns/valignq/valignq.stderr32err new file mode 100644 index 000000000..21ffaff62 --- /dev/null +++ b/travis/insns/valignq/valignq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/valignq/valignq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/valignq/valignq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/valignq/valignq_narrow.asm b/travis/insns/valignq/valignq_narrow.asm index 7e9cb2c3a..68464001d 100644 --- a/travis/insns/valignq/valignq_narrow.asm +++ b/travis/insns/valignq/valignq_narrow.asm @@ -7,3 +7,12 @@ valignq zmm1, zmm5, zword [0x194], 0x2e valignq zmm1, zword [0x194], 0x2e valignq zmm4, zmm1, zmm5, 0x78 + +%ifdef ERROR + valignq xmm9, xmm14, xmm9, 0xaa + valignq ymm14, ymm13, ymm13, 0x57 + valignq zmm15, zmm14, zmm12, 0x2e + valignq xmm19, xmm21, xmm19, 0xa4 + valignq ymm24, ymm19, ymm29, 0x69 + valignq zmm19, zmm16, zmm16, 0xd8 +%endif diff --git a/travis/insns/vandnpd/vandnpd.json b/travis/insns/vandnpd/vandnpd.json index 8926e6c8e..c179d718e 100644 --- a/travis/insns/vandnpd/vandnpd.json +++ b/travis/insns/vandnpd/vandnpd.json @@ -31,4 +31,28 @@ { "output": "vandnpd.bin64", "match": "vandnpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VANDNPD", + "id": "vandnpd16err", + "format": "bin", + "source": "vandnpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandnpd/", + "target": [ + { "stderr": "vandnpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VANDNPD", + "id": "vandnpd32err", + "format": "bin", + "source": "vandnpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandnpd/", + "target": [ + { "stderr": "vandnpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vandnpd/vandnpd.stderr16err b/travis/insns/vandnpd/vandnpd.stderr16err new file mode 100644 index 000000000..8a5ebabc9 --- /dev/null +++ b/travis/insns/vandnpd/vandnpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vandnpd/vandnpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandnpd/vandnpd.stderr32err b/travis/insns/vandnpd/vandnpd.stderr32err new file mode 100644 index 000000000..8a5ebabc9 --- /dev/null +++ b/travis/insns/vandnpd/vandnpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vandnpd/vandnpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandnpd/vandnpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandnpd/vandnpd_narrow.asm b/travis/insns/vandnpd/vandnpd_narrow.asm index 7ad26dfe3..0ce00760c 100644 --- a/travis/insns/vandnpd/vandnpd_narrow.asm +++ b/travis/insns/vandnpd/vandnpd_narrow.asm @@ -10,3 +10,14 @@ vandnpd ymm4, ymm6, ymm0 vandnpd ymm4, ymm0 vandnpd ymm5, ymm3, ymm6 + +%ifdef ERROR + vandnpd xmm11, xmm14, xmm10 + vandnpd ymm15, ymm10, ymm11 + vandnpd xmm11, xmm9, xmm8 + vandnpd ymm8, ymm10, ymm15 + vandnpd xmm16, xmm25, xmm17 + vandnpd ymm26, ymm19, ymm30 + vandnpd xmm19, xmm24, xmm24 + vandnpd ymm24, ymm16, ymm29 +%endif diff --git a/travis/insns/vandnps/vandnps.json b/travis/insns/vandnps/vandnps.json index d8978de6f..81b7b747b 100644 --- a/travis/insns/vandnps/vandnps.json +++ b/travis/insns/vandnps/vandnps.json @@ -31,4 +31,28 @@ { "output": "vandnps.bin64", "match": "vandnps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VANDNPS", + "id": "vandnps16err", + "format": "bin", + "source": "vandnps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandnps/", + "target": [ + { "stderr": "vandnps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VANDNPS", + "id": "vandnps32err", + "format": "bin", + "source": "vandnps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandnps/", + "target": [ + { "stderr": "vandnps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vandnps/vandnps.stderr16err b/travis/insns/vandnps/vandnps.stderr16err new file mode 100644 index 000000000..0e82e26c7 --- /dev/null +++ b/travis/insns/vandnps/vandnps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vandnps/vandnps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandnps/vandnps.stderr32err b/travis/insns/vandnps/vandnps.stderr32err new file mode 100644 index 000000000..0e82e26c7 --- /dev/null +++ b/travis/insns/vandnps/vandnps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vandnps/vandnps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandnps/vandnps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandnps/vandnps_narrow.asm b/travis/insns/vandnps/vandnps_narrow.asm index eb5685dca..16e406c0f 100644 --- a/travis/insns/vandnps/vandnps_narrow.asm +++ b/travis/insns/vandnps/vandnps_narrow.asm @@ -10,3 +10,14 @@ vandnps ymm4, ymm2, ymm0 vandnps ymm4, ymm0 vandnps ymm0, ymm3, ymm3 + +%ifdef ERROR + vandnps xmm10, xmm11, xmm13 + vandnps ymm10, ymm12, ymm9 + vandnps xmm13, xmm13, xmm12 + vandnps ymm12, ymm8, ymm11 + vandnps xmm21, xmm29, xmm16 + vandnps ymm31, ymm20, ymm31 + vandnps xmm28, xmm21, xmm17 + vandnps ymm25, ymm30, ymm18 +%endif diff --git a/travis/insns/vandpd/vandpd.json b/travis/insns/vandpd/vandpd.json index 6f7434665..f2052380a 100644 --- a/travis/insns/vandpd/vandpd.json +++ b/travis/insns/vandpd/vandpd.json @@ -31,4 +31,28 @@ { "output": "vandpd.bin64", "match": "vandpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VANDPD", + "id": "vandpd16err", + "format": "bin", + "source": "vandpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandpd/", + "target": [ + { "stderr": "vandpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VANDPD", + "id": "vandpd32err", + "format": "bin", + "source": "vandpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandpd/", + "target": [ + { "stderr": "vandpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vandpd/vandpd.stderr16err b/travis/insns/vandpd/vandpd.stderr16err new file mode 100644 index 000000000..c684e58b9 --- /dev/null +++ b/travis/insns/vandpd/vandpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vandpd/vandpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandpd/vandpd.stderr32err b/travis/insns/vandpd/vandpd.stderr32err new file mode 100644 index 000000000..c684e58b9 --- /dev/null +++ b/travis/insns/vandpd/vandpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vandpd/vandpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandpd/vandpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandpd/vandpd_narrow.asm b/travis/insns/vandpd/vandpd_narrow.asm index 3b4c0b059..8cc7d9f54 100644 --- a/travis/insns/vandpd/vandpd_narrow.asm +++ b/travis/insns/vandpd/vandpd_narrow.asm @@ -10,3 +10,14 @@ vandpd ymm2, ymm1, ymm6 vandpd ymm2, ymm6 vandpd ymm7, ymm5, ymm1 + +%ifdef ERROR + vandpd xmm9, xmm10, xmm13 + vandpd ymm9, ymm11, ymm12 + vandpd xmm8, xmm14, xmm13 + vandpd ymm14, ymm9, ymm15 + vandpd xmm25, xmm24, xmm27 + vandpd ymm17, ymm26, ymm25 + vandpd xmm26, xmm31, xmm25 + vandpd ymm25, ymm30, ymm21 +%endif diff --git a/travis/insns/vandps/vandps.json b/travis/insns/vandps/vandps.json index e31b41ef4..cf47c4030 100644 --- a/travis/insns/vandps/vandps.json +++ b/travis/insns/vandps/vandps.json @@ -31,4 +31,28 @@ { "output": "vandps.bin64", "match": "vandps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VANDPS", + "id": "vandps16err", + "format": "bin", + "source": "vandps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandps/", + "target": [ + { "stderr": "vandps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VANDPS", + "id": "vandps32err", + "format": "bin", + "source": "vandps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vandps/", + "target": [ + { "stderr": "vandps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vandps/vandps.stderr16err b/travis/insns/vandps/vandps.stderr16err new file mode 100644 index 000000000..04e568721 --- /dev/null +++ b/travis/insns/vandps/vandps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vandps/vandps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandps/vandps.stderr32err b/travis/insns/vandps/vandps.stderr32err new file mode 100644 index 000000000..04e568721 --- /dev/null +++ b/travis/insns/vandps/vandps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vandps/vandps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vandps/vandps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vandps/vandps_narrow.asm b/travis/insns/vandps/vandps_narrow.asm index 2b0083a7a..2200e0ec6 100644 --- a/travis/insns/vandps/vandps_narrow.asm +++ b/travis/insns/vandps/vandps_narrow.asm @@ -10,3 +10,14 @@ vandps ymm2, ymm5, yword [0xd78] vandps ymm2, yword [0xd78] vandps ymm3, ymm3, ymm2 + +%ifdef ERROR + vandps xmm14, xmm11, xmm15 + vandps ymm10, ymm9, ymm12 + vandps xmm9, xmm15, xmm14 + vandps ymm9, ymm11, ymm11 + vandps xmm31, xmm16, xmm24 + vandps ymm27, ymm28, ymm24 + vandps xmm17, xmm28, xmm26 + vandps ymm19, ymm29, ymm20 +%endif diff --git a/travis/insns/vbcstnebf162ps/vbcstnebf162ps.json b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.json index 8fd476f11..7b7357486 100644 --- a/travis/insns/vbcstnebf162ps/vbcstnebf162ps.json +++ b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.json @@ -31,4 +31,28 @@ { "output": "vbcstnebf162ps.bin64", "match": "vbcstnebf162ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBCSTNEBF162PS", + "id": "vbcstnebf162ps16err", + "format": "bin", + "source": "vbcstnebf162ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnebf162ps/", + "target": [ + { "stderr": "vbcstnebf162ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBCSTNEBF162PS", + "id": "vbcstnebf162ps32err", + "format": "bin", + "source": "vbcstnebf162ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnebf162ps/", + "target": [ + { "stderr": "vbcstnebf162ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr16err b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr16err new file mode 100644 index 000000000..59d67a5ee --- /dev/null +++ b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr32err b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr32err new file mode 100644 index 000000000..59d67a5ee --- /dev/null +++ b/travis/insns/vbcstnebf162ps/vbcstnebf162ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm b/travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm index 28b4dd3cf..ad9258820 100644 --- a/travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm +++ b/travis/insns/vbcstnebf162ps/vbcstnebf162ps_narrow.asm @@ -2,3 +2,8 @@ vbcstnebf162ps xmm4, word [0x889] vbcstnebf162ps ymm0, word [0xf00] vbcstnebf162ps ymm2, word [0x671] + +%ifdef ERROR + vbcstnebf162ps xmm9, word [0xb07] + vbcstnebf162ps ymm10, word [0xea0] +%endif diff --git a/travis/insns/vbcstnebf16ps/vbcstnebf16ps.json b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.json index ba6d5bcec..cf6eb6eca 100644 --- a/travis/insns/vbcstnebf16ps/vbcstnebf16ps.json +++ b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.json @@ -31,4 +31,28 @@ { "output": "vbcstnebf16ps.bin64", "match": "vbcstnebf16ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBCSTNEBF16PS", + "id": "vbcstnebf16ps16err", + "format": "bin", + "source": "vbcstnebf16ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnebf16ps/", + "target": [ + { "stderr": "vbcstnebf16ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBCSTNEBF16PS", + "id": "vbcstnebf16ps32err", + "format": "bin", + "source": "vbcstnebf16ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnebf16ps/", + "target": [ + { "stderr": "vbcstnebf16ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr16err b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr16err new file mode 100644 index 000000000..1b2bb11a4 --- /dev/null +++ b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr32err b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr32err new file mode 100644 index 000000000..1b2bb11a4 --- /dev/null +++ b/travis/insns/vbcstnebf16ps/vbcstnebf16ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm b/travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm index 0a7c748a8..ea7932f2a 100644 --- a/travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm +++ b/travis/insns/vbcstnebf16ps/vbcstnebf16ps_narrow.asm @@ -2,3 +2,8 @@ vbcstnebf16ps xmm1, word [0xb36] vbcstnebf16ps ymm7, word [0x848] vbcstnebf16ps ymm5, word [0x1aa] + +%ifdef ERROR + vbcstnebf16ps xmm9, word [0x94f] + vbcstnebf16ps ymm10, word [0x366] +%endif diff --git a/travis/insns/vbcstnesh2ps/vbcstnesh2ps.json b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.json index ed8d8df67..233421316 100644 --- a/travis/insns/vbcstnesh2ps/vbcstnesh2ps.json +++ b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.json @@ -31,4 +31,28 @@ { "output": "vbcstnesh2ps.bin64", "match": "vbcstnesh2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBCSTNESH2PS", + "id": "vbcstnesh2ps16err", + "format": "bin", + "source": "vbcstnesh2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnesh2ps/", + "target": [ + { "stderr": "vbcstnesh2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBCSTNESH2PS", + "id": "vbcstnesh2ps32err", + "format": "bin", + "source": "vbcstnesh2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbcstnesh2ps/", + "target": [ + { "stderr": "vbcstnesh2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr16err b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr16err new file mode 100644 index 000000000..9f51df3bb --- /dev/null +++ b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr32err b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr32err new file mode 100644 index 000000000..9f51df3bb --- /dev/null +++ b/travis/insns/vbcstnesh2ps/vbcstnesh2ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm b/travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm index fa56cdd46..3cd95d7f1 100644 --- a/travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm +++ b/travis/insns/vbcstnesh2ps/vbcstnesh2ps_narrow.asm @@ -2,3 +2,8 @@ vbcstnesh2ps xmm1, word [0x8ac] vbcstnesh2ps ymm4, word [0x5eb] vbcstnesh2ps ymm6, word [0x6e1] + +%ifdef ERROR + vbcstnesh2ps xmm13, word [0x626] + vbcstnesh2ps ymm12, word [0x224] +%endif diff --git a/travis/insns/vbitrev/vbitrev.json b/travis/insns/vbitrev/vbitrev.json index 267bf65cd..2b1bba6fc 100644 --- a/travis/insns/vbitrev/vbitrev.json +++ b/travis/insns/vbitrev/vbitrev.json @@ -31,4 +31,28 @@ { "output": "vbitrev.bin64", "match": "vbitrev.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBITREV", + "id": "vbitrev16err", + "format": "bin", + "source": "vbitrev_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbitrev/", + "target": [ + { "stderr": "vbitrev.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBITREV", + "id": "vbitrev32err", + "format": "bin", + "source": "vbitrev_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbitrev/", + "target": [ + { "stderr": "vbitrev.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbitrev/vbitrev.stderr16err b/travis/insns/vbitrev/vbitrev.stderr16err new file mode 100644 index 000000000..13a5b500b --- /dev/null +++ b/travis/insns/vbitrev/vbitrev.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vbitrev/vbitrev_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbitrev/vbitrev.stderr32err b/travis/insns/vbitrev/vbitrev.stderr32err new file mode 100644 index 000000000..13a5b500b --- /dev/null +++ b/travis/insns/vbitrev/vbitrev.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vbitrev/vbitrev_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbitrev/vbitrev_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbitrev/vbitrev_narrow.asm b/travis/insns/vbitrev/vbitrev_narrow.asm index 4baf6bec6..949f85319 100644 --- a/travis/insns/vbitrev/vbitrev_narrow.asm +++ b/travis/insns/vbitrev/vbitrev_narrow.asm @@ -4,3 +4,12 @@ vbitrev ymm3, yword [0xc0e] vbitrev zmm1, zword [0x352] vbitrev zmm2, zmm5 + +%ifdef ERROR + vbitrev xmm13, xmm11 + vbitrev ymm11, ymm8 + vbitrev zmm12, zmm12 + vbitrev xmm22, xmm20 + vbitrev ymm25, ymm22 + vbitrev zmm25, zmm25 +%endif diff --git a/travis/insns/vblendmpd/vblendmpd.json b/travis/insns/vblendmpd/vblendmpd.json index 0853d9662..a995b8634 100644 --- a/travis/insns/vblendmpd/vblendmpd.json +++ b/travis/insns/vblendmpd/vblendmpd.json @@ -31,4 +31,28 @@ { "output": "vblendmpd.bin64", "match": "vblendmpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDMPD", + "id": "vblendmpd16err", + "format": "bin", + "source": "vblendmpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendmpd/", + "target": [ + { "stderr": "vblendmpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDMPD", + "id": "vblendmpd32err", + "format": "bin", + "source": "vblendmpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendmpd/", + "target": [ + { "stderr": "vblendmpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendmpd/vblendmpd.stderr16err b/travis/insns/vblendmpd/vblendmpd.stderr16err new file mode 100644 index 000000000..570765c45 --- /dev/null +++ b/travis/insns/vblendmpd/vblendmpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vblendmpd/vblendmpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendmpd/vblendmpd.stderr32err b/travis/insns/vblendmpd/vblendmpd.stderr32err new file mode 100644 index 000000000..570765c45 --- /dev/null +++ b/travis/insns/vblendmpd/vblendmpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vblendmpd/vblendmpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vblendmpd/vblendmpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendmpd/vblendmpd_narrow.asm b/travis/insns/vblendmpd/vblendmpd_narrow.asm index 6ed7ce9f9..dc840c1b0 100644 --- a/travis/insns/vblendmpd/vblendmpd_narrow.asm +++ b/travis/insns/vblendmpd/vblendmpd_narrow.asm @@ -4,3 +4,12 @@ vblendmpd ymm4, ymm4, ymm4 vblendmpd zmm7, zmm3, zmm0 vblendmpd zmm1, zmm1, zmm4 + +%ifdef ERROR + vblendmpd xmm9, xmm9, xmm14 + vblendmpd ymm8, ymm10, ymm9 + vblendmpd zmm11, zmm15, zmm9 + vblendmpd xmm25, xmm21, xmm29 + vblendmpd ymm18, ymm19, ymm17 + vblendmpd zmm17, zmm19, zmm19 +%endif diff --git a/travis/insns/vblendmps/vblendmps.json b/travis/insns/vblendmps/vblendmps.json index 54b9511a5..bbfdf6bce 100644 --- a/travis/insns/vblendmps/vblendmps.json +++ b/travis/insns/vblendmps/vblendmps.json @@ -31,4 +31,28 @@ { "output": "vblendmps.bin64", "match": "vblendmps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDMPS", + "id": "vblendmps16err", + "format": "bin", + "source": "vblendmps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendmps/", + "target": [ + { "stderr": "vblendmps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDMPS", + "id": "vblendmps32err", + "format": "bin", + "source": "vblendmps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendmps/", + "target": [ + { "stderr": "vblendmps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendmps/vblendmps.stderr16err b/travis/insns/vblendmps/vblendmps.stderr16err new file mode 100644 index 000000000..5ae2427c4 --- /dev/null +++ b/travis/insns/vblendmps/vblendmps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vblendmps/vblendmps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendmps/vblendmps.stderr32err b/travis/insns/vblendmps/vblendmps.stderr32err new file mode 100644 index 000000000..5ae2427c4 --- /dev/null +++ b/travis/insns/vblendmps/vblendmps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vblendmps/vblendmps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vblendmps/vblendmps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendmps/vblendmps_narrow.asm b/travis/insns/vblendmps/vblendmps_narrow.asm index c02fec4a5..2c5c91dfd 100644 --- a/travis/insns/vblendmps/vblendmps_narrow.asm +++ b/travis/insns/vblendmps/vblendmps_narrow.asm @@ -4,3 +4,12 @@ vblendmps ymm3, ymm3, ymm0 vblendmps zmm1, zmm0, zmm4 vblendmps zmm1, zmm6, zmm3 + +%ifdef ERROR + vblendmps xmm8, xmm12, xmm14 + vblendmps ymm11, ymm12, ymm12 + vblendmps zmm15, zmm8, zmm13 + vblendmps xmm21, xmm25, xmm26 + vblendmps ymm31, ymm25, ymm22 + vblendmps zmm22, zmm27, zmm24 +%endif diff --git a/travis/insns/vblendpd/vblendpd.json b/travis/insns/vblendpd/vblendpd.json index b076dc9a2..c4872aa69 100644 --- a/travis/insns/vblendpd/vblendpd.json +++ b/travis/insns/vblendpd/vblendpd.json @@ -31,4 +31,28 @@ { "output": "vblendpd.bin64", "match": "vblendpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDPD", + "id": "vblendpd16err", + "format": "bin", + "source": "vblendpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendpd/", + "target": [ + { "stderr": "vblendpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDPD", + "id": "vblendpd32err", + "format": "bin", + "source": "vblendpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendpd/", + "target": [ + { "stderr": "vblendpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendpd/vblendpd.stderr16err b/travis/insns/vblendpd/vblendpd.stderr16err new file mode 100644 index 000000000..590f3325f --- /dev/null +++ b/travis/insns/vblendpd/vblendpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vblendpd/vblendpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendpd/vblendpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendpd/vblendpd.stderr32err b/travis/insns/vblendpd/vblendpd.stderr32err new file mode 100644 index 000000000..590f3325f --- /dev/null +++ b/travis/insns/vblendpd/vblendpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vblendpd/vblendpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendpd/vblendpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendpd/vblendpd_narrow.asm b/travis/insns/vblendpd/vblendpd_narrow.asm index 814943cb7..341e6e50a 100644 --- a/travis/insns/vblendpd/vblendpd_narrow.asm +++ b/travis/insns/vblendpd/vblendpd_narrow.asm @@ -4,3 +4,8 @@ vblendpd ymm1, ymm1, ymm5, 0x19 vblendpd ymm1, ymm5, 0x19 vblendpd ymm2, ymm0, ymm0, 0xb3 + +%ifdef ERROR + vblendpd xmm14, xmm13, xmm13, 0xa6 + vblendpd ymm14, ymm15, ymm10, 0xa +%endif diff --git a/travis/insns/vblendps/vblendps.json b/travis/insns/vblendps/vblendps.json index 55a53733a..d0f22d6f5 100644 --- a/travis/insns/vblendps/vblendps.json +++ b/travis/insns/vblendps/vblendps.json @@ -31,4 +31,28 @@ { "output": "vblendps.bin64", "match": "vblendps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDPS", + "id": "vblendps16err", + "format": "bin", + "source": "vblendps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendps/", + "target": [ + { "stderr": "vblendps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDPS", + "id": "vblendps32err", + "format": "bin", + "source": "vblendps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendps/", + "target": [ + { "stderr": "vblendps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendps/vblendps.stderr16err b/travis/insns/vblendps/vblendps.stderr16err new file mode 100644 index 000000000..0c74a4161 --- /dev/null +++ b/travis/insns/vblendps/vblendps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vblendps/vblendps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendps/vblendps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendps/vblendps.stderr32err b/travis/insns/vblendps/vblendps.stderr32err new file mode 100644 index 000000000..0c74a4161 --- /dev/null +++ b/travis/insns/vblendps/vblendps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vblendps/vblendps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendps/vblendps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendps/vblendps_narrow.asm b/travis/insns/vblendps/vblendps_narrow.asm index c29dd6926..c89b1a6cc 100644 --- a/travis/insns/vblendps/vblendps_narrow.asm +++ b/travis/insns/vblendps/vblendps_narrow.asm @@ -4,3 +4,8 @@ vblendps ymm2, ymm2, ymm7, 0x4b vblendps ymm2, ymm7, 0x4b vblendps ymm7, ymm2, yword [0xcfe], 0x42 + +%ifdef ERROR + vblendps xmm12, xmm12, xmm10, 0x5d + vblendps ymm13, ymm9, ymm12, 0x4a +%endif diff --git a/travis/insns/vblendvpd/vblendvpd.json b/travis/insns/vblendvpd/vblendvpd.json index 2aa70c7da..912727cb3 100644 --- a/travis/insns/vblendvpd/vblendvpd.json +++ b/travis/insns/vblendvpd/vblendvpd.json @@ -31,4 +31,28 @@ { "output": "vblendvpd.bin64", "match": "vblendvpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDVPD", + "id": "vblendvpd16err", + "format": "bin", + "source": "vblendvpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendvpd/", + "target": [ + { "stderr": "vblendvpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDVPD", + "id": "vblendvpd32err", + "format": "bin", + "source": "vblendvpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendvpd/", + "target": [ + { "stderr": "vblendvpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendvpd/vblendvpd.stderr16err b/travis/insns/vblendvpd/vblendvpd.stderr16err new file mode 100644 index 000000000..88315f314 --- /dev/null +++ b/travis/insns/vblendvpd/vblendvpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vblendvpd/vblendvpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendvpd/vblendvpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendvpd/vblendvpd.stderr32err b/travis/insns/vblendvpd/vblendvpd.stderr32err new file mode 100644 index 000000000..88315f314 --- /dev/null +++ b/travis/insns/vblendvpd/vblendvpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vblendvpd/vblendvpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendvpd/vblendvpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendvpd/vblendvpd_narrow.asm b/travis/insns/vblendvpd/vblendvpd_narrow.asm index a8289900e..5963db87b 100644 --- a/travis/insns/vblendvpd/vblendvpd_narrow.asm +++ b/travis/insns/vblendvpd/vblendvpd_narrow.asm @@ -4,3 +4,8 @@ vblendvpd ymm0, ymm6, ymm3, ymm1 vblendvpd ymm0, ymm3, ymm1 vblendvpd ymm4, ymm0, ymm0, ymm5 + +%ifdef ERROR + vblendvpd xmm14, xmm8, xmm13, xmm11 + vblendvpd ymm12, ymm11, ymm10, ymm8 +%endif diff --git a/travis/insns/vblendvps/vblendvps.json b/travis/insns/vblendvps/vblendvps.json index 5037d474d..dd6370aca 100644 --- a/travis/insns/vblendvps/vblendvps.json +++ b/travis/insns/vblendvps/vblendvps.json @@ -31,4 +31,28 @@ { "output": "vblendvps.bin64", "match": "vblendvps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBLENDVPS", + "id": "vblendvps16err", + "format": "bin", + "source": "vblendvps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendvps/", + "target": [ + { "stderr": "vblendvps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBLENDVPS", + "id": "vblendvps32err", + "format": "bin", + "source": "vblendvps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vblendvps/", + "target": [ + { "stderr": "vblendvps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vblendvps/vblendvps.stderr16err b/travis/insns/vblendvps/vblendvps.stderr16err new file mode 100644 index 000000000..fd50f0331 --- /dev/null +++ b/travis/insns/vblendvps/vblendvps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vblendvps/vblendvps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendvps/vblendvps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendvps/vblendvps.stderr32err b/travis/insns/vblendvps/vblendvps.stderr32err new file mode 100644 index 000000000..fd50f0331 --- /dev/null +++ b/travis/insns/vblendvps/vblendvps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vblendvps/vblendvps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vblendvps/vblendvps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vblendvps/vblendvps_narrow.asm b/travis/insns/vblendvps/vblendvps_narrow.asm index c459efe87..9ff1256fa 100644 --- a/travis/insns/vblendvps/vblendvps_narrow.asm +++ b/travis/insns/vblendvps/vblendvps_narrow.asm @@ -4,3 +4,8 @@ vblendvps ymm3, ymm6, yword [0x6a2], ymm7 vblendvps ymm3, yword [0x6a2], ymm7 vblendvps ymm6, ymm4, ymm4, ymm1 + +%ifdef ERROR + vblendvps xmm15, xmm14, xmm13, xmm13 + vblendvps ymm11, ymm12, ymm11, ymm13 +%endif diff --git a/travis/insns/vbmacor16x16x16/vbmacor16x16x16.json b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.json index ec13547fc..bf591f237 100644 --- a/travis/insns/vbmacor16x16x16/vbmacor16x16x16.json +++ b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.json @@ -31,4 +31,28 @@ { "output": "vbmacor16x16x16.bin64", "match": "vbmacor16x16x16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBMACOR16X16X16", + "id": "vbmacor16x16x1616err", + "format": "bin", + "source": "vbmacor16x16x16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbmacor16x16x16/", + "target": [ + { "stderr": "vbmacor16x16x16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBMACOR16X16X16", + "id": "vbmacor16x16x1632err", + "format": "bin", + "source": "vbmacor16x16x16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbmacor16x16x16/", + "target": [ + { "stderr": "vbmacor16x16x16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr16err b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr16err new file mode 100644 index 000000000..8cd1652bd --- /dev/null +++ b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr32err b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr32err new file mode 100644 index 000000000..8cd1652bd --- /dev/null +++ b/travis/insns/vbmacor16x16x16/vbmacor16x16x16.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm b/travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm index 2f3c849cf..6161a0cf9 100644 --- a/travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm +++ b/travis/insns/vbmacor16x16x16/vbmacor16x16x16_narrow.asm @@ -2,3 +2,10 @@ vbmacor16x16x16 ymm1, ymm4, ymm5 vbmacor16x16x16 zmm6, zmm3, zword [0x3c8] vbmacor16x16x16 zmm6, zmm0, zword [0x3fd] + +%ifdef ERROR + vbmacor16x16x16 ymm12, ymm9, ymm9 + vbmacor16x16x16 zmm9, zmm11, zmm14 + vbmacor16x16x16 ymm29, ymm24, ymm21 + vbmacor16x16x16 zmm28, zmm31, zmm19 +%endif diff --git a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.json b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.json index e56c13453..b993384b9 100644 --- a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.json +++ b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.json @@ -31,4 +31,28 @@ { "output": "vbmacxor16x16x16.bin64", "match": "vbmacxor16x16x16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBMACXOR16X16X16", + "id": "vbmacxor16x16x1616err", + "format": "bin", + "source": "vbmacxor16x16x16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbmacxor16x16x16/", + "target": [ + { "stderr": "vbmacxor16x16x16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBMACXOR16X16X16", + "id": "vbmacxor16x16x1632err", + "format": "bin", + "source": "vbmacxor16x16x16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbmacxor16x16x16/", + "target": [ + { "stderr": "vbmacxor16x16x16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr16err b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr16err new file mode 100644 index 000000000..b90418d0b --- /dev/null +++ b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr32err b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr32err new file mode 100644 index 000000000..b90418d0b --- /dev/null +++ b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm index 02ef0f734..44f141f68 100644 --- a/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm +++ b/travis/insns/vbmacxor16x16x16/vbmacxor16x16x16_narrow.asm @@ -2,3 +2,10 @@ vbmacxor16x16x16 ymm4, ymm1, yword [0xba6] vbmacxor16x16x16 zmm2, zmm1, zword [0xe77] vbmacxor16x16x16 zmm7, zmm1, zmm6 + +%ifdef ERROR + vbmacxor16x16x16 ymm13, ymm10, ymm10 + vbmacxor16x16x16 zmm9, zmm10, zmm10 + vbmacxor16x16x16 ymm24, ymm17, ymm20 + vbmacxor16x16x16 zmm29, zmm26, zmm21 +%endif diff --git a/travis/insns/vbroadcastf128/vbroadcastf128.json b/travis/insns/vbroadcastf128/vbroadcastf128.json index 7028b0918..7b850a241 100644 --- a/travis/insns/vbroadcastf128/vbroadcastf128.json +++ b/travis/insns/vbroadcastf128/vbroadcastf128.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf128.bin64", "match": "vbroadcastf128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF128", + "id": "vbroadcastf12816err", + "format": "bin", + "source": "vbroadcastf128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf128/", + "target": [ + { "stderr": "vbroadcastf128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF128", + "id": "vbroadcastf12832err", + "format": "bin", + "source": "vbroadcastf128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf128/", + "target": [ + { "stderr": "vbroadcastf128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf128/vbroadcastf128.stderr16err b/travis/insns/vbroadcastf128/vbroadcastf128.stderr16err new file mode 100644 index 000000000..0c084c4c2 --- /dev/null +++ b/travis/insns/vbroadcastf128/vbroadcastf128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf128/vbroadcastf128.stderr32err b/travis/insns/vbroadcastf128/vbroadcastf128.stderr32err new file mode 100644 index 000000000..0c084c4c2 --- /dev/null +++ b/travis/insns/vbroadcastf128/vbroadcastf128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm b/travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm index fd249fd50..0b8ce358c 100644 --- a/travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm +++ b/travis/insns/vbroadcastf128/vbroadcastf128_narrow.asm @@ -1,2 +1,6 @@ vbroadcastf128 ymm1, oword [0xaa4] vbroadcastf128 ymm5, oword [0x8b8] + +%ifdef ERROR + vbroadcastf128 ymm11, oword [0x359] +%endif diff --git a/travis/insns/vbroadcastf32x2/vbroadcastf32x2.json b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.json index cb26cee5b..923c7c31d 100644 --- a/travis/insns/vbroadcastf32x2/vbroadcastf32x2.json +++ b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf32x2.bin64", "match": "vbroadcastf32x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X2", + "id": "vbroadcastf32x216err", + "format": "bin", + "source": "vbroadcastf32x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x2/", + "target": [ + { "stderr": "vbroadcastf32x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X2", + "id": "vbroadcastf32x232err", + "format": "bin", + "source": "vbroadcastf32x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x2/", + "target": [ + { "stderr": "vbroadcastf32x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr16err b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr16err new file mode 100644 index 000000000..3e5a85c73 --- /dev/null +++ b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr32err b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr32err new file mode 100644 index 000000000..3e5a85c73 --- /dev/null +++ b/travis/insns/vbroadcastf32x2/vbroadcastf32x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm b/travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm index 23a5e6e6d..04fb2f45b 100644 --- a/travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm +++ b/travis/insns/vbroadcastf32x2/vbroadcastf32x2_narrow.asm @@ -2,3 +2,10 @@ vbroadcastf32x2 ymm4, qword [0x5ba] vbroadcastf32x2 zmm3, xmm0 vbroadcastf32x2 zmm3, xmm4 + +%ifdef ERROR + vbroadcastf32x2 ymm14, xmm13 + vbroadcastf32x2 zmm15, xmm10 + vbroadcastf32x2 ymm16, xmm30 + vbroadcastf32x2 zmm26, xmm26 +%endif diff --git a/travis/insns/vbroadcastf32x4/vbroadcastf32x4.json b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.json index b3abd88cf..683b05dce 100644 --- a/travis/insns/vbroadcastf32x4/vbroadcastf32x4.json +++ b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf32x4.bin64", "match": "vbroadcastf32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X4", + "id": "vbroadcastf32x416err", + "format": "bin", + "source": "vbroadcastf32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x4/", + "target": [ + { "stderr": "vbroadcastf32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X4", + "id": "vbroadcastf32x432err", + "format": "bin", + "source": "vbroadcastf32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x4/", + "target": [ + { "stderr": "vbroadcastf32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr16err b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr16err new file mode 100644 index 000000000..28a094cb1 --- /dev/null +++ b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr32err b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr32err new file mode 100644 index 000000000..28a094cb1 --- /dev/null +++ b/travis/insns/vbroadcastf32x4/vbroadcastf32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm b/travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm index 5404b44bd..cbcbaf366 100644 --- a/travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm +++ b/travis/insns/vbroadcastf32x4/vbroadcastf32x4_narrow.asm @@ -2,3 +2,10 @@ vbroadcastf32x4 ymm7, oword [0x27e] vbroadcastf32x4 zmm5, oword [0x289] vbroadcastf32x4 zmm5, oword [0x240] + +%ifdef ERROR + vbroadcastf32x4 ymm8, oword [0x747] + vbroadcastf32x4 zmm13, oword [0xdf6] + vbroadcastf32x4 ymm27, oword [0xbe6] + vbroadcastf32x4 zmm23, oword [0x790] +%endif diff --git a/travis/insns/vbroadcastf32x8/vbroadcastf32x8.json b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.json index ad9db7c4f..f57509f24 100644 --- a/travis/insns/vbroadcastf32x8/vbroadcastf32x8.json +++ b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf32x8.bin64", "match": "vbroadcastf32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X8", + "id": "vbroadcastf32x816err", + "format": "bin", + "source": "vbroadcastf32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x8/", + "target": [ + { "stderr": "vbroadcastf32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF32X8", + "id": "vbroadcastf32x832err", + "format": "bin", + "source": "vbroadcastf32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf32x8/", + "target": [ + { "stderr": "vbroadcastf32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr16err b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr16err new file mode 100644 index 000000000..6bbea029e --- /dev/null +++ b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr32err b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr32err new file mode 100644 index 000000000..6bbea029e --- /dev/null +++ b/travis/insns/vbroadcastf32x8/vbroadcastf32x8.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm b/travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm index 2c6e26702..192ab99d9 100644 --- a/travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm +++ b/travis/insns/vbroadcastf32x8/vbroadcastf32x8_narrow.asm @@ -1,2 +1,7 @@ vbroadcastf32x8 zmm7, yword [0x27b] vbroadcastf32x8 zmm5, yword [0xaa6] + +%ifdef ERROR + vbroadcastf32x8 zmm15, yword [0x1b4] + vbroadcastf32x8 zmm31, yword [0x26c] +%endif diff --git a/travis/insns/vbroadcastf64x2/vbroadcastf64x2.json b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.json index 13e62412f..43ee36886 100644 --- a/travis/insns/vbroadcastf64x2/vbroadcastf64x2.json +++ b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf64x2.bin64", "match": "vbroadcastf64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF64X2", + "id": "vbroadcastf64x216err", + "format": "bin", + "source": "vbroadcastf64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf64x2/", + "target": [ + { "stderr": "vbroadcastf64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF64X2", + "id": "vbroadcastf64x232err", + "format": "bin", + "source": "vbroadcastf64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf64x2/", + "target": [ + { "stderr": "vbroadcastf64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr16err b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr16err new file mode 100644 index 000000000..a9fc1a93d --- /dev/null +++ b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr32err b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr32err new file mode 100644 index 000000000..a9fc1a93d --- /dev/null +++ b/travis/insns/vbroadcastf64x2/vbroadcastf64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm b/travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm index cf74079a3..6fc9da93d 100644 --- a/travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm +++ b/travis/insns/vbroadcastf64x2/vbroadcastf64x2_narrow.asm @@ -2,3 +2,10 @@ vbroadcastf64x2 ymm6, oword [0xadc] vbroadcastf64x2 zmm4, oword [0x9ef] vbroadcastf64x2 zmm0, oword [0xcb6] + +%ifdef ERROR + vbroadcastf64x2 ymm15, oword [0x108] + vbroadcastf64x2 zmm9, oword [0xb5c] + vbroadcastf64x2 ymm20, oword [0x39f] + vbroadcastf64x2 zmm30, oword [0xb7d] +%endif diff --git a/travis/insns/vbroadcastf64x4/vbroadcastf64x4.json b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.json index 28032e101..db2084c71 100644 --- a/travis/insns/vbroadcastf64x4/vbroadcastf64x4.json +++ b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.json @@ -31,4 +31,28 @@ { "output": "vbroadcastf64x4.bin64", "match": "vbroadcastf64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF64X4", + "id": "vbroadcastf64x416err", + "format": "bin", + "source": "vbroadcastf64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf64x4/", + "target": [ + { "stderr": "vbroadcastf64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTF64X4", + "id": "vbroadcastf64x432err", + "format": "bin", + "source": "vbroadcastf64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastf64x4/", + "target": [ + { "stderr": "vbroadcastf64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr16err b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr16err new file mode 100644 index 000000000..70dfe3a6f --- /dev/null +++ b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr32err b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr32err new file mode 100644 index 000000000..70dfe3a6f --- /dev/null +++ b/travis/insns/vbroadcastf64x4/vbroadcastf64x4.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm b/travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm index aae20b8a8..3af9495bf 100644 --- a/travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm +++ b/travis/insns/vbroadcastf64x4/vbroadcastf64x4_narrow.asm @@ -1,2 +1,7 @@ vbroadcastf64x4 zmm4, yword [0xec2] vbroadcastf64x4 zmm3, yword [0xedd] + +%ifdef ERROR + vbroadcastf64x4 zmm10, yword [0xd69] + vbroadcastf64x4 zmm29, yword [0xd76] +%endif diff --git a/travis/insns/vbroadcasti128/vbroadcasti128.json b/travis/insns/vbroadcasti128/vbroadcasti128.json index ce19270dd..e00438fc9 100644 --- a/travis/insns/vbroadcasti128/vbroadcasti128.json +++ b/travis/insns/vbroadcasti128/vbroadcasti128.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti128.bin64", "match": "vbroadcasti128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI128", + "id": "vbroadcasti12816err", + "format": "bin", + "source": "vbroadcasti128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti128/", + "target": [ + { "stderr": "vbroadcasti128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI128", + "id": "vbroadcasti12832err", + "format": "bin", + "source": "vbroadcasti128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti128/", + "target": [ + { "stderr": "vbroadcasti128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti128/vbroadcasti128.stderr16err b/travis/insns/vbroadcasti128/vbroadcasti128.stderr16err new file mode 100644 index 000000000..0bc2d278a --- /dev/null +++ b/travis/insns/vbroadcasti128/vbroadcasti128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti128/vbroadcasti128.stderr32err b/travis/insns/vbroadcasti128/vbroadcasti128.stderr32err new file mode 100644 index 000000000..0bc2d278a --- /dev/null +++ b/travis/insns/vbroadcasti128/vbroadcasti128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm b/travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm index 7519f6c5a..51db43dcc 100644 --- a/travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm +++ b/travis/insns/vbroadcasti128/vbroadcasti128_narrow.asm @@ -1,2 +1,6 @@ vbroadcasti128 ymm6, oword [0xa9b] vbroadcasti128 ymm1, oword [0x483] + +%ifdef ERROR + vbroadcasti128 ymm12, oword [0xc5b] +%endif diff --git a/travis/insns/vbroadcasti32x2/vbroadcasti32x2.json b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.json index 97c5c671f..bf230cf62 100644 --- a/travis/insns/vbroadcasti32x2/vbroadcasti32x2.json +++ b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti32x2.bin64", "match": "vbroadcasti32x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X2", + "id": "vbroadcasti32x216err", + "format": "bin", + "source": "vbroadcasti32x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x2/", + "target": [ + { "stderr": "vbroadcasti32x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X2", + "id": "vbroadcasti32x232err", + "format": "bin", + "source": "vbroadcasti32x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x2/", + "target": [ + { "stderr": "vbroadcasti32x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr16err b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr16err new file mode 100644 index 000000000..b2a94201e --- /dev/null +++ b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr32err b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr32err new file mode 100644 index 000000000..b2a94201e --- /dev/null +++ b/travis/insns/vbroadcasti32x2/vbroadcasti32x2.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm b/travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm index adec55b88..89d9a1445 100644 --- a/travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm +++ b/travis/insns/vbroadcasti32x2/vbroadcasti32x2_narrow.asm @@ -4,3 +4,12 @@ vbroadcasti32x2 ymm3, xmm4 vbroadcasti32x2 zmm3, xmm6 vbroadcasti32x2 zmm2, xmm5 + +%ifdef ERROR + vbroadcasti32x2 xmm15, xmm8 + vbroadcasti32x2 ymm15, xmm13 + vbroadcasti32x2 zmm8, xmm9 + vbroadcasti32x2 xmm18, xmm24 + vbroadcasti32x2 ymm23, xmm27 + vbroadcasti32x2 zmm24, xmm28 +%endif diff --git a/travis/insns/vbroadcasti32x4/vbroadcasti32x4.json b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.json index fa72ef531..cd8aa24b1 100644 --- a/travis/insns/vbroadcasti32x4/vbroadcasti32x4.json +++ b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti32x4.bin64", "match": "vbroadcasti32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X4", + "id": "vbroadcasti32x416err", + "format": "bin", + "source": "vbroadcasti32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x4/", + "target": [ + { "stderr": "vbroadcasti32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X4", + "id": "vbroadcasti32x432err", + "format": "bin", + "source": "vbroadcasti32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x4/", + "target": [ + { "stderr": "vbroadcasti32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr16err b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr16err new file mode 100644 index 000000000..dfa4e4391 --- /dev/null +++ b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr32err b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr32err new file mode 100644 index 000000000..dfa4e4391 --- /dev/null +++ b/travis/insns/vbroadcasti32x4/vbroadcasti32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm b/travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm index 7118ec062..524449998 100644 --- a/travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm +++ b/travis/insns/vbroadcasti32x4/vbroadcasti32x4_narrow.asm @@ -2,3 +2,10 @@ vbroadcasti32x4 ymm3, oword [0x89c] vbroadcasti32x4 zmm5, oword [0xca6] vbroadcasti32x4 zmm4, oword [0x69e] + +%ifdef ERROR + vbroadcasti32x4 ymm9, oword [0xb8a] + vbroadcasti32x4 zmm13, oword [0x212] + vbroadcasti32x4 ymm17, oword [0x4c3] + vbroadcasti32x4 zmm29, oword [0xb1b] +%endif diff --git a/travis/insns/vbroadcasti32x8/vbroadcasti32x8.json b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.json index 1875d3d40..6136f5912 100644 --- a/travis/insns/vbroadcasti32x8/vbroadcasti32x8.json +++ b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti32x8.bin64", "match": "vbroadcasti32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X8", + "id": "vbroadcasti32x816err", + "format": "bin", + "source": "vbroadcasti32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x8/", + "target": [ + { "stderr": "vbroadcasti32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI32X8", + "id": "vbroadcasti32x832err", + "format": "bin", + "source": "vbroadcasti32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti32x8/", + "target": [ + { "stderr": "vbroadcasti32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr16err b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr16err new file mode 100644 index 000000000..14eb05950 --- /dev/null +++ b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr32err b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr32err new file mode 100644 index 000000000..14eb05950 --- /dev/null +++ b/travis/insns/vbroadcasti32x8/vbroadcasti32x8.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm b/travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm index e89b94cdd..583a9a977 100644 --- a/travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm +++ b/travis/insns/vbroadcasti32x8/vbroadcasti32x8_narrow.asm @@ -1,2 +1,7 @@ vbroadcasti32x8 zmm4, yword [0x16a] vbroadcasti32x8 zmm4, yword [0xfd0] + +%ifdef ERROR + vbroadcasti32x8 zmm12, yword [0x265] + vbroadcasti32x8 zmm20, yword [0x848] +%endif diff --git a/travis/insns/vbroadcasti64x2/vbroadcasti64x2.json b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.json index d4401ff63..3deff5e23 100644 --- a/travis/insns/vbroadcasti64x2/vbroadcasti64x2.json +++ b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti64x2.bin64", "match": "vbroadcasti64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI64X2", + "id": "vbroadcasti64x216err", + "format": "bin", + "source": "vbroadcasti64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti64x2/", + "target": [ + { "stderr": "vbroadcasti64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI64X2", + "id": "vbroadcasti64x232err", + "format": "bin", + "source": "vbroadcasti64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti64x2/", + "target": [ + { "stderr": "vbroadcasti64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr16err b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr16err new file mode 100644 index 000000000..4b82355bb --- /dev/null +++ b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr32err b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr32err new file mode 100644 index 000000000..4b82355bb --- /dev/null +++ b/travis/insns/vbroadcasti64x2/vbroadcasti64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm b/travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm index 7b56d82fd..f5e0142c1 100644 --- a/travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm +++ b/travis/insns/vbroadcasti64x2/vbroadcasti64x2_narrow.asm @@ -2,3 +2,10 @@ vbroadcasti64x2 ymm2, oword [0xe3b] vbroadcasti64x2 zmm4, oword [0xbf0] vbroadcasti64x2 zmm4, oword [0x747] + +%ifdef ERROR + vbroadcasti64x2 ymm13, oword [0x3a3] + vbroadcasti64x2 zmm15, oword [0xdf5] + vbroadcasti64x2 ymm26, oword [0xfd9] + vbroadcasti64x2 zmm29, oword [0x512] +%endif diff --git a/travis/insns/vbroadcasti64x4/vbroadcasti64x4.json b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.json index 9749363dd..e0340fc21 100644 --- a/travis/insns/vbroadcasti64x4/vbroadcasti64x4.json +++ b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.json @@ -31,4 +31,28 @@ { "output": "vbroadcasti64x4.bin64", "match": "vbroadcasti64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI64X4", + "id": "vbroadcasti64x416err", + "format": "bin", + "source": "vbroadcasti64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti64x4/", + "target": [ + { "stderr": "vbroadcasti64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTI64X4", + "id": "vbroadcasti64x432err", + "format": "bin", + "source": "vbroadcasti64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcasti64x4/", + "target": [ + { "stderr": "vbroadcasti64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr16err b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr16err new file mode 100644 index 000000000..e0a0beef0 --- /dev/null +++ b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr32err b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr32err new file mode 100644 index 000000000..e0a0beef0 --- /dev/null +++ b/travis/insns/vbroadcasti64x4/vbroadcasti64x4.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm b/travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm index 6abdc0b72..e1a02ce17 100644 --- a/travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm +++ b/travis/insns/vbroadcasti64x4/vbroadcasti64x4_narrow.asm @@ -1,2 +1,7 @@ vbroadcasti64x4 zmm5, yword [0xd2b] vbroadcasti64x4 zmm0, yword [0x9e0] + +%ifdef ERROR + vbroadcasti64x4 zmm8, yword [0xe41] + vbroadcasti64x4 zmm24, yword [0xd69] +%endif diff --git a/travis/insns/vbroadcastsd/vbroadcastsd.json b/travis/insns/vbroadcastsd/vbroadcastsd.json index ae4e0e838..6dbbc4085 100644 --- a/travis/insns/vbroadcastsd/vbroadcastsd.json +++ b/travis/insns/vbroadcastsd/vbroadcastsd.json @@ -31,4 +31,28 @@ { "output": "vbroadcastsd.bin64", "match": "vbroadcastsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTSD", + "id": "vbroadcastsd16err", + "format": "bin", + "source": "vbroadcastsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastsd/", + "target": [ + { "stderr": "vbroadcastsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTSD", + "id": "vbroadcastsd32err", + "format": "bin", + "source": "vbroadcastsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastsd/", + "target": [ + { "stderr": "vbroadcastsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastsd/vbroadcastsd.stderr16err b/travis/insns/vbroadcastsd/vbroadcastsd.stderr16err new file mode 100644 index 000000000..9cc9e8808 --- /dev/null +++ b/travis/insns/vbroadcastsd/vbroadcastsd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastsd/vbroadcastsd.stderr32err b/travis/insns/vbroadcastsd/vbroadcastsd.stderr32err new file mode 100644 index 000000000..9cc9e8808 --- /dev/null +++ b/travis/insns/vbroadcastsd/vbroadcastsd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm b/travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm index 7f52ca170..04c5ec3b5 100644 --- a/travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm +++ b/travis/insns/vbroadcastsd/vbroadcastsd_narrow.asm @@ -6,3 +6,14 @@ vbroadcastsd ymm0, qword [0xa4a] vbroadcastsd zmm4, qword [0x596] vbroadcastsd zmm1, qword [0x184] + +%ifdef ERROR + vbroadcastsd ymm14, qword [0x325] + vbroadcastsd ymm15, xmm12 + vbroadcastsd ymm10, qword [0x3d2] + vbroadcastsd zmm9, qword [0x568] + vbroadcastsd ymm17, qword [0x925] + vbroadcastsd ymm21, xmm30 + vbroadcastsd ymm29, qword [0x818] + vbroadcastsd zmm16, qword [0xc55] +%endif diff --git a/travis/insns/vbroadcastss/vbroadcastss.json b/travis/insns/vbroadcastss/vbroadcastss.json index 6ad81bf76..acc883857 100644 --- a/travis/insns/vbroadcastss/vbroadcastss.json +++ b/travis/insns/vbroadcastss/vbroadcastss.json @@ -31,4 +31,28 @@ { "output": "vbroadcastss.bin64", "match": "vbroadcastss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VBROADCASTSS", + "id": "vbroadcastss16err", + "format": "bin", + "source": "vbroadcastss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastss/", + "target": [ + { "stderr": "vbroadcastss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VBROADCASTSS", + "id": "vbroadcastss32err", + "format": "bin", + "source": "vbroadcastss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vbroadcastss/", + "target": [ + { "stderr": "vbroadcastss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vbroadcastss/vbroadcastss.stderr16err b/travis/insns/vbroadcastss/vbroadcastss.stderr16err new file mode 100644 index 000000000..02e9001ac --- /dev/null +++ b/travis/insns/vbroadcastss/vbroadcastss.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastss/vbroadcastss.stderr32err b/travis/insns/vbroadcastss/vbroadcastss.stderr32err new file mode 100644 index 000000000..02e9001ac --- /dev/null +++ b/travis/insns/vbroadcastss/vbroadcastss.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vbroadcastss/vbroadcastss_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vbroadcastss/vbroadcastss_narrow.asm b/travis/insns/vbroadcastss/vbroadcastss_narrow.asm index 72e64d8b8..cc8ec131d 100644 --- a/travis/insns/vbroadcastss/vbroadcastss_narrow.asm +++ b/travis/insns/vbroadcastss/vbroadcastss_narrow.asm @@ -6,3 +6,14 @@ vbroadcastss xmm7, xmm2 vbroadcastss ymm4, xmm4 vbroadcastss ymm5, xmm2 + +%ifdef ERROR + vbroadcastss xmm13, dword [0xfad] + vbroadcastss ymm8, dword [0x771] + vbroadcastss xmm15, xmm8 + vbroadcastss ymm12, xmm12 + vbroadcastss xmm22, dword [0x33d] + vbroadcastss ymm20, dword [0x994] + vbroadcastss xmm26, xmm17 + vbroadcastss ymm25, xmm21 +%endif diff --git a/travis/insns/vcmpbf16/vcmpbf16.json b/travis/insns/vcmpbf16/vcmpbf16.json index 8c8685016..21afcb653 100644 --- a/travis/insns/vcmpbf16/vcmpbf16.json +++ b/travis/insns/vcmpbf16/vcmpbf16.json @@ -31,4 +31,28 @@ { "output": "vcmpbf16.bin64", "match": "vcmpbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPBF16", + "id": "vcmpbf1616err", + "format": "bin", + "source": "vcmpbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpbf16/", + "target": [ + { "stderr": "vcmpbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPBF16", + "id": "vcmpbf1632err", + "format": "bin", + "source": "vcmpbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpbf16/", + "target": [ + { "stderr": "vcmpbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpbf16/vcmpbf16.stderr16err b/travis/insns/vcmpbf16/vcmpbf16.stderr16err new file mode 100644 index 000000000..f887b6096 --- /dev/null +++ b/travis/insns/vcmpbf16/vcmpbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpbf16/vcmpbf16.stderr32err b/travis/insns/vcmpbf16/vcmpbf16.stderr32err new file mode 100644 index 000000000..f887b6096 --- /dev/null +++ b/travis/insns/vcmpbf16/vcmpbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpbf16/vcmpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpbf16/vcmpbf16_narrow.asm b/travis/insns/vcmpbf16/vcmpbf16_narrow.asm index 7f4e16e14..41267613c 100644 --- a/travis/insns/vcmpbf16/vcmpbf16_narrow.asm +++ b/travis/insns/vcmpbf16/vcmpbf16_narrow.asm @@ -4,3 +4,12 @@ vcmpbf16 k3, ymm1, ymm6, 0x3f vcmpbf16 k5, zmm7, zword [0x352], 0x4 vcmpbf16 k6, zmm1, zword [0x68c], 0x60 + +%ifdef ERROR + vcmpbf16 k5, xmm15, xmm14, 0x24 + vcmpbf16 k4, ymm11, ymm10, 0x1e + vcmpbf16 k5, zmm13, zmm13, 0x35 + vcmpbf16 k2, xmm17, xmm23, 0x6 + vcmpbf16 k3, ymm19, ymm31, 0x2b + vcmpbf16 k3, zmm30, zmm19, 0x75 +%endif diff --git a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.json b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.json index 5eeeeafb0..72fb4a613 100644 --- a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.json +++ b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_oqpd.bin64", "match": "vcmpeq_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQPD", + "id": "vcmpeq_oqpd16err", + "format": "bin", + "source": "vcmpeq_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqpd/", + "target": [ + { "stderr": "vcmpeq_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQPD", + "id": "vcmpeq_oqpd32err", + "format": "bin", + "source": "vcmpeq_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqpd/", + "target": [ + { "stderr": "vcmpeq_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr16err b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr16err new file mode 100644 index 000000000..5ef072a46 --- /dev/null +++ b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr32err b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr32err new file mode 100644 index 000000000..5ef072a46 --- /dev/null +++ b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm index 4c684ec55..ca2a5b09c 100644 --- a/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm +++ b/travis/insns/vcmpeq_oqpd/vcmpeq_oqpd_narrow.asm @@ -4,3 +4,12 @@ vcmpeq_oqpd k6, ymm4, ymm7 vcmpeq_oqpd k1, zmm5, zmm4 vcmpeq_oqpd k4, zmm0, zmm4 + +%ifdef ERROR + vcmpeq_oqpd k5, xmm11, xmm10 + vcmpeq_oqpd k1, ymm12, ymm12 + vcmpeq_oqpd k6, zmm13, zmm9 + vcmpeq_oqpd k4, xmm20, xmm19 + vcmpeq_oqpd k6, ymm18, ymm16 + vcmpeq_oqpd k1, zmm22, zmm16 +%endif diff --git a/travis/insns/vcmpeq_oqps/vcmpeq_oqps.json b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.json index b08c64d81..eb722f344 100644 --- a/travis/insns/vcmpeq_oqps/vcmpeq_oqps.json +++ b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_oqps.bin64", "match": "vcmpeq_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQPS", + "id": "vcmpeq_oqps16err", + "format": "bin", + "source": "vcmpeq_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqps/", + "target": [ + { "stderr": "vcmpeq_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQPS", + "id": "vcmpeq_oqps32err", + "format": "bin", + "source": "vcmpeq_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqps/", + "target": [ + { "stderr": "vcmpeq_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr16err b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr16err new file mode 100644 index 000000000..c8b6db7ad --- /dev/null +++ b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr32err b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr32err new file mode 100644 index 000000000..c8b6db7ad --- /dev/null +++ b/travis/insns/vcmpeq_oqps/vcmpeq_oqps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm b/travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm index 56f151362..8e396ef98 100644 --- a/travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm +++ b/travis/insns/vcmpeq_oqps/vcmpeq_oqps_narrow.asm @@ -4,3 +4,12 @@ vcmpeq_oqps k1, ymm7, ymm5 vcmpeq_oqps k2, zmm2, zmm1 vcmpeq_oqps k6, zmm5, zmm7 + +%ifdef ERROR + vcmpeq_oqps k6, xmm12, xmm10 + vcmpeq_oqps k5, ymm14, ymm9 + vcmpeq_oqps k4, zmm14, zmm10 + vcmpeq_oqps k2, xmm26, xmm27 + vcmpeq_oqps k2, ymm24, ymm17 + vcmpeq_oqps k2, zmm25, zmm30 +%endif diff --git a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.json b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.json index 336a724a6..2ca63e1e7 100644 --- a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.json +++ b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_oqsd.bin64", "match": "vcmpeq_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQSD", + "id": "vcmpeq_oqsd16err", + "format": "bin", + "source": "vcmpeq_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqsd/", + "target": [ + { "stderr": "vcmpeq_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQSD", + "id": "vcmpeq_oqsd32err", + "format": "bin", + "source": "vcmpeq_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqsd/", + "target": [ + { "stderr": "vcmpeq_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr16err b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr16err new file mode 100644 index 000000000..17e3e27dc --- /dev/null +++ b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr32err b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr32err new file mode 100644 index 000000000..17e3e27dc --- /dev/null +++ b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm index 29a5ea125..9b79274c2 100644 --- a/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm +++ b/travis/insns/vcmpeq_oqsd/vcmpeq_oqsd_narrow.asm @@ -1,2 +1,7 @@ vcmpeq_oqsd k2, xmm7, xmm1 vcmpeq_oqsd k2, xmm1, xmm4 + +%ifdef ERROR + vcmpeq_oqsd k4, xmm11, xmm9 + vcmpeq_oqsd k1, xmm21, xmm17 +%endif diff --git a/travis/insns/vcmpeq_oqss/vcmpeq_oqss.json b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.json index 5e074718d..09dfc2dcf 100644 --- a/travis/insns/vcmpeq_oqss/vcmpeq_oqss.json +++ b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_oqss.bin64", "match": "vcmpeq_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQSS", + "id": "vcmpeq_oqss16err", + "format": "bin", + "source": "vcmpeq_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqss/", + "target": [ + { "stderr": "vcmpeq_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OQSS", + "id": "vcmpeq_oqss32err", + "format": "bin", + "source": "vcmpeq_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_oqss/", + "target": [ + { "stderr": "vcmpeq_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr16err b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr16err new file mode 100644 index 000000000..5ac51a5d6 --- /dev/null +++ b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr32err b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr32err new file mode 100644 index 000000000..5ac51a5d6 --- /dev/null +++ b/travis/insns/vcmpeq_oqss/vcmpeq_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm b/travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm index f504f5f9d..fa688823f 100644 --- a/travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm +++ b/travis/insns/vcmpeq_oqss/vcmpeq_oqss_narrow.asm @@ -1,2 +1,7 @@ vcmpeq_oqss k7, xmm5, xmm5 vcmpeq_oqss k5, xmm5, xmm5 + +%ifdef ERROR + vcmpeq_oqss k1, xmm11, xmm8 + vcmpeq_oqss k5, xmm27, xmm22 +%endif diff --git a/travis/insns/vcmpeq_ospd/vcmpeq_ospd.json b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.json index 2f1d99aac..1e3f60e70 100644 --- a/travis/insns/vcmpeq_ospd/vcmpeq_ospd.json +++ b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_ospd.bin64", "match": "vcmpeq_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSPD", + "id": "vcmpeq_ospd16err", + "format": "bin", + "source": "vcmpeq_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ospd/", + "target": [ + { "stderr": "vcmpeq_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSPD", + "id": "vcmpeq_ospd32err", + "format": "bin", + "source": "vcmpeq_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ospd/", + "target": [ + { "stderr": "vcmpeq_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr16err b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr16err new file mode 100644 index 000000000..9dde1bd5e --- /dev/null +++ b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr32err b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr32err new file mode 100644 index 000000000..9dde1bd5e --- /dev/null +++ b/travis/insns/vcmpeq_ospd/vcmpeq_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm b/travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm index 9e6896dbe..3659f0bdb 100644 --- a/travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm +++ b/travis/insns/vcmpeq_ospd/vcmpeq_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_ospd k7, xmm0, xmm0 vcmpeq_ospd k7, ymm3, ymm3 vcmpeq_ospd k3, ymm3, ymm2 + +%ifdef ERROR + vcmpeq_ospd xmm10, xmm13, xmm10 + vcmpeq_ospd ymm10, ymm12, ymm10 + vcmpeq_ospd k1, xmm8, xmm14 + vcmpeq_ospd k5, ymm14, ymm14 +%endif diff --git a/travis/insns/vcmpeq_osps/vcmpeq_osps.json b/travis/insns/vcmpeq_osps/vcmpeq_osps.json index c684525f2..11e209462 100644 --- a/travis/insns/vcmpeq_osps/vcmpeq_osps.json +++ b/travis/insns/vcmpeq_osps/vcmpeq_osps.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_osps.bin64", "match": "vcmpeq_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSPS", + "id": "vcmpeq_osps16err", + "format": "bin", + "source": "vcmpeq_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_osps/", + "target": [ + { "stderr": "vcmpeq_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSPS", + "id": "vcmpeq_osps32err", + "format": "bin", + "source": "vcmpeq_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_osps/", + "target": [ + { "stderr": "vcmpeq_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr16err b/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr16err new file mode 100644 index 000000000..96a415c5b --- /dev/null +++ b/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr32err b/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr32err new file mode 100644 index 000000000..96a415c5b --- /dev/null +++ b/travis/insns/vcmpeq_osps/vcmpeq_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm b/travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm index c2cd64837..3c8257608 100644 --- a/travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm +++ b/travis/insns/vcmpeq_osps/vcmpeq_osps_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_osps k5, xmm7, xmm2 vcmpeq_osps k7, ymm1, ymm4 vcmpeq_osps k4, ymm1, ymm2 + +%ifdef ERROR + vcmpeq_osps xmm12, xmm13, xmm13 + vcmpeq_osps ymm9, ymm8, ymm12 + vcmpeq_osps k1, xmm11, xmm13 + vcmpeq_osps k5, ymm14, ymm14 +%endif diff --git a/travis/insns/vcmpeq_ossd/vcmpeq_ossd.json b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.json index 32bcbda21..5af2f5402 100644 --- a/travis/insns/vcmpeq_ossd/vcmpeq_ossd.json +++ b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_ossd.bin64", "match": "vcmpeq_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSSD", + "id": "vcmpeq_ossd16err", + "format": "bin", + "source": "vcmpeq_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ossd/", + "target": [ + { "stderr": "vcmpeq_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSSD", + "id": "vcmpeq_ossd32err", + "format": "bin", + "source": "vcmpeq_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ossd/", + "target": [ + { "stderr": "vcmpeq_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr16err b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr16err new file mode 100644 index 000000000..397e741b1 --- /dev/null +++ b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr32err b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr32err new file mode 100644 index 000000000..397e741b1 --- /dev/null +++ b/travis/insns/vcmpeq_ossd/vcmpeq_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm b/travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm index 91da8c964..8085f2640 100644 --- a/travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm +++ b/travis/insns/vcmpeq_ossd/vcmpeq_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_ossd xmm3, xmm4, qword [0x390] vcmpeq_ossd k1, xmm2, xmm6 vcmpeq_ossd k5, xmm7, xmm6 + +%ifdef ERROR + vcmpeq_ossd xmm14, xmm10, xmm13 + vcmpeq_ossd k3, xmm15, xmm10 +%endif diff --git a/travis/insns/vcmpeq_osss/vcmpeq_osss.json b/travis/insns/vcmpeq_osss/vcmpeq_osss.json index 2c2f3666e..b36c065f2 100644 --- a/travis/insns/vcmpeq_osss/vcmpeq_osss.json +++ b/travis/insns/vcmpeq_osss/vcmpeq_osss.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_osss.bin64", "match": "vcmpeq_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSSS", + "id": "vcmpeq_osss16err", + "format": "bin", + "source": "vcmpeq_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_osss/", + "target": [ + { "stderr": "vcmpeq_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_OSSS", + "id": "vcmpeq_osss32err", + "format": "bin", + "source": "vcmpeq_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_osss/", + "target": [ + { "stderr": "vcmpeq_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr16err b/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr16err new file mode 100644 index 000000000..2cc20dc6f --- /dev/null +++ b/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr32err b/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr32err new file mode 100644 index 000000000..2cc20dc6f --- /dev/null +++ b/travis/insns/vcmpeq_osss/vcmpeq_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm b/travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm index 58d6428ae..20fe2cb7c 100644 --- a/travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm +++ b/travis/insns/vcmpeq_osss/vcmpeq_osss_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_osss xmm6, xmm7, xmm1 vcmpeq_osss k2, xmm6, xmm4 vcmpeq_osss k2, xmm1, xmm4 + +%ifdef ERROR + vcmpeq_osss xmm10, xmm13, xmm13 + vcmpeq_osss k6, xmm15, xmm9 +%endif diff --git a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.json b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.json index 6c4b33d37..d7f11976f 100644 --- a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.json +++ b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_uqpd.bin64", "match": "vcmpeq_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQPD", + "id": "vcmpeq_uqpd16err", + "format": "bin", + "source": "vcmpeq_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqpd/", + "target": [ + { "stderr": "vcmpeq_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQPD", + "id": "vcmpeq_uqpd32err", + "format": "bin", + "source": "vcmpeq_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqpd/", + "target": [ + { "stderr": "vcmpeq_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr16err b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr16err new file mode 100644 index 000000000..c4b776bc2 --- /dev/null +++ b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr32err b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr32err new file mode 100644 index 000000000..c4b776bc2 --- /dev/null +++ b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm index ed1a5aeae..4996a3296 100644 --- a/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm +++ b/travis/insns/vcmpeq_uqpd/vcmpeq_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_uqpd k5, xmm4, xmm1 vcmpeq_uqpd k6, ymm6, ymm7 vcmpeq_uqpd k3, ymm3, ymm3 + +%ifdef ERROR + vcmpeq_uqpd xmm11, xmm8, xmm10 + vcmpeq_uqpd ymm10, ymm11, ymm8 + vcmpeq_uqpd k7, xmm8, xmm12 + vcmpeq_uqpd k2, ymm11, ymm8 +%endif diff --git a/travis/insns/vcmpeq_uqps/vcmpeq_uqps.json b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.json index cf82c76b9..f698c19b9 100644 --- a/travis/insns/vcmpeq_uqps/vcmpeq_uqps.json +++ b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_uqps.bin64", "match": "vcmpeq_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQPS", + "id": "vcmpeq_uqps16err", + "format": "bin", + "source": "vcmpeq_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqps/", + "target": [ + { "stderr": "vcmpeq_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQPS", + "id": "vcmpeq_uqps32err", + "format": "bin", + "source": "vcmpeq_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqps/", + "target": [ + { "stderr": "vcmpeq_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr16err b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr16err new file mode 100644 index 000000000..cbeb8cbbe --- /dev/null +++ b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr32err b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr32err new file mode 100644 index 000000000..cbeb8cbbe --- /dev/null +++ b/travis/insns/vcmpeq_uqps/vcmpeq_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm b/travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm index eae85f98e..53b2d7b4b 100644 --- a/travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm +++ b/travis/insns/vcmpeq_uqps/vcmpeq_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_uqps k4, xmm6, oword [0xfae] vcmpeq_uqps k1, ymm0, ymm6 vcmpeq_uqps k1, ymm0, yword [0xb80] + +%ifdef ERROR + vcmpeq_uqps xmm12, xmm14, xmm14 + vcmpeq_uqps ymm12, ymm9, ymm12 + vcmpeq_uqps k3, xmm14, xmm8 + vcmpeq_uqps k7, ymm14, ymm12 +%endif diff --git a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.json b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.json index 883961235..f2e0155f7 100644 --- a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.json +++ b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_uqsd.bin64", "match": "vcmpeq_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQSD", + "id": "vcmpeq_uqsd16err", + "format": "bin", + "source": "vcmpeq_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqsd/", + "target": [ + { "stderr": "vcmpeq_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQSD", + "id": "vcmpeq_uqsd32err", + "format": "bin", + "source": "vcmpeq_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqsd/", + "target": [ + { "stderr": "vcmpeq_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr16err b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr16err new file mode 100644 index 000000000..72709fac3 --- /dev/null +++ b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr32err b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr32err new file mode 100644 index 000000000..72709fac3 --- /dev/null +++ b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm index c63aa7811..3f6dd06ed 100644 --- a/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm +++ b/travis/insns/vcmpeq_uqsd/vcmpeq_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_uqsd xmm2, xmm5, qword [0xdca] vcmpeq_uqsd k7, xmm5, xmm7 vcmpeq_uqsd k7, xmm5, xmm0 + +%ifdef ERROR + vcmpeq_uqsd xmm10, xmm14, xmm9 + vcmpeq_uqsd k1, xmm15, xmm15 +%endif diff --git a/travis/insns/vcmpeq_uqss/vcmpeq_uqss.json b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.json index 5880a4f2d..1dd41760e 100644 --- a/travis/insns/vcmpeq_uqss/vcmpeq_uqss.json +++ b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_uqss.bin64", "match": "vcmpeq_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQSS", + "id": "vcmpeq_uqss16err", + "format": "bin", + "source": "vcmpeq_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqss/", + "target": [ + { "stderr": "vcmpeq_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_UQSS", + "id": "vcmpeq_uqss32err", + "format": "bin", + "source": "vcmpeq_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uqss/", + "target": [ + { "stderr": "vcmpeq_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr16err b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr16err new file mode 100644 index 000000000..5d86de482 --- /dev/null +++ b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr32err b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr32err new file mode 100644 index 000000000..5d86de482 --- /dev/null +++ b/travis/insns/vcmpeq_uqss/vcmpeq_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm b/travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm index d8e8dcb81..367600625 100644 --- a/travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm +++ b/travis/insns/vcmpeq_uqss/vcmpeq_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_uqss xmm2, xmm5, xmm1 vcmpeq_uqss k4, xmm2, xmm4 vcmpeq_uqss k2, xmm3, xmm4 + +%ifdef ERROR + vcmpeq_uqss xmm11, xmm12, xmm14 + vcmpeq_uqss k3, xmm15, xmm15 +%endif diff --git a/travis/insns/vcmpeq_uspd/vcmpeq_uspd.json b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.json index 445b69324..752ce61b4 100644 --- a/travis/insns/vcmpeq_uspd/vcmpeq_uspd.json +++ b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_uspd.bin64", "match": "vcmpeq_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USPD", + "id": "vcmpeq_uspd16err", + "format": "bin", + "source": "vcmpeq_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uspd/", + "target": [ + { "stderr": "vcmpeq_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USPD", + "id": "vcmpeq_uspd32err", + "format": "bin", + "source": "vcmpeq_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_uspd/", + "target": [ + { "stderr": "vcmpeq_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr16err b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr16err new file mode 100644 index 000000000..38679dc75 --- /dev/null +++ b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr32err b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr32err new file mode 100644 index 000000000..38679dc75 --- /dev/null +++ b/travis/insns/vcmpeq_uspd/vcmpeq_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm b/travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm index cec12b447..e43d2c0d9 100644 --- a/travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm +++ b/travis/insns/vcmpeq_uspd/vcmpeq_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_uspd k4, xmm1, xmm3 vcmpeq_uspd k6, ymm1, ymm0 vcmpeq_uspd k4, ymm4, yword [0x86f] + +%ifdef ERROR + vcmpeq_uspd xmm10, xmm12, xmm12 + vcmpeq_uspd ymm12, ymm15, ymm11 + vcmpeq_uspd k2, xmm9, xmm12 + vcmpeq_uspd k3, ymm9, ymm8 +%endif diff --git a/travis/insns/vcmpeq_usps/vcmpeq_usps.json b/travis/insns/vcmpeq_usps/vcmpeq_usps.json index afe929884..04114af11 100644 --- a/travis/insns/vcmpeq_usps/vcmpeq_usps.json +++ b/travis/insns/vcmpeq_usps/vcmpeq_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_usps.bin64", "match": "vcmpeq_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USPS", + "id": "vcmpeq_usps16err", + "format": "bin", + "source": "vcmpeq_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_usps/", + "target": [ + { "stderr": "vcmpeq_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USPS", + "id": "vcmpeq_usps32err", + "format": "bin", + "source": "vcmpeq_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_usps/", + "target": [ + { "stderr": "vcmpeq_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr16err b/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr16err new file mode 100644 index 000000000..446956c9f --- /dev/null +++ b/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr32err b/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr32err new file mode 100644 index 000000000..446956c9f --- /dev/null +++ b/travis/insns/vcmpeq_usps/vcmpeq_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm b/travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm index 7a9ed56f9..715cf49ef 100644 --- a/travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm +++ b/travis/insns/vcmpeq_usps/vcmpeq_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpeq_usps k6, xmm1, xmm6 vcmpeq_usps k4, ymm5, yword [0xd33] vcmpeq_usps k3, ymm2, yword [0xd6c] + +%ifdef ERROR + vcmpeq_usps xmm15, xmm12, xmm10 + vcmpeq_usps ymm10, ymm12, ymm14 + vcmpeq_usps k2, xmm13, xmm13 + vcmpeq_usps k5, ymm15, ymm13 +%endif diff --git a/travis/insns/vcmpeq_ussd/vcmpeq_ussd.json b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.json index 8e715096c..29c66d41b 100644 --- a/travis/insns/vcmpeq_ussd/vcmpeq_ussd.json +++ b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_ussd.bin64", "match": "vcmpeq_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USSD", + "id": "vcmpeq_ussd16err", + "format": "bin", + "source": "vcmpeq_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ussd/", + "target": [ + { "stderr": "vcmpeq_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USSD", + "id": "vcmpeq_ussd32err", + "format": "bin", + "source": "vcmpeq_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_ussd/", + "target": [ + { "stderr": "vcmpeq_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr16err b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr16err new file mode 100644 index 000000000..ca1607732 --- /dev/null +++ b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr32err b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr32err new file mode 100644 index 000000000..ca1607732 --- /dev/null +++ b/travis/insns/vcmpeq_ussd/vcmpeq_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm b/travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm index d3ce59cde..d1d6b52e6 100644 --- a/travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm +++ b/travis/insns/vcmpeq_ussd/vcmpeq_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_ussd xmm5, xmm5, xmm3 vcmpeq_ussd k7, xmm1, xmm4 vcmpeq_ussd k2, xmm6, qword [0x150] + +%ifdef ERROR + vcmpeq_ussd xmm15, xmm10, xmm9 + vcmpeq_ussd k4, xmm13, xmm15 +%endif diff --git a/travis/insns/vcmpeq_usss/vcmpeq_usss.json b/travis/insns/vcmpeq_usss/vcmpeq_usss.json index c4111d0ce..909a9a6ba 100644 --- a/travis/insns/vcmpeq_usss/vcmpeq_usss.json +++ b/travis/insns/vcmpeq_usss/vcmpeq_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpeq_usss.bin64", "match": "vcmpeq_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USSS", + "id": "vcmpeq_usss16err", + "format": "bin", + "source": "vcmpeq_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_usss/", + "target": [ + { "stderr": "vcmpeq_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQ_USSS", + "id": "vcmpeq_usss32err", + "format": "bin", + "source": "vcmpeq_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeq_usss/", + "target": [ + { "stderr": "vcmpeq_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr16err b/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr16err new file mode 100644 index 000000000..5877cffd7 --- /dev/null +++ b/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr32err b/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr32err new file mode 100644 index 000000000..5877cffd7 --- /dev/null +++ b/travis/insns/vcmpeq_usss/vcmpeq_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm b/travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm index 927d37def..31075dc7c 100644 --- a/travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm +++ b/travis/insns/vcmpeq_usss/vcmpeq_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpeq_usss xmm5, xmm3, xmm4 vcmpeq_usss k2, xmm6, xmm1 vcmpeq_usss k1, xmm5, xmm2 + +%ifdef ERROR + vcmpeq_usss xmm9, xmm8, xmm11 + vcmpeq_usss k4, xmm12, xmm9 +%endif diff --git a/travis/insns/vcmpeqpd/vcmpeqpd.json b/travis/insns/vcmpeqpd/vcmpeqpd.json index d7cfa3f9f..7ae1d06eb 100644 --- a/travis/insns/vcmpeqpd/vcmpeqpd.json +++ b/travis/insns/vcmpeqpd/vcmpeqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpeqpd.bin64", "match": "vcmpeqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQPD", + "id": "vcmpeqpd16err", + "format": "bin", + "source": "vcmpeqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqpd/", + "target": [ + { "stderr": "vcmpeqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQPD", + "id": "vcmpeqpd32err", + "format": "bin", + "source": "vcmpeqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqpd/", + "target": [ + { "stderr": "vcmpeqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeqpd/vcmpeqpd.stderr16err b/travis/insns/vcmpeqpd/vcmpeqpd.stderr16err new file mode 100644 index 000000000..fa2a02a4a --- /dev/null +++ b/travis/insns/vcmpeqpd/vcmpeqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqpd/vcmpeqpd.stderr32err b/travis/insns/vcmpeqpd/vcmpeqpd.stderr32err new file mode 100644 index 000000000..fa2a02a4a --- /dev/null +++ b/travis/insns/vcmpeqpd/vcmpeqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm b/travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm index 0b83d8e08..c44123418 100644 --- a/travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm +++ b/travis/insns/vcmpeqpd/vcmpeqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpeqpd k6, xmm5, xmm7 vcmpeqpd k2, ymm0, ymm1 vcmpeqpd k2, ymm5, ymm1 + +%ifdef ERROR + vcmpeqpd xmm15, xmm12, xmm8 + vcmpeqpd ymm10, ymm12, ymm8 + vcmpeqpd k4, xmm15, xmm15 + vcmpeqpd k1, ymm11, ymm14 +%endif diff --git a/travis/insns/vcmpeqps/vcmpeqps.json b/travis/insns/vcmpeqps/vcmpeqps.json index fc6462294..aff4a6776 100644 --- a/travis/insns/vcmpeqps/vcmpeqps.json +++ b/travis/insns/vcmpeqps/vcmpeqps.json @@ -31,4 +31,28 @@ { "output": "vcmpeqps.bin64", "match": "vcmpeqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQPS", + "id": "vcmpeqps16err", + "format": "bin", + "source": "vcmpeqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqps/", + "target": [ + { "stderr": "vcmpeqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQPS", + "id": "vcmpeqps32err", + "format": "bin", + "source": "vcmpeqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqps/", + "target": [ + { "stderr": "vcmpeqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeqps/vcmpeqps.stderr16err b/travis/insns/vcmpeqps/vcmpeqps.stderr16err new file mode 100644 index 000000000..cfea4f916 --- /dev/null +++ b/travis/insns/vcmpeqps/vcmpeqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqps/vcmpeqps.stderr32err b/travis/insns/vcmpeqps/vcmpeqps.stderr32err new file mode 100644 index 000000000..cfea4f916 --- /dev/null +++ b/travis/insns/vcmpeqps/vcmpeqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqps/vcmpeqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqps/vcmpeqps_narrow.asm b/travis/insns/vcmpeqps/vcmpeqps_narrow.asm index 32c8b6471..f11225a11 100644 --- a/travis/insns/vcmpeqps/vcmpeqps_narrow.asm +++ b/travis/insns/vcmpeqps/vcmpeqps_narrow.asm @@ -8,3 +8,10 @@ vcmpeqps k6, xmm2, oword [0xca1] vcmpeqps k3, ymm6, ymm4 vcmpeqps k6, ymm6, ymm0 + +%ifdef ERROR + vcmpeqps xmm11, xmm13, xmm13 + vcmpeqps ymm13, ymm11, ymm14 + vcmpeqps k6, xmm10, xmm10 + vcmpeqps k6, ymm10, ymm10 +%endif diff --git a/travis/insns/vcmpeqsd/vcmpeqsd.json b/travis/insns/vcmpeqsd/vcmpeqsd.json index 1c5213f5f..6192e04b3 100644 --- a/travis/insns/vcmpeqsd/vcmpeqsd.json +++ b/travis/insns/vcmpeqsd/vcmpeqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpeqsd.bin64", "match": "vcmpeqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQSD", + "id": "vcmpeqsd16err", + "format": "bin", + "source": "vcmpeqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqsd/", + "target": [ + { "stderr": "vcmpeqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQSD", + "id": "vcmpeqsd32err", + "format": "bin", + "source": "vcmpeqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqsd/", + "target": [ + { "stderr": "vcmpeqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeqsd/vcmpeqsd.stderr16err b/travis/insns/vcmpeqsd/vcmpeqsd.stderr16err new file mode 100644 index 000000000..921b57435 --- /dev/null +++ b/travis/insns/vcmpeqsd/vcmpeqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqsd/vcmpeqsd.stderr32err b/travis/insns/vcmpeqsd/vcmpeqsd.stderr32err new file mode 100644 index 000000000..921b57435 --- /dev/null +++ b/travis/insns/vcmpeqsd/vcmpeqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm b/travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm index ce028f54d..4eaaf38cb 100644 --- a/travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm +++ b/travis/insns/vcmpeqsd/vcmpeqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpeqsd xmm3, xmm7, qword [0xfef] vcmpeqsd k5, xmm3, qword [0xcde] vcmpeqsd k4, xmm6, xmm0 + +%ifdef ERROR + vcmpeqsd xmm8, xmm13, xmm15 + vcmpeqsd k3, xmm8, xmm9 +%endif diff --git a/travis/insns/vcmpeqss/vcmpeqss.json b/travis/insns/vcmpeqss/vcmpeqss.json index 97f2671ef..dffd28d1a 100644 --- a/travis/insns/vcmpeqss/vcmpeqss.json +++ b/travis/insns/vcmpeqss/vcmpeqss.json @@ -31,4 +31,28 @@ { "output": "vcmpeqss.bin64", "match": "vcmpeqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPEQSS", + "id": "vcmpeqss16err", + "format": "bin", + "source": "vcmpeqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqss/", + "target": [ + { "stderr": "vcmpeqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPEQSS", + "id": "vcmpeqss32err", + "format": "bin", + "source": "vcmpeqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpeqss/", + "target": [ + { "stderr": "vcmpeqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpeqss/vcmpeqss.stderr16err b/travis/insns/vcmpeqss/vcmpeqss.stderr16err new file mode 100644 index 000000000..4029962c7 --- /dev/null +++ b/travis/insns/vcmpeqss/vcmpeqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeqss/vcmpeqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqss/vcmpeqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqss/vcmpeqss.stderr32err b/travis/insns/vcmpeqss/vcmpeqss.stderr32err new file mode 100644 index 000000000..4029962c7 --- /dev/null +++ b/travis/insns/vcmpeqss/vcmpeqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpeqss/vcmpeqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpeqss/vcmpeqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpeqss/vcmpeqss_narrow.asm b/travis/insns/vcmpeqss/vcmpeqss_narrow.asm index 220cf14a7..17fabc037 100644 --- a/travis/insns/vcmpeqss/vcmpeqss_narrow.asm +++ b/travis/insns/vcmpeqss/vcmpeqss_narrow.asm @@ -3,3 +3,8 @@ vcmpeqss xmm4, xmm4, qword [0xe78] vcmpeqss k1, xmm2, dword [0xe3d] vcmpeqss k5, xmm7, dword [0x4d6] + +%ifdef ERROR + vcmpeqss xmm10, xmm10, xmm14 + vcmpeqss k5, xmm12, xmm13 +%endif diff --git a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.json b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.json index 236d77c2e..bab03b8bc 100644 --- a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.json +++ b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_oqpd.bin64", "match": "vcmpfalse_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQPD", + "id": "vcmpfalse_oqpd16err", + "format": "bin", + "source": "vcmpfalse_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqpd/", + "target": [ + { "stderr": "vcmpfalse_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQPD", + "id": "vcmpfalse_oqpd32err", + "format": "bin", + "source": "vcmpfalse_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqpd/", + "target": [ + { "stderr": "vcmpfalse_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr16err b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr16err new file mode 100644 index 000000000..a23e26f96 --- /dev/null +++ b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr32err b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr32err new file mode 100644 index 000000000..a23e26f96 --- /dev/null +++ b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm index b0540d60c..bf7ceb33e 100644 --- a/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm +++ b/travis/insns/vcmpfalse_oqpd/vcmpfalse_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpfalse_oqpd k5, xmm5, xmm4 vcmpfalse_oqpd k6, ymm2, yword [0xc83] vcmpfalse_oqpd k3, ymm0, ymm7 + +%ifdef ERROR + vcmpfalse_oqpd xmm11, xmm9, xmm10 + vcmpfalse_oqpd ymm8, ymm13, ymm11 + vcmpfalse_oqpd k4, xmm12, xmm15 + vcmpfalse_oqpd k5, ymm8, ymm11 +%endif diff --git a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.json b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.json index 37302e570..328f465fb 100644 --- a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.json +++ b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_oqps.bin64", "match": "vcmpfalse_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQPS", + "id": "vcmpfalse_oqps16err", + "format": "bin", + "source": "vcmpfalse_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqps/", + "target": [ + { "stderr": "vcmpfalse_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQPS", + "id": "vcmpfalse_oqps32err", + "format": "bin", + "source": "vcmpfalse_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqps/", + "target": [ + { "stderr": "vcmpfalse_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr16err b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr16err new file mode 100644 index 000000000..c51557375 --- /dev/null +++ b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr32err b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr32err new file mode 100644 index 000000000..c51557375 --- /dev/null +++ b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm index 47c6c185a..f7f47c6f4 100644 --- a/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm +++ b/travis/insns/vcmpfalse_oqps/vcmpfalse_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmpfalse_oqps k1, xmm7, xmm1 vcmpfalse_oqps k3, ymm3, yword [0x339] vcmpfalse_oqps k3, ymm5, yword [0x30e] + +%ifdef ERROR + vcmpfalse_oqps xmm15, xmm14, xmm11 + vcmpfalse_oqps ymm14, ymm11, ymm8 + vcmpfalse_oqps k2, xmm9, xmm10 + vcmpfalse_oqps k4, ymm14, ymm13 +%endif diff --git a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.json b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.json index 90303f03c..c09cc53d5 100644 --- a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.json +++ b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_oqsd.bin64", "match": "vcmpfalse_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQSD", + "id": "vcmpfalse_oqsd16err", + "format": "bin", + "source": "vcmpfalse_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqsd/", + "target": [ + { "stderr": "vcmpfalse_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQSD", + "id": "vcmpfalse_oqsd32err", + "format": "bin", + "source": "vcmpfalse_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqsd/", + "target": [ + { "stderr": "vcmpfalse_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr16err b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr16err new file mode 100644 index 000000000..120736bb5 --- /dev/null +++ b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr32err b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr32err new file mode 100644 index 000000000..120736bb5 --- /dev/null +++ b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm index 5ca8ed2f9..1a30df904 100644 --- a/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm +++ b/travis/insns/vcmpfalse_oqsd/vcmpfalse_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpfalse_oqsd xmm1, xmm4, xmm6 vcmpfalse_oqsd k1, xmm3, xmm4 vcmpfalse_oqsd k4, xmm5, qword [0x68d] + +%ifdef ERROR + vcmpfalse_oqsd xmm9, xmm13, xmm9 + vcmpfalse_oqsd k3, xmm10, xmm8 +%endif diff --git a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.json b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.json index 748cd6645..545cf4d88 100644 --- a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.json +++ b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_oqss.bin64", "match": "vcmpfalse_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQSS", + "id": "vcmpfalse_oqss16err", + "format": "bin", + "source": "vcmpfalse_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqss/", + "target": [ + { "stderr": "vcmpfalse_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OQSS", + "id": "vcmpfalse_oqss32err", + "format": "bin", + "source": "vcmpfalse_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_oqss/", + "target": [ + { "stderr": "vcmpfalse_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr16err b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr16err new file mode 100644 index 000000000..e40829bbf --- /dev/null +++ b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr32err b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr32err new file mode 100644 index 000000000..e40829bbf --- /dev/null +++ b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm index b7971a282..a7efa2194 100644 --- a/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm +++ b/travis/insns/vcmpfalse_oqss/vcmpfalse_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmpfalse_oqss xmm3, xmm7, qword [0x380] vcmpfalse_oqss k6, xmm7, xmm1 vcmpfalse_oqss k2, xmm3, xmm5 + +%ifdef ERROR + vcmpfalse_oqss xmm11, xmm14, xmm14 + vcmpfalse_oqss k5, xmm11, xmm11 +%endif diff --git a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.json b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.json index 4f35bc1a9..36283a7e6 100644 --- a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.json +++ b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_ospd.bin64", "match": "vcmpfalse_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSPD", + "id": "vcmpfalse_ospd16err", + "format": "bin", + "source": "vcmpfalse_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_ospd/", + "target": [ + { "stderr": "vcmpfalse_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSPD", + "id": "vcmpfalse_ospd32err", + "format": "bin", + "source": "vcmpfalse_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_ospd/", + "target": [ + { "stderr": "vcmpfalse_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr16err b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr16err new file mode 100644 index 000000000..c96ad3cb4 --- /dev/null +++ b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr32err b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr32err new file mode 100644 index 000000000..c96ad3cb4 --- /dev/null +++ b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm index 81fae7b23..3bfe45c9b 100644 --- a/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm +++ b/travis/insns/vcmpfalse_ospd/vcmpfalse_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmpfalse_ospd k1, xmm3, xmm1 vcmpfalse_ospd k1, ymm4, ymm1 vcmpfalse_ospd k7, ymm7, ymm0 + +%ifdef ERROR + vcmpfalse_ospd xmm12, xmm13, xmm9 + vcmpfalse_ospd ymm15, ymm12, ymm11 + vcmpfalse_ospd k1, xmm10, xmm10 + vcmpfalse_ospd k6, ymm12, ymm10 +%endif diff --git a/travis/insns/vcmpfalse_osps/vcmpfalse_osps.json b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.json index 042851840..0cbaf8b4f 100644 --- a/travis/insns/vcmpfalse_osps/vcmpfalse_osps.json +++ b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_osps.bin64", "match": "vcmpfalse_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSPS", + "id": "vcmpfalse_osps16err", + "format": "bin", + "source": "vcmpfalse_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_osps/", + "target": [ + { "stderr": "vcmpfalse_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSPS", + "id": "vcmpfalse_osps32err", + "format": "bin", + "source": "vcmpfalse_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_osps/", + "target": [ + { "stderr": "vcmpfalse_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr16err b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr16err new file mode 100644 index 000000000..b0842b2ab --- /dev/null +++ b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr32err b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr32err new file mode 100644 index 000000000..b0842b2ab --- /dev/null +++ b/travis/insns/vcmpfalse_osps/vcmpfalse_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm b/travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm index 3d63021ce..27260b57d 100644 --- a/travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm +++ b/travis/insns/vcmpfalse_osps/vcmpfalse_osps_narrow.asm @@ -8,3 +8,10 @@ vcmpfalse_osps k3, xmm1, xmm5 vcmpfalse_osps k7, ymm4, ymm1 vcmpfalse_osps k6, ymm2, ymm0 + +%ifdef ERROR + vcmpfalse_osps xmm13, xmm10, xmm10 + vcmpfalse_osps ymm11, ymm10, ymm12 + vcmpfalse_osps k5, xmm15, xmm15 + vcmpfalse_osps k5, ymm11, ymm8 +%endif diff --git a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.json b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.json index 5ecfd0cab..d41884be5 100644 --- a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.json +++ b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_ossd.bin64", "match": "vcmpfalse_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSSD", + "id": "vcmpfalse_ossd16err", + "format": "bin", + "source": "vcmpfalse_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_ossd/", + "target": [ + { "stderr": "vcmpfalse_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSSD", + "id": "vcmpfalse_ossd32err", + "format": "bin", + "source": "vcmpfalse_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_ossd/", + "target": [ + { "stderr": "vcmpfalse_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr16err b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr16err new file mode 100644 index 000000000..3db23bd14 --- /dev/null +++ b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr32err b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr32err new file mode 100644 index 000000000..3db23bd14 --- /dev/null +++ b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm index 0cfff8f34..3dd27f4ce 100644 --- a/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm +++ b/travis/insns/vcmpfalse_ossd/vcmpfalse_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmpfalse_ossd xmm7, xmm2, xmm2 vcmpfalse_ossd k2, xmm0, qword [0xf0a] vcmpfalse_ossd k6, xmm0, qword [0x660] + +%ifdef ERROR + vcmpfalse_ossd xmm11, xmm14, xmm14 + vcmpfalse_ossd k3, xmm13, xmm12 +%endif diff --git a/travis/insns/vcmpfalse_osss/vcmpfalse_osss.json b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.json index 66a0d6abf..bf8dca898 100644 --- a/travis/insns/vcmpfalse_osss/vcmpfalse_osss.json +++ b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.json @@ -31,4 +31,28 @@ { "output": "vcmpfalse_osss.bin64", "match": "vcmpfalse_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSSS", + "id": "vcmpfalse_osss16err", + "format": "bin", + "source": "vcmpfalse_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_osss/", + "target": [ + { "stderr": "vcmpfalse_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSE_OSSS", + "id": "vcmpfalse_osss32err", + "format": "bin", + "source": "vcmpfalse_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalse_osss/", + "target": [ + { "stderr": "vcmpfalse_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr16err b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr16err new file mode 100644 index 000000000..28c32e09e --- /dev/null +++ b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr32err b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr32err new file mode 100644 index 000000000..28c32e09e --- /dev/null +++ b/travis/insns/vcmpfalse_osss/vcmpfalse_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm b/travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm index a7c182bb0..037b82b72 100644 --- a/travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm +++ b/travis/insns/vcmpfalse_osss/vcmpfalse_osss_narrow.asm @@ -3,3 +3,8 @@ vcmpfalse_osss xmm5, xmm7, qword [0x65b] vcmpfalse_osss k7, xmm3, dword [0xa9a] vcmpfalse_osss k5, xmm1, xmm7 + +%ifdef ERROR + vcmpfalse_osss xmm14, xmm11, xmm12 + vcmpfalse_osss k3, xmm9, xmm9 +%endif diff --git a/travis/insns/vcmpfalsepd/vcmpfalsepd.json b/travis/insns/vcmpfalsepd/vcmpfalsepd.json index ab9eae98b..f0ad7346f 100644 --- a/travis/insns/vcmpfalsepd/vcmpfalsepd.json +++ b/travis/insns/vcmpfalsepd/vcmpfalsepd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalsepd.bin64", "match": "vcmpfalsepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSEPD", + "id": "vcmpfalsepd16err", + "format": "bin", + "source": "vcmpfalsepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsepd/", + "target": [ + { "stderr": "vcmpfalsepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSEPD", + "id": "vcmpfalsepd32err", + "format": "bin", + "source": "vcmpfalsepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsepd/", + "target": [ + { "stderr": "vcmpfalsepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr16err b/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr16err new file mode 100644 index 000000000..365ee05fe --- /dev/null +++ b/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr32err b/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr32err new file mode 100644 index 000000000..365ee05fe --- /dev/null +++ b/travis/insns/vcmpfalsepd/vcmpfalsepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm b/travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm index 054c8fb0c..78f080e1a 100644 --- a/travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm +++ b/travis/insns/vcmpfalsepd/vcmpfalsepd_narrow.asm @@ -8,3 +8,10 @@ vcmpfalsepd k4, xmm3, oword [0x864] vcmpfalsepd k2, ymm7, ymm5 vcmpfalsepd k1, ymm0, yword [0x1f6] + +%ifdef ERROR + vcmpfalsepd xmm10, xmm15, xmm11 + vcmpfalsepd ymm10, ymm13, ymm12 + vcmpfalsepd k1, xmm12, xmm11 + vcmpfalsepd k6, ymm12, ymm8 +%endif diff --git a/travis/insns/vcmpfalseps/vcmpfalseps.json b/travis/insns/vcmpfalseps/vcmpfalseps.json index 8594f4ef9..a2e1878dc 100644 --- a/travis/insns/vcmpfalseps/vcmpfalseps.json +++ b/travis/insns/vcmpfalseps/vcmpfalseps.json @@ -31,4 +31,28 @@ { "output": "vcmpfalseps.bin64", "match": "vcmpfalseps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSEPS", + "id": "vcmpfalseps16err", + "format": "bin", + "source": "vcmpfalseps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalseps/", + "target": [ + { "stderr": "vcmpfalseps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSEPS", + "id": "vcmpfalseps32err", + "format": "bin", + "source": "vcmpfalseps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalseps/", + "target": [ + { "stderr": "vcmpfalseps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalseps/vcmpfalseps.stderr16err b/travis/insns/vcmpfalseps/vcmpfalseps.stderr16err new file mode 100644 index 000000000..1258bafec --- /dev/null +++ b/travis/insns/vcmpfalseps/vcmpfalseps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalseps/vcmpfalseps.stderr32err b/travis/insns/vcmpfalseps/vcmpfalseps.stderr32err new file mode 100644 index 000000000..1258bafec --- /dev/null +++ b/travis/insns/vcmpfalseps/vcmpfalseps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm b/travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm index 960ed5e8b..c27cc4b36 100644 --- a/travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm +++ b/travis/insns/vcmpfalseps/vcmpfalseps_narrow.asm @@ -8,3 +8,10 @@ vcmpfalseps k7, xmm0, xmm2 vcmpfalseps k7, ymm3, ymm6 vcmpfalseps k3, ymm5, ymm7 + +%ifdef ERROR + vcmpfalseps xmm10, xmm12, xmm11 + vcmpfalseps ymm11, ymm11, ymm10 + vcmpfalseps k3, xmm12, xmm10 + vcmpfalseps k7, ymm9, ymm8 +%endif diff --git a/travis/insns/vcmpfalsesd/vcmpfalsesd.json b/travis/insns/vcmpfalsesd/vcmpfalsesd.json index 2a1c79e74..8c9eb506c 100644 --- a/travis/insns/vcmpfalsesd/vcmpfalsesd.json +++ b/travis/insns/vcmpfalsesd/vcmpfalsesd.json @@ -31,4 +31,28 @@ { "output": "vcmpfalsesd.bin64", "match": "vcmpfalsesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSESD", + "id": "vcmpfalsesd16err", + "format": "bin", + "source": "vcmpfalsesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsesd/", + "target": [ + { "stderr": "vcmpfalsesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSESD", + "id": "vcmpfalsesd32err", + "format": "bin", + "source": "vcmpfalsesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsesd/", + "target": [ + { "stderr": "vcmpfalsesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr16err b/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr16err new file mode 100644 index 000000000..2b93ca6e7 --- /dev/null +++ b/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr32err b/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr32err new file mode 100644 index 000000000..2b93ca6e7 --- /dev/null +++ b/travis/insns/vcmpfalsesd/vcmpfalsesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm b/travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm index a5014d034..d4cd83b5d 100644 --- a/travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm +++ b/travis/insns/vcmpfalsesd/vcmpfalsesd_narrow.asm @@ -3,3 +3,8 @@ vcmpfalsesd xmm4, xmm3, xmm5 vcmpfalsesd k1, xmm7, xmm5 vcmpfalsesd k5, xmm7, xmm1 + +%ifdef ERROR + vcmpfalsesd xmm15, xmm10, xmm9 + vcmpfalsesd k1, xmm15, xmm14 +%endif diff --git a/travis/insns/vcmpfalsess/vcmpfalsess.json b/travis/insns/vcmpfalsess/vcmpfalsess.json index ba54034bb..f9a4fdb1c 100644 --- a/travis/insns/vcmpfalsess/vcmpfalsess.json +++ b/travis/insns/vcmpfalsess/vcmpfalsess.json @@ -31,4 +31,28 @@ { "output": "vcmpfalsess.bin64", "match": "vcmpfalsess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPFALSESS", + "id": "vcmpfalsess16err", + "format": "bin", + "source": "vcmpfalsess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsess/", + "target": [ + { "stderr": "vcmpfalsess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPFALSESS", + "id": "vcmpfalsess32err", + "format": "bin", + "source": "vcmpfalsess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpfalsess/", + "target": [ + { "stderr": "vcmpfalsess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpfalsess/vcmpfalsess.stderr16err b/travis/insns/vcmpfalsess/vcmpfalsess.stderr16err new file mode 100644 index 000000000..14aefcbb6 --- /dev/null +++ b/travis/insns/vcmpfalsess/vcmpfalsess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsess/vcmpfalsess.stderr32err b/travis/insns/vcmpfalsess/vcmpfalsess.stderr32err new file mode 100644 index 000000000..14aefcbb6 --- /dev/null +++ b/travis/insns/vcmpfalsess/vcmpfalsess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm b/travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm index c6e77c930..e010d72cd 100644 --- a/travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm +++ b/travis/insns/vcmpfalsess/vcmpfalsess_narrow.asm @@ -3,3 +3,8 @@ vcmpfalsess xmm6, xmm7, xmm3 vcmpfalsess k1, xmm4, dword [0x937] vcmpfalsess k2, xmm2, dword [0xa39] + +%ifdef ERROR + vcmpfalsess xmm15, xmm14, xmm14 + vcmpfalsess k7, xmm13, xmm9 +%endif diff --git a/travis/insns/vcmpge_oqpd/vcmpge_oqpd.json b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.json index 0300ab11b..524ce3802 100644 --- a/travis/insns/vcmpge_oqpd/vcmpge_oqpd.json +++ b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpge_oqpd.bin64", "match": "vcmpge_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQPD", + "id": "vcmpge_oqpd16err", + "format": "bin", + "source": "vcmpge_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqpd/", + "target": [ + { "stderr": "vcmpge_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQPD", + "id": "vcmpge_oqpd32err", + "format": "bin", + "source": "vcmpge_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqpd/", + "target": [ + { "stderr": "vcmpge_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr16err b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr16err new file mode 100644 index 000000000..114271c76 --- /dev/null +++ b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr32err b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr32err new file mode 100644 index 000000000..114271c76 --- /dev/null +++ b/travis/insns/vcmpge_oqpd/vcmpge_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm b/travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm index ac253f050..bbf7de020 100644 --- a/travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm +++ b/travis/insns/vcmpge_oqpd/vcmpge_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpge_oqpd k1, xmm5, xmm1 vcmpge_oqpd k1, ymm6, ymm1 vcmpge_oqpd k7, ymm1, ymm7 + +%ifdef ERROR + vcmpge_oqpd xmm13, xmm10, xmm15 + vcmpge_oqpd ymm15, ymm13, ymm15 + vcmpge_oqpd k7, xmm12, xmm12 + vcmpge_oqpd k1, ymm15, ymm9 +%endif diff --git a/travis/insns/vcmpge_oqps/vcmpge_oqps.json b/travis/insns/vcmpge_oqps/vcmpge_oqps.json index 43248fa07..c67c23c2e 100644 --- a/travis/insns/vcmpge_oqps/vcmpge_oqps.json +++ b/travis/insns/vcmpge_oqps/vcmpge_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmpge_oqps.bin64", "match": "vcmpge_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQPS", + "id": "vcmpge_oqps16err", + "format": "bin", + "source": "vcmpge_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqps/", + "target": [ + { "stderr": "vcmpge_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQPS", + "id": "vcmpge_oqps32err", + "format": "bin", + "source": "vcmpge_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqps/", + "target": [ + { "stderr": "vcmpge_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr16err b/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr16err new file mode 100644 index 000000000..e5523857e --- /dev/null +++ b/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr32err b/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr32err new file mode 100644 index 000000000..e5523857e --- /dev/null +++ b/travis/insns/vcmpge_oqps/vcmpge_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm b/travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm index 58d9931bf..3c0379eb9 100644 --- a/travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm +++ b/travis/insns/vcmpge_oqps/vcmpge_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmpge_oqps k1, xmm1, xmm0 vcmpge_oqps k2, ymm3, ymm4 vcmpge_oqps k4, ymm3, ymm2 + +%ifdef ERROR + vcmpge_oqps xmm13, xmm10, xmm9 + vcmpge_oqps ymm14, ymm15, ymm11 + vcmpge_oqps k4, xmm11, xmm12 + vcmpge_oqps k6, ymm9, ymm11 +%endif diff --git a/travis/insns/vcmpge_oqsd/vcmpge_oqsd.json b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.json index 56b3adb09..f7cf2c6b9 100644 --- a/travis/insns/vcmpge_oqsd/vcmpge_oqsd.json +++ b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpge_oqsd.bin64", "match": "vcmpge_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQSD", + "id": "vcmpge_oqsd16err", + "format": "bin", + "source": "vcmpge_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqsd/", + "target": [ + { "stderr": "vcmpge_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQSD", + "id": "vcmpge_oqsd32err", + "format": "bin", + "source": "vcmpge_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqsd/", + "target": [ + { "stderr": "vcmpge_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr16err b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr16err new file mode 100644 index 000000000..8537e8296 --- /dev/null +++ b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr32err b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr32err new file mode 100644 index 000000000..8537e8296 --- /dev/null +++ b/travis/insns/vcmpge_oqsd/vcmpge_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm b/travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm index 57544858b..4122bab43 100644 --- a/travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm +++ b/travis/insns/vcmpge_oqsd/vcmpge_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpge_oqsd xmm2, xmm7, xmm1 vcmpge_oqsd k3, xmm5, xmm5 vcmpge_oqsd k4, xmm2, xmm0 + +%ifdef ERROR + vcmpge_oqsd xmm8, xmm11, xmm13 + vcmpge_oqsd k2, xmm15, xmm8 +%endif diff --git a/travis/insns/vcmpge_oqss/vcmpge_oqss.json b/travis/insns/vcmpge_oqss/vcmpge_oqss.json index 5f70e783f..d98b42de0 100644 --- a/travis/insns/vcmpge_oqss/vcmpge_oqss.json +++ b/travis/insns/vcmpge_oqss/vcmpge_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmpge_oqss.bin64", "match": "vcmpge_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQSS", + "id": "vcmpge_oqss16err", + "format": "bin", + "source": "vcmpge_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqss/", + "target": [ + { "stderr": "vcmpge_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OQSS", + "id": "vcmpge_oqss32err", + "format": "bin", + "source": "vcmpge_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_oqss/", + "target": [ + { "stderr": "vcmpge_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr16err b/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr16err new file mode 100644 index 000000000..95da0372e --- /dev/null +++ b/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr32err b/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr32err new file mode 100644 index 000000000..95da0372e --- /dev/null +++ b/travis/insns/vcmpge_oqss/vcmpge_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm b/travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm index f7d832b51..0ed3234f8 100644 --- a/travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm +++ b/travis/insns/vcmpge_oqss/vcmpge_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmpge_oqss xmm1, xmm2, xmm7 vcmpge_oqss k2, xmm1, xmm3 vcmpge_oqss k7, xmm2, dword [0x125] + +%ifdef ERROR + vcmpge_oqss xmm12, xmm11, xmm14 + vcmpge_oqss k3, xmm9, xmm9 +%endif diff --git a/travis/insns/vcmpge_ospd/vcmpge_ospd.json b/travis/insns/vcmpge_ospd/vcmpge_ospd.json index 1778d6964..b03e32a12 100644 --- a/travis/insns/vcmpge_ospd/vcmpge_ospd.json +++ b/travis/insns/vcmpge_ospd/vcmpge_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmpge_ospd.bin64", "match": "vcmpge_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSPD", + "id": "vcmpge_ospd16err", + "format": "bin", + "source": "vcmpge_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_ospd/", + "target": [ + { "stderr": "vcmpge_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSPD", + "id": "vcmpge_ospd32err", + "format": "bin", + "source": "vcmpge_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_ospd/", + "target": [ + { "stderr": "vcmpge_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr16err b/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr16err new file mode 100644 index 000000000..a5ec4fe8e --- /dev/null +++ b/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr32err b/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr32err new file mode 100644 index 000000000..a5ec4fe8e --- /dev/null +++ b/travis/insns/vcmpge_ospd/vcmpge_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm b/travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm index 623d0a179..233828640 100644 --- a/travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm +++ b/travis/insns/vcmpge_ospd/vcmpge_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmpge_ospd k3, xmm6, xmm6 vcmpge_ospd k1, ymm0, ymm2 vcmpge_ospd k4, ymm7, ymm1 + +%ifdef ERROR + vcmpge_ospd xmm10, xmm11, xmm10 + vcmpge_ospd ymm11, ymm10, ymm13 + vcmpge_ospd k5, xmm13, xmm15 + vcmpge_ospd k6, ymm8, ymm8 +%endif diff --git a/travis/insns/vcmpge_osps/vcmpge_osps.json b/travis/insns/vcmpge_osps/vcmpge_osps.json index 8c0f580af..a366d011d 100644 --- a/travis/insns/vcmpge_osps/vcmpge_osps.json +++ b/travis/insns/vcmpge_osps/vcmpge_osps.json @@ -31,4 +31,28 @@ { "output": "vcmpge_osps.bin64", "match": "vcmpge_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSPS", + "id": "vcmpge_osps16err", + "format": "bin", + "source": "vcmpge_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_osps/", + "target": [ + { "stderr": "vcmpge_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSPS", + "id": "vcmpge_osps32err", + "format": "bin", + "source": "vcmpge_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_osps/", + "target": [ + { "stderr": "vcmpge_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_osps/vcmpge_osps.stderr16err b/travis/insns/vcmpge_osps/vcmpge_osps.stderr16err new file mode 100644 index 000000000..7045c1c00 --- /dev/null +++ b/travis/insns/vcmpge_osps/vcmpge_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_osps/vcmpge_osps.stderr32err b/travis/insns/vcmpge_osps/vcmpge_osps.stderr32err new file mode 100644 index 000000000..7045c1c00 --- /dev/null +++ b/travis/insns/vcmpge_osps/vcmpge_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm b/travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm index 46636fcb4..bcd4fde35 100644 --- a/travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm +++ b/travis/insns/vcmpge_osps/vcmpge_osps_narrow.asm @@ -8,3 +8,10 @@ vcmpge_osps k5, xmm1, xmm4 vcmpge_osps k1, ymm3, ymm5 vcmpge_osps k2, ymm0, ymm7 + +%ifdef ERROR + vcmpge_osps xmm11, xmm15, xmm8 + vcmpge_osps ymm14, ymm9, ymm9 + vcmpge_osps k6, xmm11, xmm10 + vcmpge_osps k7, ymm11, ymm12 +%endif diff --git a/travis/insns/vcmpge_ossd/vcmpge_ossd.json b/travis/insns/vcmpge_ossd/vcmpge_ossd.json index 9abb5cbd2..cc0a7f25f 100644 --- a/travis/insns/vcmpge_ossd/vcmpge_ossd.json +++ b/travis/insns/vcmpge_ossd/vcmpge_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmpge_ossd.bin64", "match": "vcmpge_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSSD", + "id": "vcmpge_ossd16err", + "format": "bin", + "source": "vcmpge_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_ossd/", + "target": [ + { "stderr": "vcmpge_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSSD", + "id": "vcmpge_ossd32err", + "format": "bin", + "source": "vcmpge_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_ossd/", + "target": [ + { "stderr": "vcmpge_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr16err b/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr16err new file mode 100644 index 000000000..a4980ba31 --- /dev/null +++ b/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr32err b/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr32err new file mode 100644 index 000000000..a4980ba31 --- /dev/null +++ b/travis/insns/vcmpge_ossd/vcmpge_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm b/travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm index 57bcaaa15..d3d9822e2 100644 --- a/travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm +++ b/travis/insns/vcmpge_ossd/vcmpge_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmpge_ossd xmm6, xmm5, xmm6 vcmpge_ossd k4, xmm0, xmm2 vcmpge_ossd k7, xmm6, qword [0x8a4] + +%ifdef ERROR + vcmpge_ossd xmm11, xmm8, xmm12 + vcmpge_ossd k3, xmm11, xmm10 +%endif diff --git a/travis/insns/vcmpge_osss/vcmpge_osss.json b/travis/insns/vcmpge_osss/vcmpge_osss.json index 4eea41d80..bac03c98d 100644 --- a/travis/insns/vcmpge_osss/vcmpge_osss.json +++ b/travis/insns/vcmpge_osss/vcmpge_osss.json @@ -31,4 +31,28 @@ { "output": "vcmpge_osss.bin64", "match": "vcmpge_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSSS", + "id": "vcmpge_osss16err", + "format": "bin", + "source": "vcmpge_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_osss/", + "target": [ + { "stderr": "vcmpge_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGE_OSSS", + "id": "vcmpge_osss32err", + "format": "bin", + "source": "vcmpge_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpge_osss/", + "target": [ + { "stderr": "vcmpge_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpge_osss/vcmpge_osss.stderr16err b/travis/insns/vcmpge_osss/vcmpge_osss.stderr16err new file mode 100644 index 000000000..896d61c4b --- /dev/null +++ b/travis/insns/vcmpge_osss/vcmpge_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_osss/vcmpge_osss.stderr32err b/travis/insns/vcmpge_osss/vcmpge_osss.stderr32err new file mode 100644 index 000000000..896d61c4b --- /dev/null +++ b/travis/insns/vcmpge_osss/vcmpge_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm b/travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm index 93344a7fc..b7fcb9db2 100644 --- a/travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm +++ b/travis/insns/vcmpge_osss/vcmpge_osss_narrow.asm @@ -3,3 +3,8 @@ vcmpge_osss xmm1, xmm0, xmm1 vcmpge_osss k1, xmm6, xmm4 vcmpge_osss k3, xmm7, xmm0 + +%ifdef ERROR + vcmpge_osss xmm13, xmm11, xmm12 + vcmpge_osss k3, xmm12, xmm15 +%endif diff --git a/travis/insns/vcmpgepd/vcmpgepd.json b/travis/insns/vcmpgepd/vcmpgepd.json index 2160bfce5..9e0003759 100644 --- a/travis/insns/vcmpgepd/vcmpgepd.json +++ b/travis/insns/vcmpgepd/vcmpgepd.json @@ -31,4 +31,28 @@ { "output": "vcmpgepd.bin64", "match": "vcmpgepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGEPD", + "id": "vcmpgepd16err", + "format": "bin", + "source": "vcmpgepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgepd/", + "target": [ + { "stderr": "vcmpgepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGEPD", + "id": "vcmpgepd32err", + "format": "bin", + "source": "vcmpgepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgepd/", + "target": [ + { "stderr": "vcmpgepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgepd/vcmpgepd.stderr16err b/travis/insns/vcmpgepd/vcmpgepd.stderr16err new file mode 100644 index 000000000..cbd075aaa --- /dev/null +++ b/travis/insns/vcmpgepd/vcmpgepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgepd/vcmpgepd.stderr32err b/travis/insns/vcmpgepd/vcmpgepd.stderr32err new file mode 100644 index 000000000..cbd075aaa --- /dev/null +++ b/travis/insns/vcmpgepd/vcmpgepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgepd/vcmpgepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgepd/vcmpgepd_narrow.asm b/travis/insns/vcmpgepd/vcmpgepd_narrow.asm index 98a6fe9fe..274139538 100644 --- a/travis/insns/vcmpgepd/vcmpgepd_narrow.asm +++ b/travis/insns/vcmpgepd/vcmpgepd_narrow.asm @@ -8,3 +8,10 @@ vcmpgepd k4, xmm2, xmm6 vcmpgepd k1, ymm4, yword [0xc65] vcmpgepd k4, ymm1, ymm2 + +%ifdef ERROR + vcmpgepd xmm9, xmm10, xmm15 + vcmpgepd ymm11, ymm8, ymm11 + vcmpgepd k5, xmm8, xmm8 + vcmpgepd k5, ymm15, ymm15 +%endif diff --git a/travis/insns/vcmpgeps/vcmpgeps.json b/travis/insns/vcmpgeps/vcmpgeps.json index c14f61fe5..b3c1aefb4 100644 --- a/travis/insns/vcmpgeps/vcmpgeps.json +++ b/travis/insns/vcmpgeps/vcmpgeps.json @@ -31,4 +31,28 @@ { "output": "vcmpgeps.bin64", "match": "vcmpgeps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGEPS", + "id": "vcmpgeps16err", + "format": "bin", + "source": "vcmpgeps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgeps/", + "target": [ + { "stderr": "vcmpgeps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGEPS", + "id": "vcmpgeps32err", + "format": "bin", + "source": "vcmpgeps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgeps/", + "target": [ + { "stderr": "vcmpgeps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgeps/vcmpgeps.stderr16err b/travis/insns/vcmpgeps/vcmpgeps.stderr16err new file mode 100644 index 000000000..3018aeabe --- /dev/null +++ b/travis/insns/vcmpgeps/vcmpgeps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgeps/vcmpgeps.stderr32err b/travis/insns/vcmpgeps/vcmpgeps.stderr32err new file mode 100644 index 000000000..3018aeabe --- /dev/null +++ b/travis/insns/vcmpgeps/vcmpgeps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgeps/vcmpgeps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgeps/vcmpgeps_narrow.asm b/travis/insns/vcmpgeps/vcmpgeps_narrow.asm index 6e79d81bd..599aea631 100644 --- a/travis/insns/vcmpgeps/vcmpgeps_narrow.asm +++ b/travis/insns/vcmpgeps/vcmpgeps_narrow.asm @@ -8,3 +8,10 @@ vcmpgeps k4, xmm6, xmm1 vcmpgeps k3, ymm0, ymm0 vcmpgeps k1, ymm3, ymm6 + +%ifdef ERROR + vcmpgeps xmm15, xmm15, xmm15 + vcmpgeps ymm13, ymm9, ymm15 + vcmpgeps k1, xmm8, xmm12 + vcmpgeps k5, ymm13, ymm14 +%endif diff --git a/travis/insns/vcmpgesd/vcmpgesd.json b/travis/insns/vcmpgesd/vcmpgesd.json index db68eeced..fb1410cc5 100644 --- a/travis/insns/vcmpgesd/vcmpgesd.json +++ b/travis/insns/vcmpgesd/vcmpgesd.json @@ -31,4 +31,28 @@ { "output": "vcmpgesd.bin64", "match": "vcmpgesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGESD", + "id": "vcmpgesd16err", + "format": "bin", + "source": "vcmpgesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgesd/", + "target": [ + { "stderr": "vcmpgesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGESD", + "id": "vcmpgesd32err", + "format": "bin", + "source": "vcmpgesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgesd/", + "target": [ + { "stderr": "vcmpgesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgesd/vcmpgesd.stderr16err b/travis/insns/vcmpgesd/vcmpgesd.stderr16err new file mode 100644 index 000000000..57039b723 --- /dev/null +++ b/travis/insns/vcmpgesd/vcmpgesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgesd/vcmpgesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgesd/vcmpgesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgesd/vcmpgesd.stderr32err b/travis/insns/vcmpgesd/vcmpgesd.stderr32err new file mode 100644 index 000000000..57039b723 --- /dev/null +++ b/travis/insns/vcmpgesd/vcmpgesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgesd/vcmpgesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgesd/vcmpgesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgesd/vcmpgesd_narrow.asm b/travis/insns/vcmpgesd/vcmpgesd_narrow.asm index 16ea6fe8c..f6f500dd4 100644 --- a/travis/insns/vcmpgesd/vcmpgesd_narrow.asm +++ b/travis/insns/vcmpgesd/vcmpgesd_narrow.asm @@ -3,3 +3,8 @@ vcmpgesd xmm5, xmm6, xmm6 vcmpgesd k7, xmm7, xmm4 vcmpgesd k4, xmm4, qword [0x7b8] + +%ifdef ERROR + vcmpgesd xmm8, xmm10, xmm12 + vcmpgesd k1, xmm11, xmm10 +%endif diff --git a/travis/insns/vcmpgess/vcmpgess.json b/travis/insns/vcmpgess/vcmpgess.json index 116ba091d..8ff8adfe2 100644 --- a/travis/insns/vcmpgess/vcmpgess.json +++ b/travis/insns/vcmpgess/vcmpgess.json @@ -31,4 +31,28 @@ { "output": "vcmpgess.bin64", "match": "vcmpgess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGESS", + "id": "vcmpgess16err", + "format": "bin", + "source": "vcmpgess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgess/", + "target": [ + { "stderr": "vcmpgess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGESS", + "id": "vcmpgess32err", + "format": "bin", + "source": "vcmpgess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgess/", + "target": [ + { "stderr": "vcmpgess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgess/vcmpgess.stderr16err b/travis/insns/vcmpgess/vcmpgess.stderr16err new file mode 100644 index 000000000..6747ccc08 --- /dev/null +++ b/travis/insns/vcmpgess/vcmpgess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgess/vcmpgess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgess/vcmpgess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgess/vcmpgess.stderr32err b/travis/insns/vcmpgess/vcmpgess.stderr32err new file mode 100644 index 000000000..6747ccc08 --- /dev/null +++ b/travis/insns/vcmpgess/vcmpgess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgess/vcmpgess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgess/vcmpgess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgess/vcmpgess_narrow.asm b/travis/insns/vcmpgess/vcmpgess_narrow.asm index b37d75a55..4245f582c 100644 --- a/travis/insns/vcmpgess/vcmpgess_narrow.asm +++ b/travis/insns/vcmpgess/vcmpgess_narrow.asm @@ -3,3 +3,8 @@ vcmpgess xmm2, xmm6, xmm7 vcmpgess k2, xmm0, dword [0xf47] vcmpgess k7, xmm4, xmm3 + +%ifdef ERROR + vcmpgess xmm11, xmm14, xmm10 + vcmpgess k1, xmm13, xmm14 +%endif diff --git a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.json b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.json index d67b0ad30..df46c0b1c 100644 --- a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.json +++ b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_oqpd.bin64", "match": "vcmpgt_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQPD", + "id": "vcmpgt_oqpd16err", + "format": "bin", + "source": "vcmpgt_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqpd/", + "target": [ + { "stderr": "vcmpgt_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQPD", + "id": "vcmpgt_oqpd32err", + "format": "bin", + "source": "vcmpgt_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqpd/", + "target": [ + { "stderr": "vcmpgt_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr16err b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr16err new file mode 100644 index 000000000..d73525299 --- /dev/null +++ b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr32err b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr32err new file mode 100644 index 000000000..d73525299 --- /dev/null +++ b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm index acc9a5232..986f15b62 100644 --- a/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm +++ b/travis/insns/vcmpgt_oqpd/vcmpgt_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpgt_oqpd k4, xmm1, xmm1 vcmpgt_oqpd k5, ymm3, yword [0x83c] vcmpgt_oqpd k3, ymm6, ymm7 + +%ifdef ERROR + vcmpgt_oqpd xmm11, xmm13, xmm13 + vcmpgt_oqpd ymm9, ymm10, ymm10 + vcmpgt_oqpd k3, xmm15, xmm13 + vcmpgt_oqpd k4, ymm8, ymm11 +%endif diff --git a/travis/insns/vcmpgt_oqps/vcmpgt_oqps.json b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.json index 9f778bc29..289e0b9ba 100644 --- a/travis/insns/vcmpgt_oqps/vcmpgt_oqps.json +++ b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_oqps.bin64", "match": "vcmpgt_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQPS", + "id": "vcmpgt_oqps16err", + "format": "bin", + "source": "vcmpgt_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqps/", + "target": [ + { "stderr": "vcmpgt_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQPS", + "id": "vcmpgt_oqps32err", + "format": "bin", + "source": "vcmpgt_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqps/", + "target": [ + { "stderr": "vcmpgt_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr16err b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr16err new file mode 100644 index 000000000..0e76bcd76 --- /dev/null +++ b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr32err b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr32err new file mode 100644 index 000000000..0e76bcd76 --- /dev/null +++ b/travis/insns/vcmpgt_oqps/vcmpgt_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm b/travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm index f69352dd5..7ad4a3638 100644 --- a/travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm +++ b/travis/insns/vcmpgt_oqps/vcmpgt_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmpgt_oqps k2, xmm7, oword [0x40d] vcmpgt_oqps k4, ymm6, ymm2 vcmpgt_oqps k1, ymm3, yword [0x231] + +%ifdef ERROR + vcmpgt_oqps xmm12, xmm9, xmm9 + vcmpgt_oqps ymm12, ymm8, ymm8 + vcmpgt_oqps k5, xmm9, xmm10 + vcmpgt_oqps k2, ymm12, ymm14 +%endif diff --git a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.json b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.json index f2128e371..d9fa4e969 100644 --- a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.json +++ b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_oqsd.bin64", "match": "vcmpgt_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQSD", + "id": "vcmpgt_oqsd16err", + "format": "bin", + "source": "vcmpgt_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqsd/", + "target": [ + { "stderr": "vcmpgt_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQSD", + "id": "vcmpgt_oqsd32err", + "format": "bin", + "source": "vcmpgt_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqsd/", + "target": [ + { "stderr": "vcmpgt_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr16err b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr16err new file mode 100644 index 000000000..c74b3d0f5 --- /dev/null +++ b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr32err b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr32err new file mode 100644 index 000000000..c74b3d0f5 --- /dev/null +++ b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm index eec941609..3c9ff9b60 100644 --- a/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm +++ b/travis/insns/vcmpgt_oqsd/vcmpgt_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpgt_oqsd xmm5, xmm6, xmm4 vcmpgt_oqsd k1, xmm3, xmm6 vcmpgt_oqsd k6, xmm5, xmm1 + +%ifdef ERROR + vcmpgt_oqsd xmm9, xmm12, xmm9 + vcmpgt_oqsd k7, xmm11, xmm10 +%endif diff --git a/travis/insns/vcmpgt_oqss/vcmpgt_oqss.json b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.json index b6ce2e915..b67c4f138 100644 --- a/travis/insns/vcmpgt_oqss/vcmpgt_oqss.json +++ b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_oqss.bin64", "match": "vcmpgt_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQSS", + "id": "vcmpgt_oqss16err", + "format": "bin", + "source": "vcmpgt_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqss/", + "target": [ + { "stderr": "vcmpgt_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OQSS", + "id": "vcmpgt_oqss32err", + "format": "bin", + "source": "vcmpgt_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_oqss/", + "target": [ + { "stderr": "vcmpgt_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr16err b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr16err new file mode 100644 index 000000000..7a8c7a887 --- /dev/null +++ b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr32err b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr32err new file mode 100644 index 000000000..7a8c7a887 --- /dev/null +++ b/travis/insns/vcmpgt_oqss/vcmpgt_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm b/travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm index b7bc83250..600653613 100644 --- a/travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm +++ b/travis/insns/vcmpgt_oqss/vcmpgt_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmpgt_oqss xmm0, xmm6, xmm6 vcmpgt_oqss k3, xmm0, dword [0x106] vcmpgt_oqss k6, xmm3, xmm0 + +%ifdef ERROR + vcmpgt_oqss xmm14, xmm8, xmm14 + vcmpgt_oqss k7, xmm8, xmm14 +%endif diff --git a/travis/insns/vcmpgt_ospd/vcmpgt_ospd.json b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.json index 0414c9adc..7b4d52c07 100644 --- a/travis/insns/vcmpgt_ospd/vcmpgt_ospd.json +++ b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_ospd.bin64", "match": "vcmpgt_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSPD", + "id": "vcmpgt_ospd16err", + "format": "bin", + "source": "vcmpgt_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_ospd/", + "target": [ + { "stderr": "vcmpgt_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSPD", + "id": "vcmpgt_ospd32err", + "format": "bin", + "source": "vcmpgt_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_ospd/", + "target": [ + { "stderr": "vcmpgt_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr16err b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr16err new file mode 100644 index 000000000..41d0aebb7 --- /dev/null +++ b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr32err b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr32err new file mode 100644 index 000000000..41d0aebb7 --- /dev/null +++ b/travis/insns/vcmpgt_ospd/vcmpgt_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm b/travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm index a44307421..fbb1b243c 100644 --- a/travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm +++ b/travis/insns/vcmpgt_ospd/vcmpgt_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmpgt_ospd k7, xmm6, oword [0xf99] vcmpgt_ospd k2, ymm4, yword [0x457] vcmpgt_ospd k3, ymm5, ymm5 + +%ifdef ERROR + vcmpgt_ospd xmm14, xmm14, xmm9 + vcmpgt_ospd ymm14, ymm10, ymm8 + vcmpgt_ospd k4, xmm15, xmm11 + vcmpgt_ospd k4, ymm13, ymm14 +%endif diff --git a/travis/insns/vcmpgt_osps/vcmpgt_osps.json b/travis/insns/vcmpgt_osps/vcmpgt_osps.json index 84ed7cef4..f70c9e46a 100644 --- a/travis/insns/vcmpgt_osps/vcmpgt_osps.json +++ b/travis/insns/vcmpgt_osps/vcmpgt_osps.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_osps.bin64", "match": "vcmpgt_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSPS", + "id": "vcmpgt_osps16err", + "format": "bin", + "source": "vcmpgt_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_osps/", + "target": [ + { "stderr": "vcmpgt_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSPS", + "id": "vcmpgt_osps32err", + "format": "bin", + "source": "vcmpgt_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_osps/", + "target": [ + { "stderr": "vcmpgt_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr16err b/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr16err new file mode 100644 index 000000000..8bd93786c --- /dev/null +++ b/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr32err b/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr32err new file mode 100644 index 000000000..8bd93786c --- /dev/null +++ b/travis/insns/vcmpgt_osps/vcmpgt_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm b/travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm index 6fbc49016..9c38a72e3 100644 --- a/travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm +++ b/travis/insns/vcmpgt_osps/vcmpgt_osps_narrow.asm @@ -8,3 +8,10 @@ vcmpgt_osps k5, xmm2, xmm4 vcmpgt_osps k3, ymm4, yword [0xe00] vcmpgt_osps k1, ymm6, ymm1 + +%ifdef ERROR + vcmpgt_osps xmm8, xmm13, xmm8 + vcmpgt_osps ymm8, ymm8, ymm11 + vcmpgt_osps k6, xmm8, xmm9 + vcmpgt_osps k5, ymm15, ymm15 +%endif diff --git a/travis/insns/vcmpgt_ossd/vcmpgt_ossd.json b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.json index c7a4c1411..7aaab047d 100644 --- a/travis/insns/vcmpgt_ossd/vcmpgt_ossd.json +++ b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_ossd.bin64", "match": "vcmpgt_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSSD", + "id": "vcmpgt_ossd16err", + "format": "bin", + "source": "vcmpgt_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_ossd/", + "target": [ + { "stderr": "vcmpgt_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSSD", + "id": "vcmpgt_ossd32err", + "format": "bin", + "source": "vcmpgt_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_ossd/", + "target": [ + { "stderr": "vcmpgt_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr16err b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr16err new file mode 100644 index 000000000..9a9afad00 --- /dev/null +++ b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr32err b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr32err new file mode 100644 index 000000000..9a9afad00 --- /dev/null +++ b/travis/insns/vcmpgt_ossd/vcmpgt_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm b/travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm index 1862472fb..7aee6b279 100644 --- a/travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm +++ b/travis/insns/vcmpgt_ossd/vcmpgt_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmpgt_ossd xmm2, xmm6, qword [0x51b] vcmpgt_ossd k5, xmm6, qword [0x9bb] vcmpgt_ossd k4, xmm6, xmm2 + +%ifdef ERROR + vcmpgt_ossd xmm11, xmm8, xmm12 + vcmpgt_ossd k2, xmm11, xmm14 +%endif diff --git a/travis/insns/vcmpgt_osss/vcmpgt_osss.json b/travis/insns/vcmpgt_osss/vcmpgt_osss.json index ce104b963..07c963a35 100644 --- a/travis/insns/vcmpgt_osss/vcmpgt_osss.json +++ b/travis/insns/vcmpgt_osss/vcmpgt_osss.json @@ -31,4 +31,28 @@ { "output": "vcmpgt_osss.bin64", "match": "vcmpgt_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSSS", + "id": "vcmpgt_osss16err", + "format": "bin", + "source": "vcmpgt_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_osss/", + "target": [ + { "stderr": "vcmpgt_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGT_OSSS", + "id": "vcmpgt_osss32err", + "format": "bin", + "source": "vcmpgt_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgt_osss/", + "target": [ + { "stderr": "vcmpgt_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr16err b/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr16err new file mode 100644 index 000000000..0f16e0352 --- /dev/null +++ b/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr32err b/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr32err new file mode 100644 index 000000000..0f16e0352 --- /dev/null +++ b/travis/insns/vcmpgt_osss/vcmpgt_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm b/travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm index fd86c7e3c..f17a4a1b9 100644 --- a/travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm +++ b/travis/insns/vcmpgt_osss/vcmpgt_osss_narrow.asm @@ -3,3 +3,8 @@ vcmpgt_osss xmm3, xmm6, qword [0xa52] vcmpgt_osss k6, xmm6, xmm6 vcmpgt_osss k4, xmm5, xmm2 + +%ifdef ERROR + vcmpgt_osss xmm10, xmm12, xmm13 + vcmpgt_osss k2, xmm11, xmm11 +%endif diff --git a/travis/insns/vcmpgtpd/vcmpgtpd.json b/travis/insns/vcmpgtpd/vcmpgtpd.json index c4f282375..866599602 100644 --- a/travis/insns/vcmpgtpd/vcmpgtpd.json +++ b/travis/insns/vcmpgtpd/vcmpgtpd.json @@ -31,4 +31,28 @@ { "output": "vcmpgtpd.bin64", "match": "vcmpgtpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGTPD", + "id": "vcmpgtpd16err", + "format": "bin", + "source": "vcmpgtpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtpd/", + "target": [ + { "stderr": "vcmpgtpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGTPD", + "id": "vcmpgtpd32err", + "format": "bin", + "source": "vcmpgtpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtpd/", + "target": [ + { "stderr": "vcmpgtpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgtpd/vcmpgtpd.stderr16err b/travis/insns/vcmpgtpd/vcmpgtpd.stderr16err new file mode 100644 index 000000000..01f9fbb82 --- /dev/null +++ b/travis/insns/vcmpgtpd/vcmpgtpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtpd/vcmpgtpd.stderr32err b/travis/insns/vcmpgtpd/vcmpgtpd.stderr32err new file mode 100644 index 000000000..01f9fbb82 --- /dev/null +++ b/travis/insns/vcmpgtpd/vcmpgtpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm b/travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm index 7b90ea909..bc22c49a1 100644 --- a/travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm +++ b/travis/insns/vcmpgtpd/vcmpgtpd_narrow.asm @@ -8,3 +8,10 @@ vcmpgtpd k4, xmm2, xmm4 vcmpgtpd k3, ymm5, ymm1 vcmpgtpd k5, ymm0, yword [0xe8a] + +%ifdef ERROR + vcmpgtpd xmm11, xmm14, xmm14 + vcmpgtpd ymm9, ymm15, ymm10 + vcmpgtpd k5, xmm8, xmm11 + vcmpgtpd k7, ymm8, ymm10 +%endif diff --git a/travis/insns/vcmpgtps/vcmpgtps.json b/travis/insns/vcmpgtps/vcmpgtps.json index 741fe17d9..4bec54162 100644 --- a/travis/insns/vcmpgtps/vcmpgtps.json +++ b/travis/insns/vcmpgtps/vcmpgtps.json @@ -31,4 +31,28 @@ { "output": "vcmpgtps.bin64", "match": "vcmpgtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGTPS", + "id": "vcmpgtps16err", + "format": "bin", + "source": "vcmpgtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtps/", + "target": [ + { "stderr": "vcmpgtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGTPS", + "id": "vcmpgtps32err", + "format": "bin", + "source": "vcmpgtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtps/", + "target": [ + { "stderr": "vcmpgtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgtps/vcmpgtps.stderr16err b/travis/insns/vcmpgtps/vcmpgtps.stderr16err new file mode 100644 index 000000000..4fadbd47e --- /dev/null +++ b/travis/insns/vcmpgtps/vcmpgtps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtps/vcmpgtps.stderr32err b/travis/insns/vcmpgtps/vcmpgtps.stderr32err new file mode 100644 index 000000000..4fadbd47e --- /dev/null +++ b/travis/insns/vcmpgtps/vcmpgtps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtps/vcmpgtps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtps/vcmpgtps_narrow.asm b/travis/insns/vcmpgtps/vcmpgtps_narrow.asm index f51c0c573..7b1644aa3 100644 --- a/travis/insns/vcmpgtps/vcmpgtps_narrow.asm +++ b/travis/insns/vcmpgtps/vcmpgtps_narrow.asm @@ -8,3 +8,10 @@ vcmpgtps k2, xmm7, xmm4 vcmpgtps k2, ymm1, ymm2 vcmpgtps k2, ymm6, ymm5 + +%ifdef ERROR + vcmpgtps xmm10, xmm14, xmm14 + vcmpgtps ymm8, ymm15, ymm14 + vcmpgtps k5, xmm14, xmm10 + vcmpgtps k2, ymm13, ymm9 +%endif diff --git a/travis/insns/vcmpgtsd/vcmpgtsd.json b/travis/insns/vcmpgtsd/vcmpgtsd.json index 280eb9f4c..36c8d987d 100644 --- a/travis/insns/vcmpgtsd/vcmpgtsd.json +++ b/travis/insns/vcmpgtsd/vcmpgtsd.json @@ -31,4 +31,28 @@ { "output": "vcmpgtsd.bin64", "match": "vcmpgtsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGTSD", + "id": "vcmpgtsd16err", + "format": "bin", + "source": "vcmpgtsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtsd/", + "target": [ + { "stderr": "vcmpgtsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGTSD", + "id": "vcmpgtsd32err", + "format": "bin", + "source": "vcmpgtsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtsd/", + "target": [ + { "stderr": "vcmpgtsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgtsd/vcmpgtsd.stderr16err b/travis/insns/vcmpgtsd/vcmpgtsd.stderr16err new file mode 100644 index 000000000..839c86ea8 --- /dev/null +++ b/travis/insns/vcmpgtsd/vcmpgtsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtsd/vcmpgtsd.stderr32err b/travis/insns/vcmpgtsd/vcmpgtsd.stderr32err new file mode 100644 index 000000000..839c86ea8 --- /dev/null +++ b/travis/insns/vcmpgtsd/vcmpgtsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm b/travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm index 2115a9588..8eb075c7e 100644 --- a/travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm +++ b/travis/insns/vcmpgtsd/vcmpgtsd_narrow.asm @@ -3,3 +3,8 @@ vcmpgtsd xmm0, xmm7, xmm0 vcmpgtsd k4, xmm1, xmm3 vcmpgtsd k5, xmm4, qword [0x514] + +%ifdef ERROR + vcmpgtsd xmm12, xmm10, xmm11 + vcmpgtsd k4, xmm15, xmm11 +%endif diff --git a/travis/insns/vcmpgtss/vcmpgtss.json b/travis/insns/vcmpgtss/vcmpgtss.json index 6a3f3cbd2..dd8d1b0f3 100644 --- a/travis/insns/vcmpgtss/vcmpgtss.json +++ b/travis/insns/vcmpgtss/vcmpgtss.json @@ -31,4 +31,28 @@ { "output": "vcmpgtss.bin64", "match": "vcmpgtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPGTSS", + "id": "vcmpgtss16err", + "format": "bin", + "source": "vcmpgtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtss/", + "target": [ + { "stderr": "vcmpgtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPGTSS", + "id": "vcmpgtss32err", + "format": "bin", + "source": "vcmpgtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpgtss/", + "target": [ + { "stderr": "vcmpgtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpgtss/vcmpgtss.stderr16err b/travis/insns/vcmpgtss/vcmpgtss.stderr16err new file mode 100644 index 000000000..eb897e328 --- /dev/null +++ b/travis/insns/vcmpgtss/vcmpgtss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgtss/vcmpgtss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtss/vcmpgtss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtss/vcmpgtss.stderr32err b/travis/insns/vcmpgtss/vcmpgtss.stderr32err new file mode 100644 index 000000000..eb897e328 --- /dev/null +++ b/travis/insns/vcmpgtss/vcmpgtss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpgtss/vcmpgtss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpgtss/vcmpgtss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpgtss/vcmpgtss_narrow.asm b/travis/insns/vcmpgtss/vcmpgtss_narrow.asm index 098e4f178..ff5641b66 100644 --- a/travis/insns/vcmpgtss/vcmpgtss_narrow.asm +++ b/travis/insns/vcmpgtss/vcmpgtss_narrow.asm @@ -3,3 +3,8 @@ vcmpgtss xmm1, xmm6, xmm2 vcmpgtss k4, xmm5, xmm2 vcmpgtss k1, xmm7, xmm1 + +%ifdef ERROR + vcmpgtss xmm13, xmm11, xmm8 + vcmpgtss k5, xmm15, xmm14 +%endif diff --git a/travis/insns/vcmple_oqpd/vcmple_oqpd.json b/travis/insns/vcmple_oqpd/vcmple_oqpd.json index 9cd285091..072bf28c4 100644 --- a/travis/insns/vcmple_oqpd/vcmple_oqpd.json +++ b/travis/insns/vcmple_oqpd/vcmple_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmple_oqpd.bin64", "match": "vcmple_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQPD", + "id": "vcmple_oqpd16err", + "format": "bin", + "source": "vcmple_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqpd/", + "target": [ + { "stderr": "vcmple_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQPD", + "id": "vcmple_oqpd32err", + "format": "bin", + "source": "vcmple_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqpd/", + "target": [ + { "stderr": "vcmple_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr16err b/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr16err new file mode 100644 index 000000000..dc76caa22 --- /dev/null +++ b/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr32err b/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr32err new file mode 100644 index 000000000..dc76caa22 --- /dev/null +++ b/travis/insns/vcmple_oqpd/vcmple_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm b/travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm index 5041a0b49..04c825b98 100644 --- a/travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm +++ b/travis/insns/vcmple_oqpd/vcmple_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmple_oqpd k7, xmm2, oword [0x83b] vcmple_oqpd k6, ymm5, yword [0x6d9] vcmple_oqpd k7, ymm6, yword [0x92e] + +%ifdef ERROR + vcmple_oqpd xmm12, xmm15, xmm12 + vcmple_oqpd ymm10, ymm13, ymm10 + vcmple_oqpd k6, xmm10, xmm8 + vcmple_oqpd k7, ymm14, ymm9 +%endif diff --git a/travis/insns/vcmple_oqps/vcmple_oqps.json b/travis/insns/vcmple_oqps/vcmple_oqps.json index fe23d881e..e13511ca2 100644 --- a/travis/insns/vcmple_oqps/vcmple_oqps.json +++ b/travis/insns/vcmple_oqps/vcmple_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmple_oqps.bin64", "match": "vcmple_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQPS", + "id": "vcmple_oqps16err", + "format": "bin", + "source": "vcmple_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqps/", + "target": [ + { "stderr": "vcmple_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQPS", + "id": "vcmple_oqps32err", + "format": "bin", + "source": "vcmple_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqps/", + "target": [ + { "stderr": "vcmple_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_oqps/vcmple_oqps.stderr16err b/travis/insns/vcmple_oqps/vcmple_oqps.stderr16err new file mode 100644 index 000000000..5182d3066 --- /dev/null +++ b/travis/insns/vcmple_oqps/vcmple_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqps/vcmple_oqps.stderr32err b/travis/insns/vcmple_oqps/vcmple_oqps.stderr32err new file mode 100644 index 000000000..5182d3066 --- /dev/null +++ b/travis/insns/vcmple_oqps/vcmple_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm b/travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm index 0dc79594c..e88229138 100644 --- a/travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm +++ b/travis/insns/vcmple_oqps/vcmple_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmple_oqps k7, xmm7, xmm5 vcmple_oqps k4, ymm2, ymm5 vcmple_oqps k6, ymm0, ymm6 + +%ifdef ERROR + vcmple_oqps xmm8, xmm12, xmm14 + vcmple_oqps ymm9, ymm8, ymm10 + vcmple_oqps k3, xmm8, xmm10 + vcmple_oqps k3, ymm8, ymm15 +%endif diff --git a/travis/insns/vcmple_oqsd/vcmple_oqsd.json b/travis/insns/vcmple_oqsd/vcmple_oqsd.json index 7b3924fe5..4b504fc66 100644 --- a/travis/insns/vcmple_oqsd/vcmple_oqsd.json +++ b/travis/insns/vcmple_oqsd/vcmple_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmple_oqsd.bin64", "match": "vcmple_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQSD", + "id": "vcmple_oqsd16err", + "format": "bin", + "source": "vcmple_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqsd/", + "target": [ + { "stderr": "vcmple_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQSD", + "id": "vcmple_oqsd32err", + "format": "bin", + "source": "vcmple_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqsd/", + "target": [ + { "stderr": "vcmple_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr16err b/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr16err new file mode 100644 index 000000000..362c3b839 --- /dev/null +++ b/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr32err b/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr32err new file mode 100644 index 000000000..362c3b839 --- /dev/null +++ b/travis/insns/vcmple_oqsd/vcmple_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm b/travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm index fe1df9fb9..4d7bfff49 100644 --- a/travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm +++ b/travis/insns/vcmple_oqsd/vcmple_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmple_oqsd xmm1, xmm7, qword [0xdf6] vcmple_oqsd k1, xmm6, qword [0xac5] vcmple_oqsd k5, xmm6, qword [0xbb2] + +%ifdef ERROR + vcmple_oqsd xmm12, xmm15, xmm8 + vcmple_oqsd k5, xmm15, xmm8 +%endif diff --git a/travis/insns/vcmple_oqss/vcmple_oqss.json b/travis/insns/vcmple_oqss/vcmple_oqss.json index 80f5e54d5..8c9641b6d 100644 --- a/travis/insns/vcmple_oqss/vcmple_oqss.json +++ b/travis/insns/vcmple_oqss/vcmple_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmple_oqss.bin64", "match": "vcmple_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQSS", + "id": "vcmple_oqss16err", + "format": "bin", + "source": "vcmple_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqss/", + "target": [ + { "stderr": "vcmple_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OQSS", + "id": "vcmple_oqss32err", + "format": "bin", + "source": "vcmple_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_oqss/", + "target": [ + { "stderr": "vcmple_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_oqss/vcmple_oqss.stderr16err b/travis/insns/vcmple_oqss/vcmple_oqss.stderr16err new file mode 100644 index 000000000..3a1b6021e --- /dev/null +++ b/travis/insns/vcmple_oqss/vcmple_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqss/vcmple_oqss.stderr32err b/travis/insns/vcmple_oqss/vcmple_oqss.stderr32err new file mode 100644 index 000000000..3a1b6021e --- /dev/null +++ b/travis/insns/vcmple_oqss/vcmple_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm b/travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm index cd87957d8..1caabd945 100644 --- a/travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm +++ b/travis/insns/vcmple_oqss/vcmple_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmple_oqss xmm1, xmm7, qword [0x9ae] vcmple_oqss k7, xmm2, xmm3 vcmple_oqss k5, xmm1, dword [0x41e] + +%ifdef ERROR + vcmple_oqss xmm11, xmm14, xmm13 + vcmple_oqss k3, xmm12, xmm14 +%endif diff --git a/travis/insns/vcmple_ospd/vcmple_ospd.json b/travis/insns/vcmple_ospd/vcmple_ospd.json index 16ffc332f..5bb44e5b9 100644 --- a/travis/insns/vcmple_ospd/vcmple_ospd.json +++ b/travis/insns/vcmple_ospd/vcmple_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmple_ospd.bin64", "match": "vcmple_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSPD", + "id": "vcmple_ospd16err", + "format": "bin", + "source": "vcmple_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_ospd/", + "target": [ + { "stderr": "vcmple_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSPD", + "id": "vcmple_ospd32err", + "format": "bin", + "source": "vcmple_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_ospd/", + "target": [ + { "stderr": "vcmple_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_ospd/vcmple_ospd.stderr16err b/travis/insns/vcmple_ospd/vcmple_ospd.stderr16err new file mode 100644 index 000000000..10434fbbc --- /dev/null +++ b/travis/insns/vcmple_ospd/vcmple_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_ospd/vcmple_ospd.stderr32err b/travis/insns/vcmple_ospd/vcmple_ospd.stderr32err new file mode 100644 index 000000000..10434fbbc --- /dev/null +++ b/travis/insns/vcmple_ospd/vcmple_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm b/travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm index 139bcf62b..328405f52 100644 --- a/travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm +++ b/travis/insns/vcmple_ospd/vcmple_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmple_ospd k6, xmm4, xmm3 vcmple_ospd k2, ymm2, ymm5 vcmple_ospd k1, ymm7, ymm0 + +%ifdef ERROR + vcmple_ospd xmm11, xmm11, xmm13 + vcmple_ospd ymm11, ymm13, ymm10 + vcmple_ospd k1, xmm14, xmm8 + vcmple_ospd k4, ymm11, ymm13 +%endif diff --git a/travis/insns/vcmple_osps/vcmple_osps.json b/travis/insns/vcmple_osps/vcmple_osps.json index c9d872b7a..ed1133024 100644 --- a/travis/insns/vcmple_osps/vcmple_osps.json +++ b/travis/insns/vcmple_osps/vcmple_osps.json @@ -31,4 +31,28 @@ { "output": "vcmple_osps.bin64", "match": "vcmple_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSPS", + "id": "vcmple_osps16err", + "format": "bin", + "source": "vcmple_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_osps/", + "target": [ + { "stderr": "vcmple_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSPS", + "id": "vcmple_osps32err", + "format": "bin", + "source": "vcmple_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_osps/", + "target": [ + { "stderr": "vcmple_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_osps/vcmple_osps.stderr16err b/travis/insns/vcmple_osps/vcmple_osps.stderr16err new file mode 100644 index 000000000..e58edd737 --- /dev/null +++ b/travis/insns/vcmple_osps/vcmple_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_osps/vcmple_osps.stderr32err b/travis/insns/vcmple_osps/vcmple_osps.stderr32err new file mode 100644 index 000000000..e58edd737 --- /dev/null +++ b/travis/insns/vcmple_osps/vcmple_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osps/vcmple_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_osps/vcmple_osps_narrow.asm b/travis/insns/vcmple_osps/vcmple_osps_narrow.asm index ed08e3661..8a9acb07d 100644 --- a/travis/insns/vcmple_osps/vcmple_osps_narrow.asm +++ b/travis/insns/vcmple_osps/vcmple_osps_narrow.asm @@ -8,3 +8,10 @@ vcmple_osps k7, xmm7, xmm4 vcmple_osps k2, ymm7, ymm2 vcmple_osps k5, ymm2, ymm5 + +%ifdef ERROR + vcmple_osps xmm13, xmm15, xmm9 + vcmple_osps ymm14, ymm12, ymm12 + vcmple_osps k7, xmm8, xmm14 + vcmple_osps k1, ymm13, ymm14 +%endif diff --git a/travis/insns/vcmple_ossd/vcmple_ossd.json b/travis/insns/vcmple_ossd/vcmple_ossd.json index fc6abc824..644d3baa7 100644 --- a/travis/insns/vcmple_ossd/vcmple_ossd.json +++ b/travis/insns/vcmple_ossd/vcmple_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmple_ossd.bin64", "match": "vcmple_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSSD", + "id": "vcmple_ossd16err", + "format": "bin", + "source": "vcmple_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_ossd/", + "target": [ + { "stderr": "vcmple_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSSD", + "id": "vcmple_ossd32err", + "format": "bin", + "source": "vcmple_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_ossd/", + "target": [ + { "stderr": "vcmple_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_ossd/vcmple_ossd.stderr16err b/travis/insns/vcmple_ossd/vcmple_ossd.stderr16err new file mode 100644 index 000000000..cb00d70f2 --- /dev/null +++ b/travis/insns/vcmple_ossd/vcmple_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_ossd/vcmple_ossd.stderr32err b/travis/insns/vcmple_ossd/vcmple_ossd.stderr32err new file mode 100644 index 000000000..cb00d70f2 --- /dev/null +++ b/travis/insns/vcmple_ossd/vcmple_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm b/travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm index d8baf69a1..de1fe7946 100644 --- a/travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm +++ b/travis/insns/vcmple_ossd/vcmple_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmple_ossd xmm7, xmm1, xmm3 vcmple_ossd k6, xmm2, xmm7 vcmple_ossd k5, xmm4, xmm0 + +%ifdef ERROR + vcmple_ossd xmm10, xmm13, xmm8 + vcmple_ossd k2, xmm9, xmm13 +%endif diff --git a/travis/insns/vcmple_osss/vcmple_osss.json b/travis/insns/vcmple_osss/vcmple_osss.json index 5241c2b82..c4d2b86e0 100644 --- a/travis/insns/vcmple_osss/vcmple_osss.json +++ b/travis/insns/vcmple_osss/vcmple_osss.json @@ -31,4 +31,28 @@ { "output": "vcmple_osss.bin64", "match": "vcmple_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSSS", + "id": "vcmple_osss16err", + "format": "bin", + "source": "vcmple_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_osss/", + "target": [ + { "stderr": "vcmple_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLE_OSSS", + "id": "vcmple_osss32err", + "format": "bin", + "source": "vcmple_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmple_osss/", + "target": [ + { "stderr": "vcmple_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmple_osss/vcmple_osss.stderr16err b/travis/insns/vcmple_osss/vcmple_osss.stderr16err new file mode 100644 index 000000000..bb241bf87 --- /dev/null +++ b/travis/insns/vcmple_osss/vcmple_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_osss/vcmple_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osss/vcmple_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_osss/vcmple_osss.stderr32err b/travis/insns/vcmple_osss/vcmple_osss.stderr32err new file mode 100644 index 000000000..bb241bf87 --- /dev/null +++ b/travis/insns/vcmple_osss/vcmple_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmple_osss/vcmple_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmple_osss/vcmple_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmple_osss/vcmple_osss_narrow.asm b/travis/insns/vcmple_osss/vcmple_osss_narrow.asm index 0887cd88b..56d4bb264 100644 --- a/travis/insns/vcmple_osss/vcmple_osss_narrow.asm +++ b/travis/insns/vcmple_osss/vcmple_osss_narrow.asm @@ -3,3 +3,8 @@ vcmple_osss xmm2, xmm0, xmm4 vcmple_osss k2, xmm4, xmm0 vcmple_osss k3, xmm0, xmm6 + +%ifdef ERROR + vcmple_osss xmm12, xmm8, xmm8 + vcmple_osss k5, xmm13, xmm13 +%endif diff --git a/travis/insns/vcmplepd/vcmplepd.json b/travis/insns/vcmplepd/vcmplepd.json index 9da6c084b..a0c545cb0 100644 --- a/travis/insns/vcmplepd/vcmplepd.json +++ b/travis/insns/vcmplepd/vcmplepd.json @@ -31,4 +31,28 @@ { "output": "vcmplepd.bin64", "match": "vcmplepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLEPD", + "id": "vcmplepd16err", + "format": "bin", + "source": "vcmplepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplepd/", + "target": [ + { "stderr": "vcmplepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLEPD", + "id": "vcmplepd32err", + "format": "bin", + "source": "vcmplepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplepd/", + "target": [ + { "stderr": "vcmplepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplepd/vcmplepd.stderr16err b/travis/insns/vcmplepd/vcmplepd.stderr16err new file mode 100644 index 000000000..3e41d04cb --- /dev/null +++ b/travis/insns/vcmplepd/vcmplepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmplepd/vcmplepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplepd/vcmplepd.stderr32err b/travis/insns/vcmplepd/vcmplepd.stderr32err new file mode 100644 index 000000000..3e41d04cb --- /dev/null +++ b/travis/insns/vcmplepd/vcmplepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmplepd/vcmplepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplepd/vcmplepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplepd/vcmplepd_narrow.asm b/travis/insns/vcmplepd/vcmplepd_narrow.asm index 3d88206db..10f2752ea 100644 --- a/travis/insns/vcmplepd/vcmplepd_narrow.asm +++ b/travis/insns/vcmplepd/vcmplepd_narrow.asm @@ -8,3 +8,10 @@ vcmplepd k7, xmm1, xmm2 vcmplepd k5, ymm2, yword [0xcd8] vcmplepd k2, ymm5, yword [0xd69] + +%ifdef ERROR + vcmplepd xmm8, xmm12, xmm15 + vcmplepd ymm15, ymm9, ymm13 + vcmplepd k2, xmm14, xmm10 + vcmplepd k7, ymm9, ymm14 +%endif diff --git a/travis/insns/vcmpleps/vcmpleps.json b/travis/insns/vcmpleps/vcmpleps.json index a1ef195dc..cf68bced5 100644 --- a/travis/insns/vcmpleps/vcmpleps.json +++ b/travis/insns/vcmpleps/vcmpleps.json @@ -31,4 +31,28 @@ { "output": "vcmpleps.bin64", "match": "vcmpleps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLEPS", + "id": "vcmpleps16err", + "format": "bin", + "source": "vcmpleps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpleps/", + "target": [ + { "stderr": "vcmpleps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLEPS", + "id": "vcmpleps32err", + "format": "bin", + "source": "vcmpleps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpleps/", + "target": [ + { "stderr": "vcmpleps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpleps/vcmpleps.stderr16err b/travis/insns/vcmpleps/vcmpleps.stderr16err new file mode 100644 index 000000000..1da9e9fb3 --- /dev/null +++ b/travis/insns/vcmpleps/vcmpleps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpleps/vcmpleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpleps/vcmpleps.stderr32err b/travis/insns/vcmpleps/vcmpleps.stderr32err new file mode 100644 index 000000000..1da9e9fb3 --- /dev/null +++ b/travis/insns/vcmpleps/vcmpleps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpleps/vcmpleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpleps/vcmpleps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpleps/vcmpleps_narrow.asm b/travis/insns/vcmpleps/vcmpleps_narrow.asm index c78e6df18..612c7144f 100644 --- a/travis/insns/vcmpleps/vcmpleps_narrow.asm +++ b/travis/insns/vcmpleps/vcmpleps_narrow.asm @@ -8,3 +8,10 @@ vcmpleps k3, xmm4, oword [0x3bc] vcmpleps k3, ymm1, ymm1 vcmpleps k1, ymm5, yword [0xaea] + +%ifdef ERROR + vcmpleps xmm13, xmm12, xmm15 + vcmpleps ymm13, ymm10, ymm12 + vcmpleps k4, xmm13, xmm8 + vcmpleps k6, ymm14, ymm12 +%endif diff --git a/travis/insns/vcmplesd/vcmplesd.json b/travis/insns/vcmplesd/vcmplesd.json index 04c97c281..e17001935 100644 --- a/travis/insns/vcmplesd/vcmplesd.json +++ b/travis/insns/vcmplesd/vcmplesd.json @@ -31,4 +31,28 @@ { "output": "vcmplesd.bin64", "match": "vcmplesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLESD", + "id": "vcmplesd16err", + "format": "bin", + "source": "vcmplesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplesd/", + "target": [ + { "stderr": "vcmplesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLESD", + "id": "vcmplesd32err", + "format": "bin", + "source": "vcmplesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplesd/", + "target": [ + { "stderr": "vcmplesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplesd/vcmplesd.stderr16err b/travis/insns/vcmplesd/vcmplesd.stderr16err new file mode 100644 index 000000000..244f93f33 --- /dev/null +++ b/travis/insns/vcmplesd/vcmplesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmplesd/vcmplesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplesd/vcmplesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplesd/vcmplesd.stderr32err b/travis/insns/vcmplesd/vcmplesd.stderr32err new file mode 100644 index 000000000..244f93f33 --- /dev/null +++ b/travis/insns/vcmplesd/vcmplesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmplesd/vcmplesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplesd/vcmplesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplesd/vcmplesd_narrow.asm b/travis/insns/vcmplesd/vcmplesd_narrow.asm index 0be41501e..4bd7c0391 100644 --- a/travis/insns/vcmplesd/vcmplesd_narrow.asm +++ b/travis/insns/vcmplesd/vcmplesd_narrow.asm @@ -3,3 +3,8 @@ vcmplesd xmm0, xmm1, xmm4 vcmplesd k3, xmm4, xmm6 vcmplesd k1, xmm2, xmm2 + +%ifdef ERROR + vcmplesd xmm13, xmm12, xmm9 + vcmplesd k1, xmm15, xmm8 +%endif diff --git a/travis/insns/vcmpless/vcmpless.json b/travis/insns/vcmpless/vcmpless.json index 93b04492e..36a3fc4c8 100644 --- a/travis/insns/vcmpless/vcmpless.json +++ b/travis/insns/vcmpless/vcmpless.json @@ -31,4 +31,28 @@ { "output": "vcmpless.bin64", "match": "vcmpless.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLESS", + "id": "vcmpless16err", + "format": "bin", + "source": "vcmpless_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpless/", + "target": [ + { "stderr": "vcmpless.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLESS", + "id": "vcmpless32err", + "format": "bin", + "source": "vcmpless_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpless/", + "target": [ + { "stderr": "vcmpless.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpless/vcmpless.stderr16err b/travis/insns/vcmpless/vcmpless.stderr16err new file mode 100644 index 000000000..42f62c514 --- /dev/null +++ b/travis/insns/vcmpless/vcmpless.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpless/vcmpless_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpless/vcmpless_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpless/vcmpless.stderr32err b/travis/insns/vcmpless/vcmpless.stderr32err new file mode 100644 index 000000000..42f62c514 --- /dev/null +++ b/travis/insns/vcmpless/vcmpless.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpless/vcmpless_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpless/vcmpless_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpless/vcmpless_narrow.asm b/travis/insns/vcmpless/vcmpless_narrow.asm index 89cd84f6e..60981540d 100644 --- a/travis/insns/vcmpless/vcmpless_narrow.asm +++ b/travis/insns/vcmpless/vcmpless_narrow.asm @@ -3,3 +3,8 @@ vcmpless xmm1, xmm7, xmm5 vcmpless k5, xmm5, xmm1 vcmpless k3, xmm7, xmm5 + +%ifdef ERROR + vcmpless xmm12, xmm11, xmm15 + vcmpless k6, xmm10, xmm10 +%endif diff --git a/travis/insns/vcmplt_oqpd/vcmplt_oqpd.json b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.json index 4ab3fb20d..49c964722 100644 --- a/travis/insns/vcmplt_oqpd/vcmplt_oqpd.json +++ b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmplt_oqpd.bin64", "match": "vcmplt_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQPD", + "id": "vcmplt_oqpd16err", + "format": "bin", + "source": "vcmplt_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqpd/", + "target": [ + { "stderr": "vcmplt_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQPD", + "id": "vcmplt_oqpd32err", + "format": "bin", + "source": "vcmplt_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqpd/", + "target": [ + { "stderr": "vcmplt_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr16err b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr16err new file mode 100644 index 000000000..57720ea36 --- /dev/null +++ b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr32err b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr32err new file mode 100644 index 000000000..57720ea36 --- /dev/null +++ b/travis/insns/vcmplt_oqpd/vcmplt_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm b/travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm index b9eaf4548..774bfbe68 100644 --- a/travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm +++ b/travis/insns/vcmplt_oqpd/vcmplt_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmplt_oqpd k3, xmm3, xmm5 vcmplt_oqpd k3, ymm4, ymm3 vcmplt_oqpd k2, ymm7, ymm3 + +%ifdef ERROR + vcmplt_oqpd xmm14, xmm15, xmm10 + vcmplt_oqpd ymm10, ymm10, ymm15 + vcmplt_oqpd k7, xmm12, xmm13 + vcmplt_oqpd k3, ymm14, ymm8 +%endif diff --git a/travis/insns/vcmplt_oqps/vcmplt_oqps.json b/travis/insns/vcmplt_oqps/vcmplt_oqps.json index 63a83f7ae..531e3d71d 100644 --- a/travis/insns/vcmplt_oqps/vcmplt_oqps.json +++ b/travis/insns/vcmplt_oqps/vcmplt_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmplt_oqps.bin64", "match": "vcmplt_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQPS", + "id": "vcmplt_oqps16err", + "format": "bin", + "source": "vcmplt_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqps/", + "target": [ + { "stderr": "vcmplt_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQPS", + "id": "vcmplt_oqps32err", + "format": "bin", + "source": "vcmplt_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqps/", + "target": [ + { "stderr": "vcmplt_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr16err b/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr16err new file mode 100644 index 000000000..7cfcbe2f8 --- /dev/null +++ b/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr32err b/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr32err new file mode 100644 index 000000000..7cfcbe2f8 --- /dev/null +++ b/travis/insns/vcmplt_oqps/vcmplt_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm b/travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm index 7e0dcd76f..c9bd23637 100644 --- a/travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm +++ b/travis/insns/vcmplt_oqps/vcmplt_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmplt_oqps k2, xmm3, xmm7 vcmplt_oqps k5, ymm4, ymm3 vcmplt_oqps k4, ymm4, yword [0xd19] + +%ifdef ERROR + vcmplt_oqps xmm12, xmm9, xmm14 + vcmplt_oqps ymm14, ymm13, ymm14 + vcmplt_oqps k5, xmm14, xmm12 + vcmplt_oqps k1, ymm10, ymm11 +%endif diff --git a/travis/insns/vcmplt_oqsd/vcmplt_oqsd.json b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.json index 20daf8c1d..a84ce1be7 100644 --- a/travis/insns/vcmplt_oqsd/vcmplt_oqsd.json +++ b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmplt_oqsd.bin64", "match": "vcmplt_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQSD", + "id": "vcmplt_oqsd16err", + "format": "bin", + "source": "vcmplt_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqsd/", + "target": [ + { "stderr": "vcmplt_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQSD", + "id": "vcmplt_oqsd32err", + "format": "bin", + "source": "vcmplt_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqsd/", + "target": [ + { "stderr": "vcmplt_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr16err b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr16err new file mode 100644 index 000000000..35e2ed2cf --- /dev/null +++ b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr32err b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr32err new file mode 100644 index 000000000..35e2ed2cf --- /dev/null +++ b/travis/insns/vcmplt_oqsd/vcmplt_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm b/travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm index ac7cf727e..0887c52d8 100644 --- a/travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm +++ b/travis/insns/vcmplt_oqsd/vcmplt_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmplt_oqsd xmm5, xmm3, qword [0x912] vcmplt_oqsd k3, xmm5, xmm7 vcmplt_oqsd k1, xmm7, xmm2 + +%ifdef ERROR + vcmplt_oqsd xmm9, xmm13, xmm13 + vcmplt_oqsd k4, xmm12, xmm12 +%endif diff --git a/travis/insns/vcmplt_oqss/vcmplt_oqss.json b/travis/insns/vcmplt_oqss/vcmplt_oqss.json index 4b8af77c0..176f051c7 100644 --- a/travis/insns/vcmplt_oqss/vcmplt_oqss.json +++ b/travis/insns/vcmplt_oqss/vcmplt_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmplt_oqss.bin64", "match": "vcmplt_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQSS", + "id": "vcmplt_oqss16err", + "format": "bin", + "source": "vcmplt_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqss/", + "target": [ + { "stderr": "vcmplt_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OQSS", + "id": "vcmplt_oqss32err", + "format": "bin", + "source": "vcmplt_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_oqss/", + "target": [ + { "stderr": "vcmplt_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr16err b/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr16err new file mode 100644 index 000000000..01e5dcffc --- /dev/null +++ b/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr32err b/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr32err new file mode 100644 index 000000000..01e5dcffc --- /dev/null +++ b/travis/insns/vcmplt_oqss/vcmplt_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm b/travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm index fce1455ce..901581032 100644 --- a/travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm +++ b/travis/insns/vcmplt_oqss/vcmplt_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmplt_oqss xmm3, xmm3, qword [0x661] vcmplt_oqss k4, xmm7, xmm4 vcmplt_oqss k6, xmm0, dword [0x90a] + +%ifdef ERROR + vcmplt_oqss xmm9, xmm11, xmm11 + vcmplt_oqss k6, xmm8, xmm15 +%endif diff --git a/travis/insns/vcmplt_ospd/vcmplt_ospd.json b/travis/insns/vcmplt_ospd/vcmplt_ospd.json index f1c18a386..407cd10a5 100644 --- a/travis/insns/vcmplt_ospd/vcmplt_ospd.json +++ b/travis/insns/vcmplt_ospd/vcmplt_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmplt_ospd.bin64", "match": "vcmplt_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSPD", + "id": "vcmplt_ospd16err", + "format": "bin", + "source": "vcmplt_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_ospd/", + "target": [ + { "stderr": "vcmplt_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSPD", + "id": "vcmplt_ospd32err", + "format": "bin", + "source": "vcmplt_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_ospd/", + "target": [ + { "stderr": "vcmplt_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr16err b/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr16err new file mode 100644 index 000000000..c8209785d --- /dev/null +++ b/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr32err b/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr32err new file mode 100644 index 000000000..c8209785d --- /dev/null +++ b/travis/insns/vcmplt_ospd/vcmplt_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm b/travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm index 606fcd0c8..3390e60ee 100644 --- a/travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm +++ b/travis/insns/vcmplt_ospd/vcmplt_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmplt_ospd k7, xmm0, oword [0xcb1] vcmplt_ospd k1, ymm3, ymm1 vcmplt_ospd k2, ymm4, yword [0x64b] + +%ifdef ERROR + vcmplt_ospd xmm13, xmm9, xmm15 + vcmplt_ospd ymm15, ymm9, ymm13 + vcmplt_ospd k3, xmm8, xmm14 + vcmplt_ospd k4, ymm9, ymm11 +%endif diff --git a/travis/insns/vcmplt_osps/vcmplt_osps.json b/travis/insns/vcmplt_osps/vcmplt_osps.json index 9b0ab21cf..5e413faaf 100644 --- a/travis/insns/vcmplt_osps/vcmplt_osps.json +++ b/travis/insns/vcmplt_osps/vcmplt_osps.json @@ -31,4 +31,28 @@ { "output": "vcmplt_osps.bin64", "match": "vcmplt_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSPS", + "id": "vcmplt_osps16err", + "format": "bin", + "source": "vcmplt_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_osps/", + "target": [ + { "stderr": "vcmplt_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSPS", + "id": "vcmplt_osps32err", + "format": "bin", + "source": "vcmplt_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_osps/", + "target": [ + { "stderr": "vcmplt_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_osps/vcmplt_osps.stderr16err b/travis/insns/vcmplt_osps/vcmplt_osps.stderr16err new file mode 100644 index 000000000..3328c7458 --- /dev/null +++ b/travis/insns/vcmplt_osps/vcmplt_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_osps/vcmplt_osps.stderr32err b/travis/insns/vcmplt_osps/vcmplt_osps.stderr32err new file mode 100644 index 000000000..3328c7458 --- /dev/null +++ b/travis/insns/vcmplt_osps/vcmplt_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm b/travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm index f8b82099f..b3cda39c3 100644 --- a/travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm +++ b/travis/insns/vcmplt_osps/vcmplt_osps_narrow.asm @@ -8,3 +8,10 @@ vcmplt_osps k6, xmm7, xmm3 vcmplt_osps k1, ymm3, ymm1 vcmplt_osps k3, ymm4, yword [0x7a3] + +%ifdef ERROR + vcmplt_osps xmm13, xmm12, xmm11 + vcmplt_osps ymm9, ymm11, ymm10 + vcmplt_osps k2, xmm12, xmm11 + vcmplt_osps k6, ymm13, ymm8 +%endif diff --git a/travis/insns/vcmplt_ossd/vcmplt_ossd.json b/travis/insns/vcmplt_ossd/vcmplt_ossd.json index f430e068c..d9274088f 100644 --- a/travis/insns/vcmplt_ossd/vcmplt_ossd.json +++ b/travis/insns/vcmplt_ossd/vcmplt_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmplt_ossd.bin64", "match": "vcmplt_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSSD", + "id": "vcmplt_ossd16err", + "format": "bin", + "source": "vcmplt_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_ossd/", + "target": [ + { "stderr": "vcmplt_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSSD", + "id": "vcmplt_ossd32err", + "format": "bin", + "source": "vcmplt_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_ossd/", + "target": [ + { "stderr": "vcmplt_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr16err b/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr16err new file mode 100644 index 000000000..9be76223a --- /dev/null +++ b/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr32err b/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr32err new file mode 100644 index 000000000..9be76223a --- /dev/null +++ b/travis/insns/vcmplt_ossd/vcmplt_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm b/travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm index f614a80c6..3a77743ad 100644 --- a/travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm +++ b/travis/insns/vcmplt_ossd/vcmplt_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmplt_ossd xmm7, xmm7, xmm1 vcmplt_ossd k3, xmm2, xmm7 vcmplt_ossd k2, xmm5, qword [0x18f] + +%ifdef ERROR + vcmplt_ossd xmm10, xmm15, xmm13 + vcmplt_ossd k3, xmm14, xmm15 +%endif diff --git a/travis/insns/vcmplt_osss/vcmplt_osss.json b/travis/insns/vcmplt_osss/vcmplt_osss.json index e7b845e4f..a209d1883 100644 --- a/travis/insns/vcmplt_osss/vcmplt_osss.json +++ b/travis/insns/vcmplt_osss/vcmplt_osss.json @@ -31,4 +31,28 @@ { "output": "vcmplt_osss.bin64", "match": "vcmplt_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSSS", + "id": "vcmplt_osss16err", + "format": "bin", + "source": "vcmplt_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_osss/", + "target": [ + { "stderr": "vcmplt_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLT_OSSS", + "id": "vcmplt_osss32err", + "format": "bin", + "source": "vcmplt_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmplt_osss/", + "target": [ + { "stderr": "vcmplt_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmplt_osss/vcmplt_osss.stderr16err b/travis/insns/vcmplt_osss/vcmplt_osss.stderr16err new file mode 100644 index 000000000..604fa7d7b --- /dev/null +++ b/travis/insns/vcmplt_osss/vcmplt_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_osss/vcmplt_osss.stderr32err b/travis/insns/vcmplt_osss/vcmplt_osss.stderr32err new file mode 100644 index 000000000..604fa7d7b --- /dev/null +++ b/travis/insns/vcmplt_osss/vcmplt_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm b/travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm index 72fa670ec..6292ff84c 100644 --- a/travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm +++ b/travis/insns/vcmplt_osss/vcmplt_osss_narrow.asm @@ -3,3 +3,8 @@ vcmplt_osss xmm6, xmm4, xmm2 vcmplt_osss k6, xmm5, xmm0 vcmplt_osss k6, xmm6, xmm7 + +%ifdef ERROR + vcmplt_osss xmm9, xmm13, xmm9 + vcmplt_osss k2, xmm13, xmm13 +%endif diff --git a/travis/insns/vcmpltpd/vcmpltpd.json b/travis/insns/vcmpltpd/vcmpltpd.json index 2ff5a4c6c..a4d35155c 100644 --- a/travis/insns/vcmpltpd/vcmpltpd.json +++ b/travis/insns/vcmpltpd/vcmpltpd.json @@ -31,4 +31,28 @@ { "output": "vcmpltpd.bin64", "match": "vcmpltpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLTPD", + "id": "vcmpltpd16err", + "format": "bin", + "source": "vcmpltpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltpd/", + "target": [ + { "stderr": "vcmpltpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLTPD", + "id": "vcmpltpd32err", + "format": "bin", + "source": "vcmpltpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltpd/", + "target": [ + { "stderr": "vcmpltpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpltpd/vcmpltpd.stderr16err b/travis/insns/vcmpltpd/vcmpltpd.stderr16err new file mode 100644 index 000000000..fb1960ff2 --- /dev/null +++ b/travis/insns/vcmpltpd/vcmpltpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltpd/vcmpltpd.stderr32err b/travis/insns/vcmpltpd/vcmpltpd.stderr32err new file mode 100644 index 000000000..fb1960ff2 --- /dev/null +++ b/travis/insns/vcmpltpd/vcmpltpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltpd/vcmpltpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltpd/vcmpltpd_narrow.asm b/travis/insns/vcmpltpd/vcmpltpd_narrow.asm index a05f12ce7..09d75a4ee 100644 --- a/travis/insns/vcmpltpd/vcmpltpd_narrow.asm +++ b/travis/insns/vcmpltpd/vcmpltpd_narrow.asm @@ -8,3 +8,10 @@ vcmpltpd k2, xmm2, xmm3 vcmpltpd k4, ymm0, yword [0x3bb] vcmpltpd k7, ymm5, ymm6 + +%ifdef ERROR + vcmpltpd xmm9, xmm15, xmm12 + vcmpltpd ymm12, ymm11, ymm11 + vcmpltpd k6, xmm13, xmm14 + vcmpltpd k3, ymm15, ymm14 +%endif diff --git a/travis/insns/vcmpltps/vcmpltps.json b/travis/insns/vcmpltps/vcmpltps.json index 0d789f6e3..448390dce 100644 --- a/travis/insns/vcmpltps/vcmpltps.json +++ b/travis/insns/vcmpltps/vcmpltps.json @@ -31,4 +31,28 @@ { "output": "vcmpltps.bin64", "match": "vcmpltps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLTPS", + "id": "vcmpltps16err", + "format": "bin", + "source": "vcmpltps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltps/", + "target": [ + { "stderr": "vcmpltps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLTPS", + "id": "vcmpltps32err", + "format": "bin", + "source": "vcmpltps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltps/", + "target": [ + { "stderr": "vcmpltps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpltps/vcmpltps.stderr16err b/travis/insns/vcmpltps/vcmpltps.stderr16err new file mode 100644 index 000000000..41def9507 --- /dev/null +++ b/travis/insns/vcmpltps/vcmpltps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpltps/vcmpltps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltps/vcmpltps.stderr32err b/travis/insns/vcmpltps/vcmpltps.stderr32err new file mode 100644 index 000000000..41def9507 --- /dev/null +++ b/travis/insns/vcmpltps/vcmpltps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpltps/vcmpltps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltps/vcmpltps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltps/vcmpltps_narrow.asm b/travis/insns/vcmpltps/vcmpltps_narrow.asm index 516d91534..79b050bac 100644 --- a/travis/insns/vcmpltps/vcmpltps_narrow.asm +++ b/travis/insns/vcmpltps/vcmpltps_narrow.asm @@ -8,3 +8,10 @@ vcmpltps k4, xmm4, xmm5 vcmpltps k2, ymm2, ymm5 vcmpltps k6, ymm0, ymm2 + +%ifdef ERROR + vcmpltps xmm10, xmm13, xmm15 + vcmpltps ymm11, ymm9, ymm15 + vcmpltps k4, xmm15, xmm9 + vcmpltps k4, ymm13, ymm15 +%endif diff --git a/travis/insns/vcmpltsd/vcmpltsd.json b/travis/insns/vcmpltsd/vcmpltsd.json index 62b907215..6c02b870a 100644 --- a/travis/insns/vcmpltsd/vcmpltsd.json +++ b/travis/insns/vcmpltsd/vcmpltsd.json @@ -31,4 +31,28 @@ { "output": "vcmpltsd.bin64", "match": "vcmpltsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLTSD", + "id": "vcmpltsd16err", + "format": "bin", + "source": "vcmpltsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltsd/", + "target": [ + { "stderr": "vcmpltsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLTSD", + "id": "vcmpltsd32err", + "format": "bin", + "source": "vcmpltsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltsd/", + "target": [ + { "stderr": "vcmpltsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpltsd/vcmpltsd.stderr16err b/travis/insns/vcmpltsd/vcmpltsd.stderr16err new file mode 100644 index 000000000..7a4596dc5 --- /dev/null +++ b/travis/insns/vcmpltsd/vcmpltsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpltsd/vcmpltsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltsd/vcmpltsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltsd/vcmpltsd.stderr32err b/travis/insns/vcmpltsd/vcmpltsd.stderr32err new file mode 100644 index 000000000..7a4596dc5 --- /dev/null +++ b/travis/insns/vcmpltsd/vcmpltsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpltsd/vcmpltsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltsd/vcmpltsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltsd/vcmpltsd_narrow.asm b/travis/insns/vcmpltsd/vcmpltsd_narrow.asm index 918ccf03c..e166626ce 100644 --- a/travis/insns/vcmpltsd/vcmpltsd_narrow.asm +++ b/travis/insns/vcmpltsd/vcmpltsd_narrow.asm @@ -3,3 +3,8 @@ vcmpltsd xmm4, xmm3, xmm0 vcmpltsd k7, xmm3, xmm5 vcmpltsd k3, xmm7, xmm2 + +%ifdef ERROR + vcmpltsd xmm13, xmm11, xmm9 + vcmpltsd k6, xmm11, xmm15 +%endif diff --git a/travis/insns/vcmpltss/vcmpltss.json b/travis/insns/vcmpltss/vcmpltss.json index fc559f871..11d298990 100644 --- a/travis/insns/vcmpltss/vcmpltss.json +++ b/travis/insns/vcmpltss/vcmpltss.json @@ -31,4 +31,28 @@ { "output": "vcmpltss.bin64", "match": "vcmpltss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPLTSS", + "id": "vcmpltss16err", + "format": "bin", + "source": "vcmpltss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltss/", + "target": [ + { "stderr": "vcmpltss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPLTSS", + "id": "vcmpltss32err", + "format": "bin", + "source": "vcmpltss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpltss/", + "target": [ + { "stderr": "vcmpltss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpltss/vcmpltss.stderr16err b/travis/insns/vcmpltss/vcmpltss.stderr16err new file mode 100644 index 000000000..7e4cd5e3f --- /dev/null +++ b/travis/insns/vcmpltss/vcmpltss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpltss/vcmpltss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltss/vcmpltss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltss/vcmpltss.stderr32err b/travis/insns/vcmpltss/vcmpltss.stderr32err new file mode 100644 index 000000000..7e4cd5e3f --- /dev/null +++ b/travis/insns/vcmpltss/vcmpltss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpltss/vcmpltss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpltss/vcmpltss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpltss/vcmpltss_narrow.asm b/travis/insns/vcmpltss/vcmpltss_narrow.asm index c2b00e249..2e1f060f0 100644 --- a/travis/insns/vcmpltss/vcmpltss_narrow.asm +++ b/travis/insns/vcmpltss/vcmpltss_narrow.asm @@ -3,3 +3,8 @@ vcmpltss xmm2, xmm5, xmm0 vcmpltss k1, xmm5, xmm3 vcmpltss k7, xmm7, dword [0x5e3] + +%ifdef ERROR + vcmpltss xmm9, xmm12, xmm8 + vcmpltss k1, xmm11, xmm15 +%endif diff --git a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.json b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.json index 069cb2414..bc4a310ec 100644 --- a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.json +++ b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_oqpd.bin64", "match": "vcmpneq_oqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQPD", + "id": "vcmpneq_oqpd16err", + "format": "bin", + "source": "vcmpneq_oqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqpd/", + "target": [ + { "stderr": "vcmpneq_oqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQPD", + "id": "vcmpneq_oqpd32err", + "format": "bin", + "source": "vcmpneq_oqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqpd/", + "target": [ + { "stderr": "vcmpneq_oqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr16err b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr16err new file mode 100644 index 000000000..4cb0e5653 --- /dev/null +++ b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr32err b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr32err new file mode 100644 index 000000000..4cb0e5653 --- /dev/null +++ b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm index 7ee0a441d..e6e026f63 100644 --- a/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm +++ b/travis/insns/vcmpneq_oqpd/vcmpneq_oqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_oqpd k3, xmm6, xmm1 vcmpneq_oqpd k6, ymm3, ymm7 vcmpneq_oqpd k1, ymm1, ymm4 + +%ifdef ERROR + vcmpneq_oqpd xmm15, xmm13, xmm11 + vcmpneq_oqpd ymm11, ymm12, ymm8 + vcmpneq_oqpd k5, xmm13, xmm10 + vcmpneq_oqpd k4, ymm11, ymm9 +%endif diff --git a/travis/insns/vcmpneq_oqps/vcmpneq_oqps.json b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.json index bb88bc3b9..5f5383593 100644 --- a/travis/insns/vcmpneq_oqps/vcmpneq_oqps.json +++ b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_oqps.bin64", "match": "vcmpneq_oqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQPS", + "id": "vcmpneq_oqps16err", + "format": "bin", + "source": "vcmpneq_oqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqps/", + "target": [ + { "stderr": "vcmpneq_oqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQPS", + "id": "vcmpneq_oqps32err", + "format": "bin", + "source": "vcmpneq_oqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqps/", + "target": [ + { "stderr": "vcmpneq_oqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr16err b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr16err new file mode 100644 index 000000000..97140e058 --- /dev/null +++ b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr32err b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr32err new file mode 100644 index 000000000..97140e058 --- /dev/null +++ b/travis/insns/vcmpneq_oqps/vcmpneq_oqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm b/travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm index 4f852dc44..f1a5cec02 100644 --- a/travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm +++ b/travis/insns/vcmpneq_oqps/vcmpneq_oqps_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_oqps k4, xmm1, xmm2 vcmpneq_oqps k2, ymm3, ymm2 vcmpneq_oqps k7, ymm0, ymm2 + +%ifdef ERROR + vcmpneq_oqps xmm10, xmm11, xmm14 + vcmpneq_oqps ymm14, ymm12, ymm9 + vcmpneq_oqps k4, xmm13, xmm11 + vcmpneq_oqps k2, ymm12, ymm14 +%endif diff --git a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.json b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.json index a5750d1b9..199f29c2a 100644 --- a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.json +++ b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_oqsd.bin64", "match": "vcmpneq_oqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQSD", + "id": "vcmpneq_oqsd16err", + "format": "bin", + "source": "vcmpneq_oqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqsd/", + "target": [ + { "stderr": "vcmpneq_oqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQSD", + "id": "vcmpneq_oqsd32err", + "format": "bin", + "source": "vcmpneq_oqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqsd/", + "target": [ + { "stderr": "vcmpneq_oqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr16err b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr16err new file mode 100644 index 000000000..e55ad2989 --- /dev/null +++ b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr32err b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr32err new file mode 100644 index 000000000..e55ad2989 --- /dev/null +++ b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm index 8e8e121c2..5fff3b433 100644 --- a/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm +++ b/travis/insns/vcmpneq_oqsd/vcmpneq_oqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_oqsd xmm3, xmm7, qword [0x1b7] vcmpneq_oqsd k3, xmm0, qword [0x3db] vcmpneq_oqsd k2, xmm0, xmm0 + +%ifdef ERROR + vcmpneq_oqsd xmm14, xmm13, xmm10 + vcmpneq_oqsd k1, xmm15, xmm15 +%endif diff --git a/travis/insns/vcmpneq_oqss/vcmpneq_oqss.json b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.json index 7ba1954dc..1fdb9008f 100644 --- a/travis/insns/vcmpneq_oqss/vcmpneq_oqss.json +++ b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_oqss.bin64", "match": "vcmpneq_oqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQSS", + "id": "vcmpneq_oqss16err", + "format": "bin", + "source": "vcmpneq_oqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqss/", + "target": [ + { "stderr": "vcmpneq_oqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OQSS", + "id": "vcmpneq_oqss32err", + "format": "bin", + "source": "vcmpneq_oqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_oqss/", + "target": [ + { "stderr": "vcmpneq_oqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr16err b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr16err new file mode 100644 index 000000000..67972b161 --- /dev/null +++ b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr32err b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr32err new file mode 100644 index 000000000..67972b161 --- /dev/null +++ b/travis/insns/vcmpneq_oqss/vcmpneq_oqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm b/travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm index 5e3a5d4f1..8fcc21c30 100644 --- a/travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm +++ b/travis/insns/vcmpneq_oqss/vcmpneq_oqss_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_oqss xmm6, xmm4, xmm4 vcmpneq_oqss k4, xmm6, dword [0xfaa] vcmpneq_oqss k2, xmm2, xmm0 + +%ifdef ERROR + vcmpneq_oqss xmm12, xmm12, xmm14 + vcmpneq_oqss k7, xmm8, xmm15 +%endif diff --git a/travis/insns/vcmpneq_ospd/vcmpneq_ospd.json b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.json index e6618fa0d..0dc0786de 100644 --- a/travis/insns/vcmpneq_ospd/vcmpneq_ospd.json +++ b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_ospd.bin64", "match": "vcmpneq_ospd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSPD", + "id": "vcmpneq_ospd16err", + "format": "bin", + "source": "vcmpneq_ospd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ospd/", + "target": [ + { "stderr": "vcmpneq_ospd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSPD", + "id": "vcmpneq_ospd32err", + "format": "bin", + "source": "vcmpneq_ospd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ospd/", + "target": [ + { "stderr": "vcmpneq_ospd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr16err b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr16err new file mode 100644 index 000000000..c04316ea2 --- /dev/null +++ b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr32err b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr32err new file mode 100644 index 000000000..c04316ea2 --- /dev/null +++ b/travis/insns/vcmpneq_ospd/vcmpneq_ospd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm b/travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm index 897b3f4c3..e6a572c49 100644 --- a/travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm +++ b/travis/insns/vcmpneq_ospd/vcmpneq_ospd_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_ospd k3, xmm2, xmm1 vcmpneq_ospd k1, ymm3, yword [0xb17] vcmpneq_ospd k1, ymm0, ymm4 + +%ifdef ERROR + vcmpneq_ospd xmm11, xmm11, xmm10 + vcmpneq_ospd ymm11, ymm10, ymm8 + vcmpneq_ospd k5, xmm15, xmm15 + vcmpneq_ospd k5, ymm9, ymm14 +%endif diff --git a/travis/insns/vcmpneq_osps/vcmpneq_osps.json b/travis/insns/vcmpneq_osps/vcmpneq_osps.json index 0d7caac6d..181da19c8 100644 --- a/travis/insns/vcmpneq_osps/vcmpneq_osps.json +++ b/travis/insns/vcmpneq_osps/vcmpneq_osps.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_osps.bin64", "match": "vcmpneq_osps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSPS", + "id": "vcmpneq_osps16err", + "format": "bin", + "source": "vcmpneq_osps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_osps/", + "target": [ + { "stderr": "vcmpneq_osps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSPS", + "id": "vcmpneq_osps32err", + "format": "bin", + "source": "vcmpneq_osps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_osps/", + "target": [ + { "stderr": "vcmpneq_osps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr16err b/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr16err new file mode 100644 index 000000000..64b963f78 --- /dev/null +++ b/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr32err b/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr32err new file mode 100644 index 000000000..64b963f78 --- /dev/null +++ b/travis/insns/vcmpneq_osps/vcmpneq_osps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm b/travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm index f9f7ad0ca..80c90492c 100644 --- a/travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm +++ b/travis/insns/vcmpneq_osps/vcmpneq_osps_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_osps k4, xmm4, xmm5 vcmpneq_osps k7, ymm4, ymm5 vcmpneq_osps k2, ymm1, yword [0xccf] + +%ifdef ERROR + vcmpneq_osps xmm14, xmm15, xmm14 + vcmpneq_osps ymm8, ymm14, ymm12 + vcmpneq_osps k4, xmm8, xmm9 + vcmpneq_osps k6, ymm10, ymm9 +%endif diff --git a/travis/insns/vcmpneq_ossd/vcmpneq_ossd.json b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.json index f33f28162..b604f1113 100644 --- a/travis/insns/vcmpneq_ossd/vcmpneq_ossd.json +++ b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_ossd.bin64", "match": "vcmpneq_ossd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSSD", + "id": "vcmpneq_ossd16err", + "format": "bin", + "source": "vcmpneq_ossd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ossd/", + "target": [ + { "stderr": "vcmpneq_ossd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSSD", + "id": "vcmpneq_ossd32err", + "format": "bin", + "source": "vcmpneq_ossd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ossd/", + "target": [ + { "stderr": "vcmpneq_ossd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr16err b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr16err new file mode 100644 index 000000000..7aa8c1c71 --- /dev/null +++ b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr32err b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr32err new file mode 100644 index 000000000..7aa8c1c71 --- /dev/null +++ b/travis/insns/vcmpneq_ossd/vcmpneq_ossd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm b/travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm index ba99096b7..74ec0a6f2 100644 --- a/travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm +++ b/travis/insns/vcmpneq_ossd/vcmpneq_ossd_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_ossd xmm4, xmm4, qword [0xb67] vcmpneq_ossd k7, xmm6, xmm1 vcmpneq_ossd k4, xmm7, xmm7 + +%ifdef ERROR + vcmpneq_ossd xmm14, xmm10, xmm14 + vcmpneq_ossd k5, xmm9, xmm12 +%endif diff --git a/travis/insns/vcmpneq_osss/vcmpneq_osss.json b/travis/insns/vcmpneq_osss/vcmpneq_osss.json index 93f836227..eba4227a6 100644 --- a/travis/insns/vcmpneq_osss/vcmpneq_osss.json +++ b/travis/insns/vcmpneq_osss/vcmpneq_osss.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_osss.bin64", "match": "vcmpneq_osss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSSS", + "id": "vcmpneq_osss16err", + "format": "bin", + "source": "vcmpneq_osss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_osss/", + "target": [ + { "stderr": "vcmpneq_osss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_OSSS", + "id": "vcmpneq_osss32err", + "format": "bin", + "source": "vcmpneq_osss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_osss/", + "target": [ + { "stderr": "vcmpneq_osss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr16err b/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr16err new file mode 100644 index 000000000..687111772 --- /dev/null +++ b/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr32err b/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr32err new file mode 100644 index 000000000..687111772 --- /dev/null +++ b/travis/insns/vcmpneq_osss/vcmpneq_osss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm b/travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm index eeccd3b51..f6d1ef8e3 100644 --- a/travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm +++ b/travis/insns/vcmpneq_osss/vcmpneq_osss_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_osss xmm0, xmm3, xmm3 vcmpneq_osss k3, xmm0, xmm1 vcmpneq_osss k7, xmm0, xmm1 + +%ifdef ERROR + vcmpneq_osss xmm9, xmm9, xmm15 + vcmpneq_osss k2, xmm9, xmm14 +%endif diff --git a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.json b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.json index db4b3550e..c972deb41 100644 --- a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.json +++ b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_uqpd.bin64", "match": "vcmpneq_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQPD", + "id": "vcmpneq_uqpd16err", + "format": "bin", + "source": "vcmpneq_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqpd/", + "target": [ + { "stderr": "vcmpneq_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQPD", + "id": "vcmpneq_uqpd32err", + "format": "bin", + "source": "vcmpneq_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqpd/", + "target": [ + { "stderr": "vcmpneq_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr16err b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr16err new file mode 100644 index 000000000..babf2f68b --- /dev/null +++ b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr32err b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr32err new file mode 100644 index 000000000..babf2f68b --- /dev/null +++ b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm index 9f9bb2b59..63434f4b8 100644 --- a/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm +++ b/travis/insns/vcmpneq_uqpd/vcmpneq_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_uqpd k7, xmm6, oword [0x30e] vcmpneq_uqpd k6, ymm1, ymm0 vcmpneq_uqpd k2, ymm2, ymm7 + +%ifdef ERROR + vcmpneq_uqpd xmm8, xmm11, xmm9 + vcmpneq_uqpd ymm12, ymm10, ymm14 + vcmpneq_uqpd k2, xmm11, xmm8 + vcmpneq_uqpd k1, ymm8, ymm9 +%endif diff --git a/travis/insns/vcmpneq_uqps/vcmpneq_uqps.json b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.json index fc06cdbc5..3f254b77a 100644 --- a/travis/insns/vcmpneq_uqps/vcmpneq_uqps.json +++ b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_uqps.bin64", "match": "vcmpneq_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQPS", + "id": "vcmpneq_uqps16err", + "format": "bin", + "source": "vcmpneq_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqps/", + "target": [ + { "stderr": "vcmpneq_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQPS", + "id": "vcmpneq_uqps32err", + "format": "bin", + "source": "vcmpneq_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqps/", + "target": [ + { "stderr": "vcmpneq_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr16err b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr16err new file mode 100644 index 000000000..a3e268c25 --- /dev/null +++ b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr32err b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr32err new file mode 100644 index 000000000..a3e268c25 --- /dev/null +++ b/travis/insns/vcmpneq_uqps/vcmpneq_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm b/travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm index b8baa4a53..29b5f44e6 100644 --- a/travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm +++ b/travis/insns/vcmpneq_uqps/vcmpneq_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_uqps k5, xmm1, xmm4 vcmpneq_uqps k2, ymm6, ymm0 vcmpneq_uqps k6, ymm6, yword [0x1d0] + +%ifdef ERROR + vcmpneq_uqps xmm12, xmm14, xmm13 + vcmpneq_uqps ymm9, ymm11, ymm13 + vcmpneq_uqps k3, xmm12, xmm8 + vcmpneq_uqps k6, ymm13, ymm8 +%endif diff --git a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.json b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.json index d42b58017..23bbcae42 100644 --- a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.json +++ b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_uqsd.bin64", "match": "vcmpneq_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQSD", + "id": "vcmpneq_uqsd16err", + "format": "bin", + "source": "vcmpneq_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqsd/", + "target": [ + { "stderr": "vcmpneq_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQSD", + "id": "vcmpneq_uqsd32err", + "format": "bin", + "source": "vcmpneq_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqsd/", + "target": [ + { "stderr": "vcmpneq_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr16err b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr16err new file mode 100644 index 000000000..dfe273d28 --- /dev/null +++ b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr32err b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr32err new file mode 100644 index 000000000..dfe273d28 --- /dev/null +++ b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm index 4588ff0c1..ffd030e3d 100644 --- a/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm +++ b/travis/insns/vcmpneq_uqsd/vcmpneq_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_uqsd xmm2, xmm0, xmm2 vcmpneq_uqsd k7, xmm0, xmm6 vcmpneq_uqsd k1, xmm3, xmm4 + +%ifdef ERROR + vcmpneq_uqsd xmm12, xmm8, xmm15 + vcmpneq_uqsd k4, xmm10, xmm10 +%endif diff --git a/travis/insns/vcmpneq_uqss/vcmpneq_uqss.json b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.json index 2c62a227c..7f732e1c0 100644 --- a/travis/insns/vcmpneq_uqss/vcmpneq_uqss.json +++ b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_uqss.bin64", "match": "vcmpneq_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQSS", + "id": "vcmpneq_uqss16err", + "format": "bin", + "source": "vcmpneq_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqss/", + "target": [ + { "stderr": "vcmpneq_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_UQSS", + "id": "vcmpneq_uqss32err", + "format": "bin", + "source": "vcmpneq_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uqss/", + "target": [ + { "stderr": "vcmpneq_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr16err b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr16err new file mode 100644 index 000000000..bc5ce5061 --- /dev/null +++ b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr32err b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr32err new file mode 100644 index 000000000..bc5ce5061 --- /dev/null +++ b/travis/insns/vcmpneq_uqss/vcmpneq_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm b/travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm index 8abbb9a99..ac4b41b60 100644 --- a/travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm +++ b/travis/insns/vcmpneq_uqss/vcmpneq_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_uqss xmm3, xmm6, xmm7 vcmpneq_uqss k7, xmm1, xmm0 vcmpneq_uqss k4, xmm5, dword [0xd38] + +%ifdef ERROR + vcmpneq_uqss xmm10, xmm9, xmm12 + vcmpneq_uqss k3, xmm9, xmm10 +%endif diff --git a/travis/insns/vcmpneq_uspd/vcmpneq_uspd.json b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.json index fac6b66ad..a9bc8da99 100644 --- a/travis/insns/vcmpneq_uspd/vcmpneq_uspd.json +++ b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_uspd.bin64", "match": "vcmpneq_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USPD", + "id": "vcmpneq_uspd16err", + "format": "bin", + "source": "vcmpneq_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uspd/", + "target": [ + { "stderr": "vcmpneq_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USPD", + "id": "vcmpneq_uspd32err", + "format": "bin", + "source": "vcmpneq_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_uspd/", + "target": [ + { "stderr": "vcmpneq_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr16err b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr16err new file mode 100644 index 000000000..5ae978c63 --- /dev/null +++ b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr32err b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr32err new file mode 100644 index 000000000..5ae978c63 --- /dev/null +++ b/travis/insns/vcmpneq_uspd/vcmpneq_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm b/travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm index f3ba90255..e6e46dc7a 100644 --- a/travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm +++ b/travis/insns/vcmpneq_uspd/vcmpneq_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_uspd k3, xmm0, xmm3 vcmpneq_uspd k1, ymm2, yword [0xadd] vcmpneq_uspd k4, ymm6, ymm0 + +%ifdef ERROR + vcmpneq_uspd xmm13, xmm12, xmm10 + vcmpneq_uspd ymm8, ymm10, ymm11 + vcmpneq_uspd k4, xmm15, xmm8 + vcmpneq_uspd k7, ymm14, ymm10 +%endif diff --git a/travis/insns/vcmpneq_usps/vcmpneq_usps.json b/travis/insns/vcmpneq_usps/vcmpneq_usps.json index 6db6da7d0..baf692b5a 100644 --- a/travis/insns/vcmpneq_usps/vcmpneq_usps.json +++ b/travis/insns/vcmpneq_usps/vcmpneq_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_usps.bin64", "match": "vcmpneq_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USPS", + "id": "vcmpneq_usps16err", + "format": "bin", + "source": "vcmpneq_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_usps/", + "target": [ + { "stderr": "vcmpneq_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USPS", + "id": "vcmpneq_usps32err", + "format": "bin", + "source": "vcmpneq_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_usps/", + "target": [ + { "stderr": "vcmpneq_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr16err b/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr16err new file mode 100644 index 000000000..9a57fc9a9 --- /dev/null +++ b/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr32err b/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr32err new file mode 100644 index 000000000..9a57fc9a9 --- /dev/null +++ b/travis/insns/vcmpneq_usps/vcmpneq_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm b/travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm index 1cf86f905..853709cb9 100644 --- a/travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm +++ b/travis/insns/vcmpneq_usps/vcmpneq_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpneq_usps k3, xmm1, oword [0xb1e] vcmpneq_usps k3, ymm1, ymm4 vcmpneq_usps k2, ymm4, ymm0 + +%ifdef ERROR + vcmpneq_usps xmm14, xmm12, xmm12 + vcmpneq_usps ymm12, ymm13, ymm14 + vcmpneq_usps k7, xmm14, xmm15 + vcmpneq_usps k1, ymm15, ymm11 +%endif diff --git a/travis/insns/vcmpneq_ussd/vcmpneq_ussd.json b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.json index 7a88840ef..fe0a1544f 100644 --- a/travis/insns/vcmpneq_ussd/vcmpneq_ussd.json +++ b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_ussd.bin64", "match": "vcmpneq_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USSD", + "id": "vcmpneq_ussd16err", + "format": "bin", + "source": "vcmpneq_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ussd/", + "target": [ + { "stderr": "vcmpneq_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USSD", + "id": "vcmpneq_ussd32err", + "format": "bin", + "source": "vcmpneq_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_ussd/", + "target": [ + { "stderr": "vcmpneq_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr16err b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr16err new file mode 100644 index 000000000..059ed6bd9 --- /dev/null +++ b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr32err b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr32err new file mode 100644 index 000000000..059ed6bd9 --- /dev/null +++ b/travis/insns/vcmpneq_ussd/vcmpneq_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm b/travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm index 7923121f3..bb5616c9a 100644 --- a/travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm +++ b/travis/insns/vcmpneq_ussd/vcmpneq_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_ussd xmm1, xmm1, xmm0 vcmpneq_ussd k2, xmm5, qword [0x9f5] vcmpneq_ussd k6, xmm6, xmm0 + +%ifdef ERROR + vcmpneq_ussd xmm14, xmm12, xmm8 + vcmpneq_ussd k2, xmm9, xmm15 +%endif diff --git a/travis/insns/vcmpneq_usss/vcmpneq_usss.json b/travis/insns/vcmpneq_usss/vcmpneq_usss.json index 796f00084..3965917f4 100644 --- a/travis/insns/vcmpneq_usss/vcmpneq_usss.json +++ b/travis/insns/vcmpneq_usss/vcmpneq_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpneq_usss.bin64", "match": "vcmpneq_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USSS", + "id": "vcmpneq_usss16err", + "format": "bin", + "source": "vcmpneq_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_usss/", + "target": [ + { "stderr": "vcmpneq_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQ_USSS", + "id": "vcmpneq_usss32err", + "format": "bin", + "source": "vcmpneq_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneq_usss/", + "target": [ + { "stderr": "vcmpneq_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr16err b/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr16err new file mode 100644 index 000000000..c535897ed --- /dev/null +++ b/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr32err b/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr32err new file mode 100644 index 000000000..c535897ed --- /dev/null +++ b/travis/insns/vcmpneq_usss/vcmpneq_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm b/travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm index 2e40f5235..a5b06d61b 100644 --- a/travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm +++ b/travis/insns/vcmpneq_usss/vcmpneq_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpneq_usss xmm4, xmm5, xmm2 vcmpneq_usss k3, xmm6, xmm5 vcmpneq_usss k4, xmm1, xmm6 + +%ifdef ERROR + vcmpneq_usss xmm12, xmm8, xmm8 + vcmpneq_usss k2, xmm12, xmm12 +%endif diff --git a/travis/insns/vcmpneqpd/vcmpneqpd.json b/travis/insns/vcmpneqpd/vcmpneqpd.json index f27917d19..5b61a7ad3 100644 --- a/travis/insns/vcmpneqpd/vcmpneqpd.json +++ b/travis/insns/vcmpneqpd/vcmpneqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpneqpd.bin64", "match": "vcmpneqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQPD", + "id": "vcmpneqpd16err", + "format": "bin", + "source": "vcmpneqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqpd/", + "target": [ + { "stderr": "vcmpneqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQPD", + "id": "vcmpneqpd32err", + "format": "bin", + "source": "vcmpneqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqpd/", + "target": [ + { "stderr": "vcmpneqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneqpd/vcmpneqpd.stderr16err b/travis/insns/vcmpneqpd/vcmpneqpd.stderr16err new file mode 100644 index 000000000..684d38eaa --- /dev/null +++ b/travis/insns/vcmpneqpd/vcmpneqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqpd/vcmpneqpd.stderr32err b/travis/insns/vcmpneqpd/vcmpneqpd.stderr32err new file mode 100644 index 000000000..684d38eaa --- /dev/null +++ b/travis/insns/vcmpneqpd/vcmpneqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm b/travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm index a83e39b0a..482b52731 100644 --- a/travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm +++ b/travis/insns/vcmpneqpd/vcmpneqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpneqpd k4, xmm5, xmm5 vcmpneqpd k1, ymm2, ymm3 vcmpneqpd k5, ymm6, ymm1 + +%ifdef ERROR + vcmpneqpd xmm9, xmm15, xmm15 + vcmpneqpd ymm14, ymm11, ymm9 + vcmpneqpd k6, xmm11, xmm15 + vcmpneqpd k5, ymm9, ymm10 +%endif diff --git a/travis/insns/vcmpneqps/vcmpneqps.json b/travis/insns/vcmpneqps/vcmpneqps.json index 69b7df7ea..1c623a0bc 100644 --- a/travis/insns/vcmpneqps/vcmpneqps.json +++ b/travis/insns/vcmpneqps/vcmpneqps.json @@ -31,4 +31,28 @@ { "output": "vcmpneqps.bin64", "match": "vcmpneqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQPS", + "id": "vcmpneqps16err", + "format": "bin", + "source": "vcmpneqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqps/", + "target": [ + { "stderr": "vcmpneqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQPS", + "id": "vcmpneqps32err", + "format": "bin", + "source": "vcmpneqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqps/", + "target": [ + { "stderr": "vcmpneqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneqps/vcmpneqps.stderr16err b/travis/insns/vcmpneqps/vcmpneqps.stderr16err new file mode 100644 index 000000000..8a0a6fcc3 --- /dev/null +++ b/travis/insns/vcmpneqps/vcmpneqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqps/vcmpneqps.stderr32err b/travis/insns/vcmpneqps/vcmpneqps.stderr32err new file mode 100644 index 000000000..8a0a6fcc3 --- /dev/null +++ b/travis/insns/vcmpneqps/vcmpneqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqps/vcmpneqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqps/vcmpneqps_narrow.asm b/travis/insns/vcmpneqps/vcmpneqps_narrow.asm index bdab240cc..f9e481e82 100644 --- a/travis/insns/vcmpneqps/vcmpneqps_narrow.asm +++ b/travis/insns/vcmpneqps/vcmpneqps_narrow.asm @@ -8,3 +8,10 @@ vcmpneqps k7, xmm3, xmm4 vcmpneqps k7, ymm0, ymm2 vcmpneqps k5, ymm0, yword [0xa86] + +%ifdef ERROR + vcmpneqps xmm12, xmm15, xmm13 + vcmpneqps ymm13, ymm10, ymm12 + vcmpneqps k2, xmm12, xmm9 + vcmpneqps k7, ymm10, ymm15 +%endif diff --git a/travis/insns/vcmpneqsd/vcmpneqsd.json b/travis/insns/vcmpneqsd/vcmpneqsd.json index a8ca37996..147e31978 100644 --- a/travis/insns/vcmpneqsd/vcmpneqsd.json +++ b/travis/insns/vcmpneqsd/vcmpneqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpneqsd.bin64", "match": "vcmpneqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQSD", + "id": "vcmpneqsd16err", + "format": "bin", + "source": "vcmpneqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqsd/", + "target": [ + { "stderr": "vcmpneqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQSD", + "id": "vcmpneqsd32err", + "format": "bin", + "source": "vcmpneqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqsd/", + "target": [ + { "stderr": "vcmpneqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneqsd/vcmpneqsd.stderr16err b/travis/insns/vcmpneqsd/vcmpneqsd.stderr16err new file mode 100644 index 000000000..1011ac36f --- /dev/null +++ b/travis/insns/vcmpneqsd/vcmpneqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqsd/vcmpneqsd.stderr32err b/travis/insns/vcmpneqsd/vcmpneqsd.stderr32err new file mode 100644 index 000000000..1011ac36f --- /dev/null +++ b/travis/insns/vcmpneqsd/vcmpneqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm b/travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm index bcbf221c4..8011d0fe0 100644 --- a/travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm +++ b/travis/insns/vcmpneqsd/vcmpneqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpneqsd xmm3, xmm1, xmm0 vcmpneqsd k6, xmm1, qword [0x54b] vcmpneqsd k1, xmm1, xmm0 + +%ifdef ERROR + vcmpneqsd xmm8, xmm11, xmm15 + vcmpneqsd k2, xmm11, xmm12 +%endif diff --git a/travis/insns/vcmpneqss/vcmpneqss.json b/travis/insns/vcmpneqss/vcmpneqss.json index e04de433a..a9672de86 100644 --- a/travis/insns/vcmpneqss/vcmpneqss.json +++ b/travis/insns/vcmpneqss/vcmpneqss.json @@ -31,4 +31,28 @@ { "output": "vcmpneqss.bin64", "match": "vcmpneqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNEQSS", + "id": "vcmpneqss16err", + "format": "bin", + "source": "vcmpneqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqss/", + "target": [ + { "stderr": "vcmpneqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNEQSS", + "id": "vcmpneqss32err", + "format": "bin", + "source": "vcmpneqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpneqss/", + "target": [ + { "stderr": "vcmpneqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpneqss/vcmpneqss.stderr16err b/travis/insns/vcmpneqss/vcmpneqss.stderr16err new file mode 100644 index 000000000..afe73e2c4 --- /dev/null +++ b/travis/insns/vcmpneqss/vcmpneqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneqss/vcmpneqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqss/vcmpneqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqss/vcmpneqss.stderr32err b/travis/insns/vcmpneqss/vcmpneqss.stderr32err new file mode 100644 index 000000000..afe73e2c4 --- /dev/null +++ b/travis/insns/vcmpneqss/vcmpneqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpneqss/vcmpneqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpneqss/vcmpneqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpneqss/vcmpneqss_narrow.asm b/travis/insns/vcmpneqss/vcmpneqss_narrow.asm index d739b5579..b43508fa6 100644 --- a/travis/insns/vcmpneqss/vcmpneqss_narrow.asm +++ b/travis/insns/vcmpneqss/vcmpneqss_narrow.asm @@ -3,3 +3,8 @@ vcmpneqss xmm1, xmm1, xmm1 vcmpneqss k3, xmm4, xmm1 vcmpneqss k1, xmm2, xmm0 + +%ifdef ERROR + vcmpneqss xmm12, xmm12, xmm15 + vcmpneqss k6, xmm9, xmm15 +%endif diff --git a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.json b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.json index bba5bc393..13a7ef376 100644 --- a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.json +++ b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_uqpd.bin64", "match": "vcmpnge_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQPD", + "id": "vcmpnge_uqpd16err", + "format": "bin", + "source": "vcmpnge_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqpd/", + "target": [ + { "stderr": "vcmpnge_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQPD", + "id": "vcmpnge_uqpd32err", + "format": "bin", + "source": "vcmpnge_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqpd/", + "target": [ + { "stderr": "vcmpnge_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr16err b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr16err new file mode 100644 index 000000000..1ff6dfad2 --- /dev/null +++ b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr32err b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr32err new file mode 100644 index 000000000..1ff6dfad2 --- /dev/null +++ b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm index 5e7beeb4a..06acedb17 100644 --- a/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm +++ b/travis/insns/vcmpnge_uqpd/vcmpnge_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpnge_uqpd k4, xmm1, oword [0x6cc] vcmpnge_uqpd k2, ymm2, yword [0xa67] vcmpnge_uqpd k7, ymm2, ymm3 + +%ifdef ERROR + vcmpnge_uqpd xmm11, xmm12, xmm15 + vcmpnge_uqpd ymm11, ymm11, ymm10 + vcmpnge_uqpd k1, xmm8, xmm10 + vcmpnge_uqpd k1, ymm10, ymm14 +%endif diff --git a/travis/insns/vcmpnge_uqps/vcmpnge_uqps.json b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.json index 568cc0597..e33147b12 100644 --- a/travis/insns/vcmpnge_uqps/vcmpnge_uqps.json +++ b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_uqps.bin64", "match": "vcmpnge_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQPS", + "id": "vcmpnge_uqps16err", + "format": "bin", + "source": "vcmpnge_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqps/", + "target": [ + { "stderr": "vcmpnge_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQPS", + "id": "vcmpnge_uqps32err", + "format": "bin", + "source": "vcmpnge_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqps/", + "target": [ + { "stderr": "vcmpnge_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr16err b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr16err new file mode 100644 index 000000000..a29cb39ce --- /dev/null +++ b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr32err b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr32err new file mode 100644 index 000000000..a29cb39ce --- /dev/null +++ b/travis/insns/vcmpnge_uqps/vcmpnge_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm b/travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm index be7df9858..5a2abbf42 100644 --- a/travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm +++ b/travis/insns/vcmpnge_uqps/vcmpnge_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpnge_uqps k3, xmm1, xmm2 vcmpnge_uqps k2, ymm7, ymm0 vcmpnge_uqps k2, ymm0, ymm7 + +%ifdef ERROR + vcmpnge_uqps xmm10, xmm10, xmm13 + vcmpnge_uqps ymm14, ymm11, ymm10 + vcmpnge_uqps k3, xmm9, xmm9 + vcmpnge_uqps k7, ymm12, ymm13 +%endif diff --git a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.json b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.json index e16ef97b9..50d4b1074 100644 --- a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.json +++ b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_uqsd.bin64", "match": "vcmpnge_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQSD", + "id": "vcmpnge_uqsd16err", + "format": "bin", + "source": "vcmpnge_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqsd/", + "target": [ + { "stderr": "vcmpnge_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQSD", + "id": "vcmpnge_uqsd32err", + "format": "bin", + "source": "vcmpnge_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqsd/", + "target": [ + { "stderr": "vcmpnge_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr16err b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr16err new file mode 100644 index 000000000..64c90fd06 --- /dev/null +++ b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr32err b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr32err new file mode 100644 index 000000000..64c90fd06 --- /dev/null +++ b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm index 226b8c847..ba5a1aaf1 100644 --- a/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm +++ b/travis/insns/vcmpnge_uqsd/vcmpnge_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpnge_uqsd xmm7, xmm0, xmm3 vcmpnge_uqsd k3, xmm1, xmm3 vcmpnge_uqsd k5, xmm4, xmm1 + +%ifdef ERROR + vcmpnge_uqsd xmm13, xmm8, xmm13 + vcmpnge_uqsd k5, xmm8, xmm11 +%endif diff --git a/travis/insns/vcmpnge_uqss/vcmpnge_uqss.json b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.json index 3a76a363e..7f9947819 100644 --- a/travis/insns/vcmpnge_uqss/vcmpnge_uqss.json +++ b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_uqss.bin64", "match": "vcmpnge_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQSS", + "id": "vcmpnge_uqss16err", + "format": "bin", + "source": "vcmpnge_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqss/", + "target": [ + { "stderr": "vcmpnge_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_UQSS", + "id": "vcmpnge_uqss32err", + "format": "bin", + "source": "vcmpnge_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uqss/", + "target": [ + { "stderr": "vcmpnge_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr16err b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr16err new file mode 100644 index 000000000..49d383a7f --- /dev/null +++ b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr32err b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr32err new file mode 100644 index 000000000..49d383a7f --- /dev/null +++ b/travis/insns/vcmpnge_uqss/vcmpnge_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm b/travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm index 22a0133aa..4be6543e7 100644 --- a/travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm +++ b/travis/insns/vcmpnge_uqss/vcmpnge_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpnge_uqss xmm6, xmm3, qword [0xe32] vcmpnge_uqss k4, xmm3, dword [0xc5a] vcmpnge_uqss k3, xmm4, dword [0xdde] + +%ifdef ERROR + vcmpnge_uqss xmm10, xmm15, xmm8 + vcmpnge_uqss k3, xmm12, xmm9 +%endif diff --git a/travis/insns/vcmpnge_uspd/vcmpnge_uspd.json b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.json index d1ab8e014..7ee5aa78a 100644 --- a/travis/insns/vcmpnge_uspd/vcmpnge_uspd.json +++ b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_uspd.bin64", "match": "vcmpnge_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USPD", + "id": "vcmpnge_uspd16err", + "format": "bin", + "source": "vcmpnge_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uspd/", + "target": [ + { "stderr": "vcmpnge_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USPD", + "id": "vcmpnge_uspd32err", + "format": "bin", + "source": "vcmpnge_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_uspd/", + "target": [ + { "stderr": "vcmpnge_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr16err b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr16err new file mode 100644 index 000000000..7304c6982 --- /dev/null +++ b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr32err b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr32err new file mode 100644 index 000000000..7304c6982 --- /dev/null +++ b/travis/insns/vcmpnge_uspd/vcmpnge_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm b/travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm index 43e59a9ef..a616434ff 100644 --- a/travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm +++ b/travis/insns/vcmpnge_uspd/vcmpnge_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpnge_uspd k1, xmm6, oword [0x6bb] vcmpnge_uspd k7, ymm7, ymm4 vcmpnge_uspd k3, ymm5, ymm3 + +%ifdef ERROR + vcmpnge_uspd xmm10, xmm12, xmm10 + vcmpnge_uspd ymm13, ymm12, ymm14 + vcmpnge_uspd k3, xmm11, xmm15 + vcmpnge_uspd k5, ymm9, ymm9 +%endif diff --git a/travis/insns/vcmpnge_usps/vcmpnge_usps.json b/travis/insns/vcmpnge_usps/vcmpnge_usps.json index 7069ef8f9..7bc7fb28c 100644 --- a/travis/insns/vcmpnge_usps/vcmpnge_usps.json +++ b/travis/insns/vcmpnge_usps/vcmpnge_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_usps.bin64", "match": "vcmpnge_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USPS", + "id": "vcmpnge_usps16err", + "format": "bin", + "source": "vcmpnge_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_usps/", + "target": [ + { "stderr": "vcmpnge_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USPS", + "id": "vcmpnge_usps32err", + "format": "bin", + "source": "vcmpnge_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_usps/", + "target": [ + { "stderr": "vcmpnge_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr16err b/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr16err new file mode 100644 index 000000000..40bbcb510 --- /dev/null +++ b/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr32err b/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr32err new file mode 100644 index 000000000..40bbcb510 --- /dev/null +++ b/travis/insns/vcmpnge_usps/vcmpnge_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm b/travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm index 3cb3573f5..3227964f6 100644 --- a/travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm +++ b/travis/insns/vcmpnge_usps/vcmpnge_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpnge_usps k2, xmm3, xmm1 vcmpnge_usps k7, ymm6, ymm5 vcmpnge_usps k3, ymm0, ymm3 + +%ifdef ERROR + vcmpnge_usps xmm9, xmm9, xmm12 + vcmpnge_usps ymm10, ymm8, ymm15 + vcmpnge_usps k5, xmm8, xmm13 + vcmpnge_usps k3, ymm15, ymm15 +%endif diff --git a/travis/insns/vcmpnge_ussd/vcmpnge_ussd.json b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.json index acb6d407a..270e503eb 100644 --- a/travis/insns/vcmpnge_ussd/vcmpnge_ussd.json +++ b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_ussd.bin64", "match": "vcmpnge_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USSD", + "id": "vcmpnge_ussd16err", + "format": "bin", + "source": "vcmpnge_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_ussd/", + "target": [ + { "stderr": "vcmpnge_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USSD", + "id": "vcmpnge_ussd32err", + "format": "bin", + "source": "vcmpnge_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_ussd/", + "target": [ + { "stderr": "vcmpnge_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr16err b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr16err new file mode 100644 index 000000000..7b536fe19 --- /dev/null +++ b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr32err b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr32err new file mode 100644 index 000000000..7b536fe19 --- /dev/null +++ b/travis/insns/vcmpnge_ussd/vcmpnge_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm b/travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm index dd1275dbd..7fcd91e9c 100644 --- a/travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm +++ b/travis/insns/vcmpnge_ussd/vcmpnge_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpnge_ussd xmm5, xmm4, qword [0x3a0] vcmpnge_ussd k2, xmm5, qword [0x7e7] vcmpnge_ussd k2, xmm6, qword [0x872] + +%ifdef ERROR + vcmpnge_ussd xmm9, xmm8, xmm9 + vcmpnge_ussd k1, xmm9, xmm12 +%endif diff --git a/travis/insns/vcmpnge_usss/vcmpnge_usss.json b/travis/insns/vcmpnge_usss/vcmpnge_usss.json index e556a53d7..c467486e2 100644 --- a/travis/insns/vcmpnge_usss/vcmpnge_usss.json +++ b/travis/insns/vcmpnge_usss/vcmpnge_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpnge_usss.bin64", "match": "vcmpnge_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USSS", + "id": "vcmpnge_usss16err", + "format": "bin", + "source": "vcmpnge_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_usss/", + "target": [ + { "stderr": "vcmpnge_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGE_USSS", + "id": "vcmpnge_usss32err", + "format": "bin", + "source": "vcmpnge_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnge_usss/", + "target": [ + { "stderr": "vcmpnge_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr16err b/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr16err new file mode 100644 index 000000000..833a3570a --- /dev/null +++ b/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr32err b/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr32err new file mode 100644 index 000000000..833a3570a --- /dev/null +++ b/travis/insns/vcmpnge_usss/vcmpnge_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm b/travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm index 7523febed..27b521767 100644 --- a/travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm +++ b/travis/insns/vcmpnge_usss/vcmpnge_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpnge_usss xmm1, xmm0, xmm0 vcmpnge_usss k5, xmm4, xmm7 vcmpnge_usss k6, xmm3, xmm2 + +%ifdef ERROR + vcmpnge_usss xmm11, xmm10, xmm12 + vcmpnge_usss k4, xmm15, xmm13 +%endif diff --git a/travis/insns/vcmpngepd/vcmpngepd.json b/travis/insns/vcmpngepd/vcmpngepd.json index 7d345d44b..722b68170 100644 --- a/travis/insns/vcmpngepd/vcmpngepd.json +++ b/travis/insns/vcmpngepd/vcmpngepd.json @@ -31,4 +31,28 @@ { "output": "vcmpngepd.bin64", "match": "vcmpngepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGEPD", + "id": "vcmpngepd16err", + "format": "bin", + "source": "vcmpngepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngepd/", + "target": [ + { "stderr": "vcmpngepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGEPD", + "id": "vcmpngepd32err", + "format": "bin", + "source": "vcmpngepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngepd/", + "target": [ + { "stderr": "vcmpngepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngepd/vcmpngepd.stderr16err b/travis/insns/vcmpngepd/vcmpngepd.stderr16err new file mode 100644 index 000000000..cb39436ff --- /dev/null +++ b/travis/insns/vcmpngepd/vcmpngepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngepd/vcmpngepd.stderr32err b/travis/insns/vcmpngepd/vcmpngepd.stderr32err new file mode 100644 index 000000000..cb39436ff --- /dev/null +++ b/travis/insns/vcmpngepd/vcmpngepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngepd/vcmpngepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngepd/vcmpngepd_narrow.asm b/travis/insns/vcmpngepd/vcmpngepd_narrow.asm index eeebd8dd9..5e134b756 100644 --- a/travis/insns/vcmpngepd/vcmpngepd_narrow.asm +++ b/travis/insns/vcmpngepd/vcmpngepd_narrow.asm @@ -8,3 +8,10 @@ vcmpngepd k1, xmm2, xmm0 vcmpngepd k2, ymm1, ymm4 vcmpngepd k3, ymm4, ymm2 + +%ifdef ERROR + vcmpngepd xmm12, xmm12, xmm11 + vcmpngepd ymm12, ymm10, ymm12 + vcmpngepd k6, xmm14, xmm15 + vcmpngepd k1, ymm10, ymm8 +%endif diff --git a/travis/insns/vcmpngeps/vcmpngeps.json b/travis/insns/vcmpngeps/vcmpngeps.json index ceb7f27ff..9230d4a0b 100644 --- a/travis/insns/vcmpngeps/vcmpngeps.json +++ b/travis/insns/vcmpngeps/vcmpngeps.json @@ -31,4 +31,28 @@ { "output": "vcmpngeps.bin64", "match": "vcmpngeps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGEPS", + "id": "vcmpngeps16err", + "format": "bin", + "source": "vcmpngeps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngeps/", + "target": [ + { "stderr": "vcmpngeps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGEPS", + "id": "vcmpngeps32err", + "format": "bin", + "source": "vcmpngeps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngeps/", + "target": [ + { "stderr": "vcmpngeps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngeps/vcmpngeps.stderr16err b/travis/insns/vcmpngeps/vcmpngeps.stderr16err new file mode 100644 index 000000000..5892ae32e --- /dev/null +++ b/travis/insns/vcmpngeps/vcmpngeps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngeps/vcmpngeps.stderr32err b/travis/insns/vcmpngeps/vcmpngeps.stderr32err new file mode 100644 index 000000000..5892ae32e --- /dev/null +++ b/travis/insns/vcmpngeps/vcmpngeps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngeps/vcmpngeps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngeps/vcmpngeps_narrow.asm b/travis/insns/vcmpngeps/vcmpngeps_narrow.asm index 8561b1c08..0bf3afa2c 100644 --- a/travis/insns/vcmpngeps/vcmpngeps_narrow.asm +++ b/travis/insns/vcmpngeps/vcmpngeps_narrow.asm @@ -8,3 +8,10 @@ vcmpngeps k7, xmm4, oword [0x789] vcmpngeps k2, ymm2, ymm5 vcmpngeps k5, ymm1, ymm2 + +%ifdef ERROR + vcmpngeps xmm11, xmm11, xmm10 + vcmpngeps ymm15, ymm13, ymm10 + vcmpngeps k7, xmm10, xmm13 + vcmpngeps k7, ymm9, ymm11 +%endif diff --git a/travis/insns/vcmpngesd/vcmpngesd.json b/travis/insns/vcmpngesd/vcmpngesd.json index f831893e3..2967c497c 100644 --- a/travis/insns/vcmpngesd/vcmpngesd.json +++ b/travis/insns/vcmpngesd/vcmpngesd.json @@ -31,4 +31,28 @@ { "output": "vcmpngesd.bin64", "match": "vcmpngesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGESD", + "id": "vcmpngesd16err", + "format": "bin", + "source": "vcmpngesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngesd/", + "target": [ + { "stderr": "vcmpngesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGESD", + "id": "vcmpngesd32err", + "format": "bin", + "source": "vcmpngesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngesd/", + "target": [ + { "stderr": "vcmpngesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngesd/vcmpngesd.stderr16err b/travis/insns/vcmpngesd/vcmpngesd.stderr16err new file mode 100644 index 000000000..ed9eb746e --- /dev/null +++ b/travis/insns/vcmpngesd/vcmpngesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngesd/vcmpngesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngesd/vcmpngesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngesd/vcmpngesd.stderr32err b/travis/insns/vcmpngesd/vcmpngesd.stderr32err new file mode 100644 index 000000000..ed9eb746e --- /dev/null +++ b/travis/insns/vcmpngesd/vcmpngesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngesd/vcmpngesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngesd/vcmpngesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngesd/vcmpngesd_narrow.asm b/travis/insns/vcmpngesd/vcmpngesd_narrow.asm index c7d852e8a..b6fa6a42b 100644 --- a/travis/insns/vcmpngesd/vcmpngesd_narrow.asm +++ b/travis/insns/vcmpngesd/vcmpngesd_narrow.asm @@ -3,3 +3,8 @@ vcmpngesd xmm3, xmm6, xmm7 vcmpngesd k7, xmm5, qword [0xaf9] vcmpngesd k5, xmm0, xmm1 + +%ifdef ERROR + vcmpngesd xmm9, xmm10, xmm13 + vcmpngesd k7, xmm10, xmm13 +%endif diff --git a/travis/insns/vcmpngess/vcmpngess.json b/travis/insns/vcmpngess/vcmpngess.json index e45f56f9d..8fc44ffb8 100644 --- a/travis/insns/vcmpngess/vcmpngess.json +++ b/travis/insns/vcmpngess/vcmpngess.json @@ -31,4 +31,28 @@ { "output": "vcmpngess.bin64", "match": "vcmpngess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGESS", + "id": "vcmpngess16err", + "format": "bin", + "source": "vcmpngess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngess/", + "target": [ + { "stderr": "vcmpngess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGESS", + "id": "vcmpngess32err", + "format": "bin", + "source": "vcmpngess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngess/", + "target": [ + { "stderr": "vcmpngess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngess/vcmpngess.stderr16err b/travis/insns/vcmpngess/vcmpngess.stderr16err new file mode 100644 index 000000000..53406c083 --- /dev/null +++ b/travis/insns/vcmpngess/vcmpngess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngess/vcmpngess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngess/vcmpngess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngess/vcmpngess.stderr32err b/travis/insns/vcmpngess/vcmpngess.stderr32err new file mode 100644 index 000000000..53406c083 --- /dev/null +++ b/travis/insns/vcmpngess/vcmpngess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngess/vcmpngess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngess/vcmpngess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngess/vcmpngess_narrow.asm b/travis/insns/vcmpngess/vcmpngess_narrow.asm index bed050574..7733bc624 100644 --- a/travis/insns/vcmpngess/vcmpngess_narrow.asm +++ b/travis/insns/vcmpngess/vcmpngess_narrow.asm @@ -3,3 +3,8 @@ vcmpngess xmm2, xmm5, qword [0xf47] vcmpngess k4, xmm6, xmm4 vcmpngess k1, xmm3, xmm0 + +%ifdef ERROR + vcmpngess xmm12, xmm9, xmm13 + vcmpngess k1, xmm15, xmm8 +%endif diff --git a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.json b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.json index f7ea45ab6..bcc4bc162 100644 --- a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.json +++ b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_uqpd.bin64", "match": "vcmpngt_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQPD", + "id": "vcmpngt_uqpd16err", + "format": "bin", + "source": "vcmpngt_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqpd/", + "target": [ + { "stderr": "vcmpngt_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQPD", + "id": "vcmpngt_uqpd32err", + "format": "bin", + "source": "vcmpngt_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqpd/", + "target": [ + { "stderr": "vcmpngt_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr16err b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr16err new file mode 100644 index 000000000..d0a467a55 --- /dev/null +++ b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr32err b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr32err new file mode 100644 index 000000000..d0a467a55 --- /dev/null +++ b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm index 63c5adb29..967676950 100644 --- a/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm +++ b/travis/insns/vcmpngt_uqpd/vcmpngt_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpngt_uqpd k4, xmm4, xmm2 vcmpngt_uqpd k1, ymm3, ymm3 vcmpngt_uqpd k5, ymm4, yword [0xcc7] + +%ifdef ERROR + vcmpngt_uqpd xmm15, xmm15, xmm8 + vcmpngt_uqpd ymm10, ymm14, ymm15 + vcmpngt_uqpd k3, xmm8, xmm9 + vcmpngt_uqpd k6, ymm10, ymm15 +%endif diff --git a/travis/insns/vcmpngt_uqps/vcmpngt_uqps.json b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.json index 4570a1b99..fecff43b4 100644 --- a/travis/insns/vcmpngt_uqps/vcmpngt_uqps.json +++ b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_uqps.bin64", "match": "vcmpngt_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQPS", + "id": "vcmpngt_uqps16err", + "format": "bin", + "source": "vcmpngt_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqps/", + "target": [ + { "stderr": "vcmpngt_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQPS", + "id": "vcmpngt_uqps32err", + "format": "bin", + "source": "vcmpngt_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqps/", + "target": [ + { "stderr": "vcmpngt_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr16err b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr16err new file mode 100644 index 000000000..5c8dba201 --- /dev/null +++ b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr32err b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr32err new file mode 100644 index 000000000..5c8dba201 --- /dev/null +++ b/travis/insns/vcmpngt_uqps/vcmpngt_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm b/travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm index 772d1a19f..7975b53c9 100644 --- a/travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm +++ b/travis/insns/vcmpngt_uqps/vcmpngt_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpngt_uqps k2, xmm4, xmm0 vcmpngt_uqps k6, ymm0, ymm7 vcmpngt_uqps k2, ymm7, ymm3 + +%ifdef ERROR + vcmpngt_uqps xmm14, xmm12, xmm12 + vcmpngt_uqps ymm12, ymm11, ymm10 + vcmpngt_uqps k7, xmm12, xmm10 + vcmpngt_uqps k7, ymm14, ymm15 +%endif diff --git a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.json b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.json index 7ace0b69a..0b7400aa8 100644 --- a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.json +++ b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_uqsd.bin64", "match": "vcmpngt_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQSD", + "id": "vcmpngt_uqsd16err", + "format": "bin", + "source": "vcmpngt_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqsd/", + "target": [ + { "stderr": "vcmpngt_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQSD", + "id": "vcmpngt_uqsd32err", + "format": "bin", + "source": "vcmpngt_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqsd/", + "target": [ + { "stderr": "vcmpngt_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr16err b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr16err new file mode 100644 index 000000000..c2802df08 --- /dev/null +++ b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr32err b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr32err new file mode 100644 index 000000000..c2802df08 --- /dev/null +++ b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm index 39aea3ecf..dbc731320 100644 --- a/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm +++ b/travis/insns/vcmpngt_uqsd/vcmpngt_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpngt_uqsd xmm1, xmm2, xmm5 vcmpngt_uqsd k7, xmm5, xmm2 vcmpngt_uqsd k3, xmm5, xmm1 + +%ifdef ERROR + vcmpngt_uqsd xmm13, xmm8, xmm15 + vcmpngt_uqsd k5, xmm15, xmm13 +%endif diff --git a/travis/insns/vcmpngt_uqss/vcmpngt_uqss.json b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.json index b200907f0..de75c61c4 100644 --- a/travis/insns/vcmpngt_uqss/vcmpngt_uqss.json +++ b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_uqss.bin64", "match": "vcmpngt_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQSS", + "id": "vcmpngt_uqss16err", + "format": "bin", + "source": "vcmpngt_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqss/", + "target": [ + { "stderr": "vcmpngt_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_UQSS", + "id": "vcmpngt_uqss32err", + "format": "bin", + "source": "vcmpngt_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uqss/", + "target": [ + { "stderr": "vcmpngt_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr16err b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr16err new file mode 100644 index 000000000..9b857a985 --- /dev/null +++ b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr32err b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr32err new file mode 100644 index 000000000..9b857a985 --- /dev/null +++ b/travis/insns/vcmpngt_uqss/vcmpngt_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm b/travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm index 2cc49e3f3..738d76cf0 100644 --- a/travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm +++ b/travis/insns/vcmpngt_uqss/vcmpngt_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpngt_uqss xmm0, xmm5, qword [0x7f7] vcmpngt_uqss k1, xmm2, xmm0 vcmpngt_uqss k1, xmm2, dword [0x900] + +%ifdef ERROR + vcmpngt_uqss xmm8, xmm13, xmm14 + vcmpngt_uqss k1, xmm10, xmm15 +%endif diff --git a/travis/insns/vcmpngt_uspd/vcmpngt_uspd.json b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.json index 359f4d157..62a65adc9 100644 --- a/travis/insns/vcmpngt_uspd/vcmpngt_uspd.json +++ b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_uspd.bin64", "match": "vcmpngt_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USPD", + "id": "vcmpngt_uspd16err", + "format": "bin", + "source": "vcmpngt_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uspd/", + "target": [ + { "stderr": "vcmpngt_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USPD", + "id": "vcmpngt_uspd32err", + "format": "bin", + "source": "vcmpngt_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_uspd/", + "target": [ + { "stderr": "vcmpngt_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr16err b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr16err new file mode 100644 index 000000000..58e4c757a --- /dev/null +++ b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr32err b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr32err new file mode 100644 index 000000000..58e4c757a --- /dev/null +++ b/travis/insns/vcmpngt_uspd/vcmpngt_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm b/travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm index 7eb5f37e5..550c98e22 100644 --- a/travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm +++ b/travis/insns/vcmpngt_uspd/vcmpngt_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpngt_uspd k5, xmm1, xmm0 vcmpngt_uspd k4, ymm5, ymm3 vcmpngt_uspd k1, ymm1, yword [0xad9] + +%ifdef ERROR + vcmpngt_uspd xmm12, xmm13, xmm13 + vcmpngt_uspd ymm8, ymm11, ymm10 + vcmpngt_uspd k5, xmm12, xmm11 + vcmpngt_uspd k1, ymm9, ymm8 +%endif diff --git a/travis/insns/vcmpngt_usps/vcmpngt_usps.json b/travis/insns/vcmpngt_usps/vcmpngt_usps.json index ccebd303e..e996c216f 100644 --- a/travis/insns/vcmpngt_usps/vcmpngt_usps.json +++ b/travis/insns/vcmpngt_usps/vcmpngt_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_usps.bin64", "match": "vcmpngt_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USPS", + "id": "vcmpngt_usps16err", + "format": "bin", + "source": "vcmpngt_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_usps/", + "target": [ + { "stderr": "vcmpngt_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USPS", + "id": "vcmpngt_usps32err", + "format": "bin", + "source": "vcmpngt_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_usps/", + "target": [ + { "stderr": "vcmpngt_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr16err b/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr16err new file mode 100644 index 000000000..efabfdfb7 --- /dev/null +++ b/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr32err b/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr32err new file mode 100644 index 000000000..efabfdfb7 --- /dev/null +++ b/travis/insns/vcmpngt_usps/vcmpngt_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm b/travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm index bb94822e7..925bb204a 100644 --- a/travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm +++ b/travis/insns/vcmpngt_usps/vcmpngt_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpngt_usps k2, xmm0, xmm3 vcmpngt_usps k7, ymm4, ymm6 vcmpngt_usps k5, ymm2, ymm5 + +%ifdef ERROR + vcmpngt_usps xmm15, xmm10, xmm11 + vcmpngt_usps ymm9, ymm10, ymm15 + vcmpngt_usps k2, xmm11, xmm8 + vcmpngt_usps k5, ymm12, ymm14 +%endif diff --git a/travis/insns/vcmpngt_ussd/vcmpngt_ussd.json b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.json index f6212678e..38f35f5c2 100644 --- a/travis/insns/vcmpngt_ussd/vcmpngt_ussd.json +++ b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_ussd.bin64", "match": "vcmpngt_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USSD", + "id": "vcmpngt_ussd16err", + "format": "bin", + "source": "vcmpngt_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_ussd/", + "target": [ + { "stderr": "vcmpngt_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USSD", + "id": "vcmpngt_ussd32err", + "format": "bin", + "source": "vcmpngt_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_ussd/", + "target": [ + { "stderr": "vcmpngt_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr16err b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr16err new file mode 100644 index 000000000..fa9da79b1 --- /dev/null +++ b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr32err b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr32err new file mode 100644 index 000000000..fa9da79b1 --- /dev/null +++ b/travis/insns/vcmpngt_ussd/vcmpngt_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm b/travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm index cfbfe6691..a828b4de3 100644 --- a/travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm +++ b/travis/insns/vcmpngt_ussd/vcmpngt_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpngt_ussd xmm3, xmm4, qword [0x92e] vcmpngt_ussd k6, xmm0, xmm5 vcmpngt_ussd k7, xmm6, xmm3 + +%ifdef ERROR + vcmpngt_ussd xmm10, xmm11, xmm10 + vcmpngt_ussd k2, xmm12, xmm8 +%endif diff --git a/travis/insns/vcmpngt_usss/vcmpngt_usss.json b/travis/insns/vcmpngt_usss/vcmpngt_usss.json index 0c3d437fb..f8dd05875 100644 --- a/travis/insns/vcmpngt_usss/vcmpngt_usss.json +++ b/travis/insns/vcmpngt_usss/vcmpngt_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpngt_usss.bin64", "match": "vcmpngt_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USSS", + "id": "vcmpngt_usss16err", + "format": "bin", + "source": "vcmpngt_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_usss/", + "target": [ + { "stderr": "vcmpngt_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGT_USSS", + "id": "vcmpngt_usss32err", + "format": "bin", + "source": "vcmpngt_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngt_usss/", + "target": [ + { "stderr": "vcmpngt_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr16err b/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr16err new file mode 100644 index 000000000..2c7147f24 --- /dev/null +++ b/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr32err b/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr32err new file mode 100644 index 000000000..2c7147f24 --- /dev/null +++ b/travis/insns/vcmpngt_usss/vcmpngt_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm b/travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm index 949e3a491..e5c305b94 100644 --- a/travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm +++ b/travis/insns/vcmpngt_usss/vcmpngt_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpngt_usss xmm6, xmm6, xmm5 vcmpngt_usss k6, xmm6, xmm0 vcmpngt_usss k2, xmm0, dword [0x36d] + +%ifdef ERROR + vcmpngt_usss xmm15, xmm9, xmm12 + vcmpngt_usss k7, xmm15, xmm15 +%endif diff --git a/travis/insns/vcmpngtpd/vcmpngtpd.json b/travis/insns/vcmpngtpd/vcmpngtpd.json index 9f9884875..56066a210 100644 --- a/travis/insns/vcmpngtpd/vcmpngtpd.json +++ b/travis/insns/vcmpngtpd/vcmpngtpd.json @@ -31,4 +31,28 @@ { "output": "vcmpngtpd.bin64", "match": "vcmpngtpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGTPD", + "id": "vcmpngtpd16err", + "format": "bin", + "source": "vcmpngtpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtpd/", + "target": [ + { "stderr": "vcmpngtpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGTPD", + "id": "vcmpngtpd32err", + "format": "bin", + "source": "vcmpngtpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtpd/", + "target": [ + { "stderr": "vcmpngtpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngtpd/vcmpngtpd.stderr16err b/travis/insns/vcmpngtpd/vcmpngtpd.stderr16err new file mode 100644 index 000000000..0451b8ff1 --- /dev/null +++ b/travis/insns/vcmpngtpd/vcmpngtpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtpd/vcmpngtpd.stderr32err b/travis/insns/vcmpngtpd/vcmpngtpd.stderr32err new file mode 100644 index 000000000..0451b8ff1 --- /dev/null +++ b/travis/insns/vcmpngtpd/vcmpngtpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm b/travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm index ebe517159..37f4c0e7a 100644 --- a/travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm +++ b/travis/insns/vcmpngtpd/vcmpngtpd_narrow.asm @@ -8,3 +8,10 @@ vcmpngtpd k3, xmm6, xmm4 vcmpngtpd k1, ymm6, ymm2 vcmpngtpd k4, ymm5, ymm3 + +%ifdef ERROR + vcmpngtpd xmm13, xmm14, xmm14 + vcmpngtpd ymm10, ymm14, ymm14 + vcmpngtpd k1, xmm15, xmm12 + vcmpngtpd k4, ymm14, ymm9 +%endif diff --git a/travis/insns/vcmpngtps/vcmpngtps.json b/travis/insns/vcmpngtps/vcmpngtps.json index 564f3185d..d188e93c5 100644 --- a/travis/insns/vcmpngtps/vcmpngtps.json +++ b/travis/insns/vcmpngtps/vcmpngtps.json @@ -31,4 +31,28 @@ { "output": "vcmpngtps.bin64", "match": "vcmpngtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGTPS", + "id": "vcmpngtps16err", + "format": "bin", + "source": "vcmpngtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtps/", + "target": [ + { "stderr": "vcmpngtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGTPS", + "id": "vcmpngtps32err", + "format": "bin", + "source": "vcmpngtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtps/", + "target": [ + { "stderr": "vcmpngtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngtps/vcmpngtps.stderr16err b/travis/insns/vcmpngtps/vcmpngtps.stderr16err new file mode 100644 index 000000000..4523980b6 --- /dev/null +++ b/travis/insns/vcmpngtps/vcmpngtps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtps/vcmpngtps.stderr32err b/travis/insns/vcmpngtps/vcmpngtps.stderr32err new file mode 100644 index 000000000..4523980b6 --- /dev/null +++ b/travis/insns/vcmpngtps/vcmpngtps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtps/vcmpngtps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtps/vcmpngtps_narrow.asm b/travis/insns/vcmpngtps/vcmpngtps_narrow.asm index f4488537f..2820df858 100644 --- a/travis/insns/vcmpngtps/vcmpngtps_narrow.asm +++ b/travis/insns/vcmpngtps/vcmpngtps_narrow.asm @@ -8,3 +8,10 @@ vcmpngtps k3, xmm5, oword [0xa6d] vcmpngtps k7, ymm4, yword [0x3c9] vcmpngtps k6, ymm6, ymm0 + +%ifdef ERROR + vcmpngtps xmm9, xmm9, xmm10 + vcmpngtps ymm12, ymm8, ymm13 + vcmpngtps k7, xmm11, xmm10 + vcmpngtps k7, ymm10, ymm15 +%endif diff --git a/travis/insns/vcmpngtsd/vcmpngtsd.json b/travis/insns/vcmpngtsd/vcmpngtsd.json index 6a290ceb1..17c8db524 100644 --- a/travis/insns/vcmpngtsd/vcmpngtsd.json +++ b/travis/insns/vcmpngtsd/vcmpngtsd.json @@ -31,4 +31,28 @@ { "output": "vcmpngtsd.bin64", "match": "vcmpngtsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGTSD", + "id": "vcmpngtsd16err", + "format": "bin", + "source": "vcmpngtsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtsd/", + "target": [ + { "stderr": "vcmpngtsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGTSD", + "id": "vcmpngtsd32err", + "format": "bin", + "source": "vcmpngtsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtsd/", + "target": [ + { "stderr": "vcmpngtsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngtsd/vcmpngtsd.stderr16err b/travis/insns/vcmpngtsd/vcmpngtsd.stderr16err new file mode 100644 index 000000000..6e9c12224 --- /dev/null +++ b/travis/insns/vcmpngtsd/vcmpngtsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtsd/vcmpngtsd.stderr32err b/travis/insns/vcmpngtsd/vcmpngtsd.stderr32err new file mode 100644 index 000000000..6e9c12224 --- /dev/null +++ b/travis/insns/vcmpngtsd/vcmpngtsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm b/travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm index fa338f7e7..6ec41b1b1 100644 --- a/travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm +++ b/travis/insns/vcmpngtsd/vcmpngtsd_narrow.asm @@ -3,3 +3,8 @@ vcmpngtsd xmm3, xmm1, qword [0x431] vcmpngtsd k5, xmm2, xmm0 vcmpngtsd k6, xmm7, xmm7 + +%ifdef ERROR + vcmpngtsd xmm13, xmm8, xmm12 + vcmpngtsd k5, xmm12, xmm13 +%endif diff --git a/travis/insns/vcmpngtss/vcmpngtss.json b/travis/insns/vcmpngtss/vcmpngtss.json index c98d4651a..34e68458a 100644 --- a/travis/insns/vcmpngtss/vcmpngtss.json +++ b/travis/insns/vcmpngtss/vcmpngtss.json @@ -31,4 +31,28 @@ { "output": "vcmpngtss.bin64", "match": "vcmpngtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNGTSS", + "id": "vcmpngtss16err", + "format": "bin", + "source": "vcmpngtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtss/", + "target": [ + { "stderr": "vcmpngtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNGTSS", + "id": "vcmpngtss32err", + "format": "bin", + "source": "vcmpngtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpngtss/", + "target": [ + { "stderr": "vcmpngtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpngtss/vcmpngtss.stderr16err b/travis/insns/vcmpngtss/vcmpngtss.stderr16err new file mode 100644 index 000000000..bdc18d49c --- /dev/null +++ b/travis/insns/vcmpngtss/vcmpngtss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngtss/vcmpngtss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtss/vcmpngtss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtss/vcmpngtss.stderr32err b/travis/insns/vcmpngtss/vcmpngtss.stderr32err new file mode 100644 index 000000000..bdc18d49c --- /dev/null +++ b/travis/insns/vcmpngtss/vcmpngtss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpngtss/vcmpngtss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpngtss/vcmpngtss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpngtss/vcmpngtss_narrow.asm b/travis/insns/vcmpngtss/vcmpngtss_narrow.asm index 3f5925568..4280a3230 100644 --- a/travis/insns/vcmpngtss/vcmpngtss_narrow.asm +++ b/travis/insns/vcmpngtss/vcmpngtss_narrow.asm @@ -3,3 +3,8 @@ vcmpngtss xmm6, xmm3, xmm4 vcmpngtss k2, xmm2, xmm2 vcmpngtss k3, xmm6, xmm7 + +%ifdef ERROR + vcmpngtss xmm15, xmm14, xmm9 + vcmpngtss k5, xmm14, xmm9 +%endif diff --git a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.json b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.json index dbca8dd57..3d1be27d3 100644 --- a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.json +++ b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_uqpd.bin64", "match": "vcmpnle_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQPD", + "id": "vcmpnle_uqpd16err", + "format": "bin", + "source": "vcmpnle_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqpd/", + "target": [ + { "stderr": "vcmpnle_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQPD", + "id": "vcmpnle_uqpd32err", + "format": "bin", + "source": "vcmpnle_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqpd/", + "target": [ + { "stderr": "vcmpnle_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr16err b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr16err new file mode 100644 index 000000000..926be7b80 --- /dev/null +++ b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr32err b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr32err new file mode 100644 index 000000000..926be7b80 --- /dev/null +++ b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm index da01c78cd..ee90eff6e 100644 --- a/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm +++ b/travis/insns/vcmpnle_uqpd/vcmpnle_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpnle_uqpd k5, xmm5, oword [0xcbc] vcmpnle_uqpd k5, ymm5, ymm0 vcmpnle_uqpd k3, ymm7, ymm6 + +%ifdef ERROR + vcmpnle_uqpd xmm11, xmm15, xmm9 + vcmpnle_uqpd ymm14, ymm11, ymm10 + vcmpnle_uqpd k6, xmm9, xmm10 + vcmpnle_uqpd k3, ymm10, ymm11 +%endif diff --git a/travis/insns/vcmpnle_uqps/vcmpnle_uqps.json b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.json index 691ff4fea..e99b6e3bb 100644 --- a/travis/insns/vcmpnle_uqps/vcmpnle_uqps.json +++ b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_uqps.bin64", "match": "vcmpnle_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQPS", + "id": "vcmpnle_uqps16err", + "format": "bin", + "source": "vcmpnle_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqps/", + "target": [ + { "stderr": "vcmpnle_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQPS", + "id": "vcmpnle_uqps32err", + "format": "bin", + "source": "vcmpnle_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqps/", + "target": [ + { "stderr": "vcmpnle_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr16err b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr16err new file mode 100644 index 000000000..dc148ba28 --- /dev/null +++ b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr32err b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr32err new file mode 100644 index 000000000..dc148ba28 --- /dev/null +++ b/travis/insns/vcmpnle_uqps/vcmpnle_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm b/travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm index ceb16738c..ed0600431 100644 --- a/travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm +++ b/travis/insns/vcmpnle_uqps/vcmpnle_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpnle_uqps k4, xmm6, xmm7 vcmpnle_uqps k2, ymm5, yword [0xce4] vcmpnle_uqps k4, ymm7, ymm2 + +%ifdef ERROR + vcmpnle_uqps xmm14, xmm14, xmm8 + vcmpnle_uqps ymm13, ymm13, ymm13 + vcmpnle_uqps k5, xmm10, xmm13 + vcmpnle_uqps k7, ymm13, ymm14 +%endif diff --git a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.json b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.json index 8937136c8..8a1b450cd 100644 --- a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.json +++ b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_uqsd.bin64", "match": "vcmpnle_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQSD", + "id": "vcmpnle_uqsd16err", + "format": "bin", + "source": "vcmpnle_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqsd/", + "target": [ + { "stderr": "vcmpnle_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQSD", + "id": "vcmpnle_uqsd32err", + "format": "bin", + "source": "vcmpnle_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqsd/", + "target": [ + { "stderr": "vcmpnle_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr16err b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr16err new file mode 100644 index 000000000..de0a64323 --- /dev/null +++ b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr32err b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr32err new file mode 100644 index 000000000..de0a64323 --- /dev/null +++ b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm index f1163b0b2..47628cd83 100644 --- a/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm +++ b/travis/insns/vcmpnle_uqsd/vcmpnle_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpnle_uqsd xmm7, xmm5, qword [0xc82] vcmpnle_uqsd k4, xmm2, qword [0xc74] vcmpnle_uqsd k2, xmm0, xmm3 + +%ifdef ERROR + vcmpnle_uqsd xmm8, xmm10, xmm13 + vcmpnle_uqsd k7, xmm10, xmm13 +%endif diff --git a/travis/insns/vcmpnle_uqss/vcmpnle_uqss.json b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.json index bffea9177..399dead6c 100644 --- a/travis/insns/vcmpnle_uqss/vcmpnle_uqss.json +++ b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_uqss.bin64", "match": "vcmpnle_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQSS", + "id": "vcmpnle_uqss16err", + "format": "bin", + "source": "vcmpnle_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqss/", + "target": [ + { "stderr": "vcmpnle_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_UQSS", + "id": "vcmpnle_uqss32err", + "format": "bin", + "source": "vcmpnle_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uqss/", + "target": [ + { "stderr": "vcmpnle_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr16err b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr16err new file mode 100644 index 000000000..05ab8e72c --- /dev/null +++ b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr32err b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr32err new file mode 100644 index 000000000..05ab8e72c --- /dev/null +++ b/travis/insns/vcmpnle_uqss/vcmpnle_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm b/travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm index 2cf5ecb1c..754d99cb1 100644 --- a/travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm +++ b/travis/insns/vcmpnle_uqss/vcmpnle_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpnle_uqss xmm5, xmm2, xmm7 vcmpnle_uqss k2, xmm0, dword [0xbb5] vcmpnle_uqss k5, xmm6, xmm2 + +%ifdef ERROR + vcmpnle_uqss xmm10, xmm11, xmm12 + vcmpnle_uqss k3, xmm13, xmm11 +%endif diff --git a/travis/insns/vcmpnle_uspd/vcmpnle_uspd.json b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.json index e822dcc8b..682bb9317 100644 --- a/travis/insns/vcmpnle_uspd/vcmpnle_uspd.json +++ b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_uspd.bin64", "match": "vcmpnle_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USPD", + "id": "vcmpnle_uspd16err", + "format": "bin", + "source": "vcmpnle_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uspd/", + "target": [ + { "stderr": "vcmpnle_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USPD", + "id": "vcmpnle_uspd32err", + "format": "bin", + "source": "vcmpnle_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_uspd/", + "target": [ + { "stderr": "vcmpnle_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr16err b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr16err new file mode 100644 index 000000000..390ec7969 --- /dev/null +++ b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr32err b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr32err new file mode 100644 index 000000000..390ec7969 --- /dev/null +++ b/travis/insns/vcmpnle_uspd/vcmpnle_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm b/travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm index b5efc3005..d78c49336 100644 --- a/travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm +++ b/travis/insns/vcmpnle_uspd/vcmpnle_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpnle_uspd k3, xmm1, xmm5 vcmpnle_uspd k6, ymm4, ymm5 vcmpnle_uspd k6, ymm0, ymm2 + +%ifdef ERROR + vcmpnle_uspd xmm11, xmm13, xmm8 + vcmpnle_uspd ymm8, ymm9, ymm12 + vcmpnle_uspd k4, xmm14, xmm13 + vcmpnle_uspd k6, ymm13, ymm15 +%endif diff --git a/travis/insns/vcmpnle_usps/vcmpnle_usps.json b/travis/insns/vcmpnle_usps/vcmpnle_usps.json index 723dbc1f1..ffeff0d30 100644 --- a/travis/insns/vcmpnle_usps/vcmpnle_usps.json +++ b/travis/insns/vcmpnle_usps/vcmpnle_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_usps.bin64", "match": "vcmpnle_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USPS", + "id": "vcmpnle_usps16err", + "format": "bin", + "source": "vcmpnle_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_usps/", + "target": [ + { "stderr": "vcmpnle_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USPS", + "id": "vcmpnle_usps32err", + "format": "bin", + "source": "vcmpnle_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_usps/", + "target": [ + { "stderr": "vcmpnle_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr16err b/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr16err new file mode 100644 index 000000000..4aa7ed575 --- /dev/null +++ b/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr32err b/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr32err new file mode 100644 index 000000000..4aa7ed575 --- /dev/null +++ b/travis/insns/vcmpnle_usps/vcmpnle_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm b/travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm index 319c7f0dc..00bcf2d72 100644 --- a/travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm +++ b/travis/insns/vcmpnle_usps/vcmpnle_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpnle_usps k6, xmm0, xmm6 vcmpnle_usps k1, ymm3, ymm3 vcmpnle_usps k7, ymm5, ymm4 + +%ifdef ERROR + vcmpnle_usps xmm13, xmm15, xmm9 + vcmpnle_usps ymm9, ymm11, ymm15 + vcmpnle_usps k6, xmm10, xmm15 + vcmpnle_usps k2, ymm11, ymm14 +%endif diff --git a/travis/insns/vcmpnle_ussd/vcmpnle_ussd.json b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.json index cea01d8a9..5b3ae681a 100644 --- a/travis/insns/vcmpnle_ussd/vcmpnle_ussd.json +++ b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_ussd.bin64", "match": "vcmpnle_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USSD", + "id": "vcmpnle_ussd16err", + "format": "bin", + "source": "vcmpnle_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_ussd/", + "target": [ + { "stderr": "vcmpnle_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USSD", + "id": "vcmpnle_ussd32err", + "format": "bin", + "source": "vcmpnle_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_ussd/", + "target": [ + { "stderr": "vcmpnle_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr16err b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr16err new file mode 100644 index 000000000..27381b81d --- /dev/null +++ b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr32err b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr32err new file mode 100644 index 000000000..27381b81d --- /dev/null +++ b/travis/insns/vcmpnle_ussd/vcmpnle_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm b/travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm index af8bf4779..6b83f70a0 100644 --- a/travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm +++ b/travis/insns/vcmpnle_ussd/vcmpnle_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpnle_ussd xmm0, xmm3, xmm0 vcmpnle_ussd k6, xmm2, xmm6 vcmpnle_ussd k7, xmm4, xmm6 + +%ifdef ERROR + vcmpnle_ussd xmm14, xmm8, xmm10 + vcmpnle_ussd k1, xmm15, xmm12 +%endif diff --git a/travis/insns/vcmpnle_usss/vcmpnle_usss.json b/travis/insns/vcmpnle_usss/vcmpnle_usss.json index 33f0114fb..980cb7942 100644 --- a/travis/insns/vcmpnle_usss/vcmpnle_usss.json +++ b/travis/insns/vcmpnle_usss/vcmpnle_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpnle_usss.bin64", "match": "vcmpnle_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USSS", + "id": "vcmpnle_usss16err", + "format": "bin", + "source": "vcmpnle_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_usss/", + "target": [ + { "stderr": "vcmpnle_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLE_USSS", + "id": "vcmpnle_usss32err", + "format": "bin", + "source": "vcmpnle_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnle_usss/", + "target": [ + { "stderr": "vcmpnle_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr16err b/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr16err new file mode 100644 index 000000000..4735ef8e4 --- /dev/null +++ b/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr32err b/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr32err new file mode 100644 index 000000000..4735ef8e4 --- /dev/null +++ b/travis/insns/vcmpnle_usss/vcmpnle_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm b/travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm index e73b208b5..3eb2fcf4e 100644 --- a/travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm +++ b/travis/insns/vcmpnle_usss/vcmpnle_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpnle_usss xmm6, xmm5, xmm2 vcmpnle_usss k5, xmm0, xmm5 vcmpnle_usss k6, xmm4, dword [0x62d] + +%ifdef ERROR + vcmpnle_usss xmm13, xmm10, xmm13 + vcmpnle_usss k7, xmm9, xmm13 +%endif diff --git a/travis/insns/vcmpnlepd/vcmpnlepd.json b/travis/insns/vcmpnlepd/vcmpnlepd.json index 749d9704a..0fee61063 100644 --- a/travis/insns/vcmpnlepd/vcmpnlepd.json +++ b/travis/insns/vcmpnlepd/vcmpnlepd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlepd.bin64", "match": "vcmpnlepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLEPD", + "id": "vcmpnlepd16err", + "format": "bin", + "source": "vcmpnlepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlepd/", + "target": [ + { "stderr": "vcmpnlepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLEPD", + "id": "vcmpnlepd32err", + "format": "bin", + "source": "vcmpnlepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlepd/", + "target": [ + { "stderr": "vcmpnlepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlepd/vcmpnlepd.stderr16err b/travis/insns/vcmpnlepd/vcmpnlepd.stderr16err new file mode 100644 index 000000000..91cb97c14 --- /dev/null +++ b/travis/insns/vcmpnlepd/vcmpnlepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlepd/vcmpnlepd.stderr32err b/travis/insns/vcmpnlepd/vcmpnlepd.stderr32err new file mode 100644 index 000000000..91cb97c14 --- /dev/null +++ b/travis/insns/vcmpnlepd/vcmpnlepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm b/travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm index 2bca24dc3..2202143a1 100644 --- a/travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm +++ b/travis/insns/vcmpnlepd/vcmpnlepd_narrow.asm @@ -8,3 +8,10 @@ vcmpnlepd k4, xmm0, xmm1 vcmpnlepd k4, ymm0, ymm7 vcmpnlepd k7, ymm2, ymm3 + +%ifdef ERROR + vcmpnlepd xmm10, xmm13, xmm13 + vcmpnlepd ymm11, ymm14, ymm14 + vcmpnlepd k5, xmm12, xmm13 + vcmpnlepd k1, ymm10, ymm14 +%endif diff --git a/travis/insns/vcmpnleps/vcmpnleps.json b/travis/insns/vcmpnleps/vcmpnleps.json index 2f152fd0b..f096a1230 100644 --- a/travis/insns/vcmpnleps/vcmpnleps.json +++ b/travis/insns/vcmpnleps/vcmpnleps.json @@ -31,4 +31,28 @@ { "output": "vcmpnleps.bin64", "match": "vcmpnleps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLEPS", + "id": "vcmpnleps16err", + "format": "bin", + "source": "vcmpnleps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnleps/", + "target": [ + { "stderr": "vcmpnleps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLEPS", + "id": "vcmpnleps32err", + "format": "bin", + "source": "vcmpnleps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnleps/", + "target": [ + { "stderr": "vcmpnleps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnleps/vcmpnleps.stderr16err b/travis/insns/vcmpnleps/vcmpnleps.stderr16err new file mode 100644 index 000000000..d07b919aa --- /dev/null +++ b/travis/insns/vcmpnleps/vcmpnleps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnleps/vcmpnleps.stderr32err b/travis/insns/vcmpnleps/vcmpnleps.stderr32err new file mode 100644 index 000000000..d07b919aa --- /dev/null +++ b/travis/insns/vcmpnleps/vcmpnleps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnleps/vcmpnleps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnleps/vcmpnleps_narrow.asm b/travis/insns/vcmpnleps/vcmpnleps_narrow.asm index 9ab4131b6..f1636d6cb 100644 --- a/travis/insns/vcmpnleps/vcmpnleps_narrow.asm +++ b/travis/insns/vcmpnleps/vcmpnleps_narrow.asm @@ -8,3 +8,10 @@ vcmpnleps k3, xmm7, xmm5 vcmpnleps k1, ymm3, yword [0x68c] vcmpnleps k6, ymm0, ymm6 + +%ifdef ERROR + vcmpnleps xmm9, xmm14, xmm12 + vcmpnleps ymm11, ymm8, ymm11 + vcmpnleps k7, xmm12, xmm9 + vcmpnleps k1, ymm13, ymm13 +%endif diff --git a/travis/insns/vcmpnlesd/vcmpnlesd.json b/travis/insns/vcmpnlesd/vcmpnlesd.json index 405f9b8aa..f8b2aa6e5 100644 --- a/travis/insns/vcmpnlesd/vcmpnlesd.json +++ b/travis/insns/vcmpnlesd/vcmpnlesd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlesd.bin64", "match": "vcmpnlesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLESD", + "id": "vcmpnlesd16err", + "format": "bin", + "source": "vcmpnlesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlesd/", + "target": [ + { "stderr": "vcmpnlesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLESD", + "id": "vcmpnlesd32err", + "format": "bin", + "source": "vcmpnlesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlesd/", + "target": [ + { "stderr": "vcmpnlesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlesd/vcmpnlesd.stderr16err b/travis/insns/vcmpnlesd/vcmpnlesd.stderr16err new file mode 100644 index 000000000..dccf650ef --- /dev/null +++ b/travis/insns/vcmpnlesd/vcmpnlesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlesd/vcmpnlesd.stderr32err b/travis/insns/vcmpnlesd/vcmpnlesd.stderr32err new file mode 100644 index 000000000..dccf650ef --- /dev/null +++ b/travis/insns/vcmpnlesd/vcmpnlesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm b/travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm index dcee6dc02..da0dd7f88 100644 --- a/travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm +++ b/travis/insns/vcmpnlesd/vcmpnlesd_narrow.asm @@ -3,3 +3,8 @@ vcmpnlesd xmm4, xmm0, xmm3 vcmpnlesd k6, xmm6, xmm3 vcmpnlesd k4, xmm4, xmm4 + +%ifdef ERROR + vcmpnlesd xmm14, xmm9, xmm14 + vcmpnlesd k5, xmm13, xmm9 +%endif diff --git a/travis/insns/vcmpnless/vcmpnless.json b/travis/insns/vcmpnless/vcmpnless.json index fd2d031df..55088dbb0 100644 --- a/travis/insns/vcmpnless/vcmpnless.json +++ b/travis/insns/vcmpnless/vcmpnless.json @@ -31,4 +31,28 @@ { "output": "vcmpnless.bin64", "match": "vcmpnless.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLESS", + "id": "vcmpnless16err", + "format": "bin", + "source": "vcmpnless_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnless/", + "target": [ + { "stderr": "vcmpnless.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLESS", + "id": "vcmpnless32err", + "format": "bin", + "source": "vcmpnless_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnless/", + "target": [ + { "stderr": "vcmpnless.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnless/vcmpnless.stderr16err b/travis/insns/vcmpnless/vcmpnless.stderr16err new file mode 100644 index 000000000..6833bef85 --- /dev/null +++ b/travis/insns/vcmpnless/vcmpnless.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnless/vcmpnless_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnless/vcmpnless_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnless/vcmpnless.stderr32err b/travis/insns/vcmpnless/vcmpnless.stderr32err new file mode 100644 index 000000000..6833bef85 --- /dev/null +++ b/travis/insns/vcmpnless/vcmpnless.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnless/vcmpnless_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnless/vcmpnless_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnless/vcmpnless_narrow.asm b/travis/insns/vcmpnless/vcmpnless_narrow.asm index 1aadf7f8c..4fc2edcd2 100644 --- a/travis/insns/vcmpnless/vcmpnless_narrow.asm +++ b/travis/insns/vcmpnless/vcmpnless_narrow.asm @@ -3,3 +3,8 @@ vcmpnless xmm0, xmm6, xmm1 vcmpnless k1, xmm6, dword [0x9da] vcmpnless k6, xmm4, dword [0x54a] + +%ifdef ERROR + vcmpnless xmm9, xmm12, xmm9 + vcmpnless k3, xmm13, xmm12 +%endif diff --git a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.json b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.json index 115c7ec89..45ab3881a 100644 --- a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.json +++ b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_uqpd.bin64", "match": "vcmpnlt_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQPD", + "id": "vcmpnlt_uqpd16err", + "format": "bin", + "source": "vcmpnlt_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqpd/", + "target": [ + { "stderr": "vcmpnlt_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQPD", + "id": "vcmpnlt_uqpd32err", + "format": "bin", + "source": "vcmpnlt_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqpd/", + "target": [ + { "stderr": "vcmpnlt_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr16err b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr16err new file mode 100644 index 000000000..6e5321a63 --- /dev/null +++ b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr32err b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr32err new file mode 100644 index 000000000..6e5321a63 --- /dev/null +++ b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm index cb73b0d44..7971aac7a 100644 --- a/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm +++ b/travis/insns/vcmpnlt_uqpd/vcmpnlt_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmpnlt_uqpd k6, xmm5, xmm2 vcmpnlt_uqpd k5, ymm2, ymm4 vcmpnlt_uqpd k4, ymm7, ymm0 + +%ifdef ERROR + vcmpnlt_uqpd xmm10, xmm10, xmm9 + vcmpnlt_uqpd ymm12, ymm10, ymm9 + vcmpnlt_uqpd k3, xmm13, xmm12 + vcmpnlt_uqpd k2, ymm12, ymm9 +%endif diff --git a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.json b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.json index 270c82670..897287212 100644 --- a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.json +++ b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_uqps.bin64", "match": "vcmpnlt_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQPS", + "id": "vcmpnlt_uqps16err", + "format": "bin", + "source": "vcmpnlt_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqps/", + "target": [ + { "stderr": "vcmpnlt_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQPS", + "id": "vcmpnlt_uqps32err", + "format": "bin", + "source": "vcmpnlt_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqps/", + "target": [ + { "stderr": "vcmpnlt_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr16err b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr16err new file mode 100644 index 000000000..cf5e8bbb0 --- /dev/null +++ b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr32err b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr32err new file mode 100644 index 000000000..cf5e8bbb0 --- /dev/null +++ b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm index a6a7cc7a8..d3e549d5a 100644 --- a/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm +++ b/travis/insns/vcmpnlt_uqps/vcmpnlt_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmpnlt_uqps k4, xmm3, xmm7 vcmpnlt_uqps k7, ymm4, ymm5 vcmpnlt_uqps k2, ymm3, ymm6 + +%ifdef ERROR + vcmpnlt_uqps xmm15, xmm8, xmm8 + vcmpnlt_uqps ymm8, ymm8, ymm9 + vcmpnlt_uqps k3, xmm14, xmm9 + vcmpnlt_uqps k2, ymm11, ymm15 +%endif diff --git a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.json b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.json index ce1a9d17c..bf9f8ec2d 100644 --- a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.json +++ b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_uqsd.bin64", "match": "vcmpnlt_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQSD", + "id": "vcmpnlt_uqsd16err", + "format": "bin", + "source": "vcmpnlt_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqsd/", + "target": [ + { "stderr": "vcmpnlt_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQSD", + "id": "vcmpnlt_uqsd32err", + "format": "bin", + "source": "vcmpnlt_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqsd/", + "target": [ + { "stderr": "vcmpnlt_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr16err b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr16err new file mode 100644 index 000000000..4044fd374 --- /dev/null +++ b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr32err b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr32err new file mode 100644 index 000000000..4044fd374 --- /dev/null +++ b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm index 9607c3d64..8edda8e43 100644 --- a/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm +++ b/travis/insns/vcmpnlt_uqsd/vcmpnlt_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmpnlt_uqsd xmm2, xmm7, xmm1 vcmpnlt_uqsd k1, xmm4, xmm7 vcmpnlt_uqsd k5, xmm6, xmm0 + +%ifdef ERROR + vcmpnlt_uqsd xmm11, xmm12, xmm13 + vcmpnlt_uqsd k4, xmm9, xmm9 +%endif diff --git a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.json b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.json index c412cd87f..f4cc68963 100644 --- a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.json +++ b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_uqss.bin64", "match": "vcmpnlt_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQSS", + "id": "vcmpnlt_uqss16err", + "format": "bin", + "source": "vcmpnlt_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqss/", + "target": [ + { "stderr": "vcmpnlt_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_UQSS", + "id": "vcmpnlt_uqss32err", + "format": "bin", + "source": "vcmpnlt_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uqss/", + "target": [ + { "stderr": "vcmpnlt_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr16err b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr16err new file mode 100644 index 000000000..9085b4448 --- /dev/null +++ b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr32err b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr32err new file mode 100644 index 000000000..9085b4448 --- /dev/null +++ b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm index 50bea8079..92f92e1bd 100644 --- a/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm +++ b/travis/insns/vcmpnlt_uqss/vcmpnlt_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmpnlt_uqss xmm3, xmm2, qword [0xa14] vcmpnlt_uqss k3, xmm1, xmm6 vcmpnlt_uqss k6, xmm2, xmm1 + +%ifdef ERROR + vcmpnlt_uqss xmm14, xmm12, xmm9 + vcmpnlt_uqss k5, xmm9, xmm10 +%endif diff --git a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.json b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.json index 930604006..b57535043 100644 --- a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.json +++ b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_uspd.bin64", "match": "vcmpnlt_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USPD", + "id": "vcmpnlt_uspd16err", + "format": "bin", + "source": "vcmpnlt_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uspd/", + "target": [ + { "stderr": "vcmpnlt_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USPD", + "id": "vcmpnlt_uspd32err", + "format": "bin", + "source": "vcmpnlt_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_uspd/", + "target": [ + { "stderr": "vcmpnlt_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr16err b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr16err new file mode 100644 index 000000000..a2a0c1828 --- /dev/null +++ b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr32err b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr32err new file mode 100644 index 000000000..a2a0c1828 --- /dev/null +++ b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm index 0194f3400..135a7a90e 100644 --- a/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm +++ b/travis/insns/vcmpnlt_uspd/vcmpnlt_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmpnlt_uspd k7, xmm2, oword [0xc03] vcmpnlt_uspd k5, ymm2, ymm3 vcmpnlt_uspd k2, ymm7, ymm4 + +%ifdef ERROR + vcmpnlt_uspd xmm8, xmm12, xmm15 + vcmpnlt_uspd ymm10, ymm12, ymm12 + vcmpnlt_uspd k7, xmm10, xmm15 + vcmpnlt_uspd k7, ymm8, ymm8 +%endif diff --git a/travis/insns/vcmpnlt_usps/vcmpnlt_usps.json b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.json index 1f6f551d0..4398a8b57 100644 --- a/travis/insns/vcmpnlt_usps/vcmpnlt_usps.json +++ b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_usps.bin64", "match": "vcmpnlt_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USPS", + "id": "vcmpnlt_usps16err", + "format": "bin", + "source": "vcmpnlt_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_usps/", + "target": [ + { "stderr": "vcmpnlt_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USPS", + "id": "vcmpnlt_usps32err", + "format": "bin", + "source": "vcmpnlt_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_usps/", + "target": [ + { "stderr": "vcmpnlt_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr16err b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr16err new file mode 100644 index 000000000..96fbab655 --- /dev/null +++ b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr32err b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr32err new file mode 100644 index 000000000..96fbab655 --- /dev/null +++ b/travis/insns/vcmpnlt_usps/vcmpnlt_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm b/travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm index ef9e9cbfe..65827ac85 100644 --- a/travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm +++ b/travis/insns/vcmpnlt_usps/vcmpnlt_usps_narrow.asm @@ -8,3 +8,10 @@ vcmpnlt_usps k3, xmm2, oword [0x4dd] vcmpnlt_usps k2, ymm1, ymm4 vcmpnlt_usps k4, ymm2, ymm2 + +%ifdef ERROR + vcmpnlt_usps xmm12, xmm10, xmm14 + vcmpnlt_usps ymm10, ymm13, ymm9 + vcmpnlt_usps k5, xmm8, xmm15 + vcmpnlt_usps k1, ymm15, ymm8 +%endif diff --git a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.json b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.json index bb2490fb3..77e398413 100644 --- a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.json +++ b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_ussd.bin64", "match": "vcmpnlt_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USSD", + "id": "vcmpnlt_ussd16err", + "format": "bin", + "source": "vcmpnlt_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_ussd/", + "target": [ + { "stderr": "vcmpnlt_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USSD", + "id": "vcmpnlt_ussd32err", + "format": "bin", + "source": "vcmpnlt_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_ussd/", + "target": [ + { "stderr": "vcmpnlt_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr16err b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr16err new file mode 100644 index 000000000..ac98fa79f --- /dev/null +++ b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr32err b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr32err new file mode 100644 index 000000000..ac98fa79f --- /dev/null +++ b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm index d06cc8d58..733d792ca 100644 --- a/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm +++ b/travis/insns/vcmpnlt_ussd/vcmpnlt_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmpnlt_ussd xmm3, xmm4, xmm3 vcmpnlt_ussd k4, xmm0, qword [0x6ac] vcmpnlt_ussd k4, xmm4, xmm7 + +%ifdef ERROR + vcmpnlt_ussd xmm10, xmm14, xmm10 + vcmpnlt_ussd k4, xmm15, xmm13 +%endif diff --git a/travis/insns/vcmpnlt_usss/vcmpnlt_usss.json b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.json index c9a990922..440e7fac8 100644 --- a/travis/insns/vcmpnlt_usss/vcmpnlt_usss.json +++ b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.json @@ -31,4 +31,28 @@ { "output": "vcmpnlt_usss.bin64", "match": "vcmpnlt_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USSS", + "id": "vcmpnlt_usss16err", + "format": "bin", + "source": "vcmpnlt_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_usss/", + "target": [ + { "stderr": "vcmpnlt_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLT_USSS", + "id": "vcmpnlt_usss32err", + "format": "bin", + "source": "vcmpnlt_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnlt_usss/", + "target": [ + { "stderr": "vcmpnlt_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr16err b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr16err new file mode 100644 index 000000000..37aae2184 --- /dev/null +++ b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr32err b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr32err new file mode 100644 index 000000000..37aae2184 --- /dev/null +++ b/travis/insns/vcmpnlt_usss/vcmpnlt_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm b/travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm index cf49e609b..7c91feb5f 100644 --- a/travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm +++ b/travis/insns/vcmpnlt_usss/vcmpnlt_usss_narrow.asm @@ -3,3 +3,8 @@ vcmpnlt_usss xmm3, xmm4, qword [0x6e9] vcmpnlt_usss k3, xmm1, dword [0xd9d] vcmpnlt_usss k6, xmm2, xmm6 + +%ifdef ERROR + vcmpnlt_usss xmm14, xmm9, xmm9 + vcmpnlt_usss k6, xmm11, xmm9 +%endif diff --git a/travis/insns/vcmpnltpd/vcmpnltpd.json b/travis/insns/vcmpnltpd/vcmpnltpd.json index 4312bd8f9..94fc7eaac 100644 --- a/travis/insns/vcmpnltpd/vcmpnltpd.json +++ b/travis/insns/vcmpnltpd/vcmpnltpd.json @@ -31,4 +31,28 @@ { "output": "vcmpnltpd.bin64", "match": "vcmpnltpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLTPD", + "id": "vcmpnltpd16err", + "format": "bin", + "source": "vcmpnltpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltpd/", + "target": [ + { "stderr": "vcmpnltpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLTPD", + "id": "vcmpnltpd32err", + "format": "bin", + "source": "vcmpnltpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltpd/", + "target": [ + { "stderr": "vcmpnltpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnltpd/vcmpnltpd.stderr16err b/travis/insns/vcmpnltpd/vcmpnltpd.stderr16err new file mode 100644 index 000000000..65b342b57 --- /dev/null +++ b/travis/insns/vcmpnltpd/vcmpnltpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltpd/vcmpnltpd.stderr32err b/travis/insns/vcmpnltpd/vcmpnltpd.stderr32err new file mode 100644 index 000000000..65b342b57 --- /dev/null +++ b/travis/insns/vcmpnltpd/vcmpnltpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm b/travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm index fe4485319..7cde1cc8c 100644 --- a/travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm +++ b/travis/insns/vcmpnltpd/vcmpnltpd_narrow.asm @@ -8,3 +8,10 @@ vcmpnltpd k3, xmm0, xmm4 vcmpnltpd k4, ymm7, ymm1 vcmpnltpd k1, ymm1, yword [0x633] + +%ifdef ERROR + vcmpnltpd xmm9, xmm13, xmm9 + vcmpnltpd ymm13, ymm14, ymm13 + vcmpnltpd k2, xmm15, xmm13 + vcmpnltpd k7, ymm12, ymm15 +%endif diff --git a/travis/insns/vcmpnltps/vcmpnltps.json b/travis/insns/vcmpnltps/vcmpnltps.json index b74de8e3c..3a378a69d 100644 --- a/travis/insns/vcmpnltps/vcmpnltps.json +++ b/travis/insns/vcmpnltps/vcmpnltps.json @@ -31,4 +31,28 @@ { "output": "vcmpnltps.bin64", "match": "vcmpnltps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLTPS", + "id": "vcmpnltps16err", + "format": "bin", + "source": "vcmpnltps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltps/", + "target": [ + { "stderr": "vcmpnltps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLTPS", + "id": "vcmpnltps32err", + "format": "bin", + "source": "vcmpnltps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltps/", + "target": [ + { "stderr": "vcmpnltps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnltps/vcmpnltps.stderr16err b/travis/insns/vcmpnltps/vcmpnltps.stderr16err new file mode 100644 index 000000000..2c52260da --- /dev/null +++ b/travis/insns/vcmpnltps/vcmpnltps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltps/vcmpnltps.stderr32err b/travis/insns/vcmpnltps/vcmpnltps.stderr32err new file mode 100644 index 000000000..2c52260da --- /dev/null +++ b/travis/insns/vcmpnltps/vcmpnltps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltps/vcmpnltps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltps/vcmpnltps_narrow.asm b/travis/insns/vcmpnltps/vcmpnltps_narrow.asm index c42360773..878cc5c04 100644 --- a/travis/insns/vcmpnltps/vcmpnltps_narrow.asm +++ b/travis/insns/vcmpnltps/vcmpnltps_narrow.asm @@ -8,3 +8,10 @@ vcmpnltps k5, xmm0, xmm3 vcmpnltps k1, ymm6, yword [0xa90] vcmpnltps k1, ymm1, yword [0xdd0] + +%ifdef ERROR + vcmpnltps xmm8, xmm14, xmm12 + vcmpnltps ymm14, ymm9, ymm15 + vcmpnltps k6, xmm12, xmm9 + vcmpnltps k3, ymm11, ymm9 +%endif diff --git a/travis/insns/vcmpnltsd/vcmpnltsd.json b/travis/insns/vcmpnltsd/vcmpnltsd.json index 16d63a986..1a6e49bbb 100644 --- a/travis/insns/vcmpnltsd/vcmpnltsd.json +++ b/travis/insns/vcmpnltsd/vcmpnltsd.json @@ -31,4 +31,28 @@ { "output": "vcmpnltsd.bin64", "match": "vcmpnltsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLTSD", + "id": "vcmpnltsd16err", + "format": "bin", + "source": "vcmpnltsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltsd/", + "target": [ + { "stderr": "vcmpnltsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLTSD", + "id": "vcmpnltsd32err", + "format": "bin", + "source": "vcmpnltsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltsd/", + "target": [ + { "stderr": "vcmpnltsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnltsd/vcmpnltsd.stderr16err b/travis/insns/vcmpnltsd/vcmpnltsd.stderr16err new file mode 100644 index 000000000..ba97eeabf --- /dev/null +++ b/travis/insns/vcmpnltsd/vcmpnltsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltsd/vcmpnltsd.stderr32err b/travis/insns/vcmpnltsd/vcmpnltsd.stderr32err new file mode 100644 index 000000000..ba97eeabf --- /dev/null +++ b/travis/insns/vcmpnltsd/vcmpnltsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm b/travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm index dc86b4d1e..11f0aca0d 100644 --- a/travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm +++ b/travis/insns/vcmpnltsd/vcmpnltsd_narrow.asm @@ -3,3 +3,8 @@ vcmpnltsd xmm3, xmm5, xmm7 vcmpnltsd k3, xmm2, xmm6 vcmpnltsd k3, xmm5, qword [0x802] + +%ifdef ERROR + vcmpnltsd xmm10, xmm12, xmm9 + vcmpnltsd k6, xmm15, xmm10 +%endif diff --git a/travis/insns/vcmpnltss/vcmpnltss.json b/travis/insns/vcmpnltss/vcmpnltss.json index 01b6cb41d..f31d69d20 100644 --- a/travis/insns/vcmpnltss/vcmpnltss.json +++ b/travis/insns/vcmpnltss/vcmpnltss.json @@ -31,4 +31,28 @@ { "output": "vcmpnltss.bin64", "match": "vcmpnltss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPNLTSS", + "id": "vcmpnltss16err", + "format": "bin", + "source": "vcmpnltss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltss/", + "target": [ + { "stderr": "vcmpnltss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPNLTSS", + "id": "vcmpnltss32err", + "format": "bin", + "source": "vcmpnltss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpnltss/", + "target": [ + { "stderr": "vcmpnltss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpnltss/vcmpnltss.stderr16err b/travis/insns/vcmpnltss/vcmpnltss.stderr16err new file mode 100644 index 000000000..913a5b8db --- /dev/null +++ b/travis/insns/vcmpnltss/vcmpnltss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnltss/vcmpnltss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltss/vcmpnltss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltss/vcmpnltss.stderr32err b/travis/insns/vcmpnltss/vcmpnltss.stderr32err new file mode 100644 index 000000000..913a5b8db --- /dev/null +++ b/travis/insns/vcmpnltss/vcmpnltss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpnltss/vcmpnltss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpnltss/vcmpnltss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpnltss/vcmpnltss_narrow.asm b/travis/insns/vcmpnltss/vcmpnltss_narrow.asm index cac51caea..67060c818 100644 --- a/travis/insns/vcmpnltss/vcmpnltss_narrow.asm +++ b/travis/insns/vcmpnltss/vcmpnltss_narrow.asm @@ -3,3 +3,8 @@ vcmpnltss xmm7, xmm0, qword [0x205] vcmpnltss k6, xmm1, xmm7 vcmpnltss k6, xmm7, xmm4 + +%ifdef ERROR + vcmpnltss xmm14, xmm10, xmm13 + vcmpnltss k4, xmm8, xmm11 +%endif diff --git a/travis/insns/vcmpord_qpd/vcmpord_qpd.json b/travis/insns/vcmpord_qpd/vcmpord_qpd.json index cf97f7230..0b77bcb70 100644 --- a/travis/insns/vcmpord_qpd/vcmpord_qpd.json +++ b/travis/insns/vcmpord_qpd/vcmpord_qpd.json @@ -31,4 +31,28 @@ { "output": "vcmpord_qpd.bin64", "match": "vcmpord_qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QPD", + "id": "vcmpord_qpd16err", + "format": "bin", + "source": "vcmpord_qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qpd/", + "target": [ + { "stderr": "vcmpord_qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QPD", + "id": "vcmpord_qpd32err", + "format": "bin", + "source": "vcmpord_qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qpd/", + "target": [ + { "stderr": "vcmpord_qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr16err b/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr16err new file mode 100644 index 000000000..db359dfc4 --- /dev/null +++ b/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr32err b/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr32err new file mode 100644 index 000000000..db359dfc4 --- /dev/null +++ b/travis/insns/vcmpord_qpd/vcmpord_qpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm b/travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm index 278610d56..100145970 100644 --- a/travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm +++ b/travis/insns/vcmpord_qpd/vcmpord_qpd_narrow.asm @@ -8,3 +8,10 @@ vcmpord_qpd k4, xmm7, oword [0x731] vcmpord_qpd k2, ymm4, ymm6 vcmpord_qpd k2, ymm3, yword [0x146] + +%ifdef ERROR + vcmpord_qpd xmm15, xmm14, xmm13 + vcmpord_qpd ymm15, ymm13, ymm11 + vcmpord_qpd k4, xmm8, xmm9 + vcmpord_qpd k3, ymm14, ymm9 +%endif diff --git a/travis/insns/vcmpord_qps/vcmpord_qps.json b/travis/insns/vcmpord_qps/vcmpord_qps.json index 25103defd..dcfad8f50 100644 --- a/travis/insns/vcmpord_qps/vcmpord_qps.json +++ b/travis/insns/vcmpord_qps/vcmpord_qps.json @@ -31,4 +31,28 @@ { "output": "vcmpord_qps.bin64", "match": "vcmpord_qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QPS", + "id": "vcmpord_qps16err", + "format": "bin", + "source": "vcmpord_qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qps/", + "target": [ + { "stderr": "vcmpord_qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QPS", + "id": "vcmpord_qps32err", + "format": "bin", + "source": "vcmpord_qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qps/", + "target": [ + { "stderr": "vcmpord_qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_qps/vcmpord_qps.stderr16err b/travis/insns/vcmpord_qps/vcmpord_qps.stderr16err new file mode 100644 index 000000000..04f12b993 --- /dev/null +++ b/travis/insns/vcmpord_qps/vcmpord_qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qps/vcmpord_qps.stderr32err b/travis/insns/vcmpord_qps/vcmpord_qps.stderr32err new file mode 100644 index 000000000..04f12b993 --- /dev/null +++ b/travis/insns/vcmpord_qps/vcmpord_qps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm b/travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm index 93ac27512..7eb274e28 100644 --- a/travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm +++ b/travis/insns/vcmpord_qps/vcmpord_qps_narrow.asm @@ -8,3 +8,10 @@ vcmpord_qps k6, xmm3, xmm7 vcmpord_qps k3, ymm7, yword [0x7e0] vcmpord_qps k1, ymm5, yword [0x789] + +%ifdef ERROR + vcmpord_qps xmm13, xmm11, xmm11 + vcmpord_qps ymm13, ymm14, ymm10 + vcmpord_qps k7, xmm12, xmm13 + vcmpord_qps k1, ymm9, ymm15 +%endif diff --git a/travis/insns/vcmpord_qsd/vcmpord_qsd.json b/travis/insns/vcmpord_qsd/vcmpord_qsd.json index fdd1e50e0..40de5fdf4 100644 --- a/travis/insns/vcmpord_qsd/vcmpord_qsd.json +++ b/travis/insns/vcmpord_qsd/vcmpord_qsd.json @@ -31,4 +31,28 @@ { "output": "vcmpord_qsd.bin64", "match": "vcmpord_qsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QSD", + "id": "vcmpord_qsd16err", + "format": "bin", + "source": "vcmpord_qsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qsd/", + "target": [ + { "stderr": "vcmpord_qsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QSD", + "id": "vcmpord_qsd32err", + "format": "bin", + "source": "vcmpord_qsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qsd/", + "target": [ + { "stderr": "vcmpord_qsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr16err b/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr16err new file mode 100644 index 000000000..dbe466794 --- /dev/null +++ b/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr32err b/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr32err new file mode 100644 index 000000000..dbe466794 --- /dev/null +++ b/travis/insns/vcmpord_qsd/vcmpord_qsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm b/travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm index d7e0dc967..249a62058 100644 --- a/travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm +++ b/travis/insns/vcmpord_qsd/vcmpord_qsd_narrow.asm @@ -3,3 +3,8 @@ vcmpord_qsd xmm3, xmm0, xmm3 vcmpord_qsd k2, xmm4, xmm2 vcmpord_qsd k5, xmm5, qword [0x1a1] + +%ifdef ERROR + vcmpord_qsd xmm14, xmm12, xmm14 + vcmpord_qsd k1, xmm8, xmm15 +%endif diff --git a/travis/insns/vcmpord_qss/vcmpord_qss.json b/travis/insns/vcmpord_qss/vcmpord_qss.json index 7b8332768..cf59dbee0 100644 --- a/travis/insns/vcmpord_qss/vcmpord_qss.json +++ b/travis/insns/vcmpord_qss/vcmpord_qss.json @@ -31,4 +31,28 @@ { "output": "vcmpord_qss.bin64", "match": "vcmpord_qss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QSS", + "id": "vcmpord_qss16err", + "format": "bin", + "source": "vcmpord_qss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qss/", + "target": [ + { "stderr": "vcmpord_qss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_QSS", + "id": "vcmpord_qss32err", + "format": "bin", + "source": "vcmpord_qss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_qss/", + "target": [ + { "stderr": "vcmpord_qss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_qss/vcmpord_qss.stderr16err b/travis/insns/vcmpord_qss/vcmpord_qss.stderr16err new file mode 100644 index 000000000..2b0ad545f --- /dev/null +++ b/travis/insns/vcmpord_qss/vcmpord_qss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qss/vcmpord_qss.stderr32err b/travis/insns/vcmpord_qss/vcmpord_qss.stderr32err new file mode 100644 index 000000000..2b0ad545f --- /dev/null +++ b/travis/insns/vcmpord_qss/vcmpord_qss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm b/travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm index a8e4abe31..8ab833a0e 100644 --- a/travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm +++ b/travis/insns/vcmpord_qss/vcmpord_qss_narrow.asm @@ -3,3 +3,8 @@ vcmpord_qss xmm7, xmm6, qword [0xd5c] vcmpord_qss k3, xmm5, xmm1 vcmpord_qss k2, xmm1, dword [0x662] + +%ifdef ERROR + vcmpord_qss xmm13, xmm8, xmm9 + vcmpord_qss k1, xmm12, xmm10 +%endif diff --git a/travis/insns/vcmpord_spd/vcmpord_spd.json b/travis/insns/vcmpord_spd/vcmpord_spd.json index 4a3a3fde6..d15801b93 100644 --- a/travis/insns/vcmpord_spd/vcmpord_spd.json +++ b/travis/insns/vcmpord_spd/vcmpord_spd.json @@ -31,4 +31,28 @@ { "output": "vcmpord_spd.bin64", "match": "vcmpord_spd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SPD", + "id": "vcmpord_spd16err", + "format": "bin", + "source": "vcmpord_spd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_spd/", + "target": [ + { "stderr": "vcmpord_spd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SPD", + "id": "vcmpord_spd32err", + "format": "bin", + "source": "vcmpord_spd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_spd/", + "target": [ + { "stderr": "vcmpord_spd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_spd/vcmpord_spd.stderr16err b/travis/insns/vcmpord_spd/vcmpord_spd.stderr16err new file mode 100644 index 000000000..5807b4625 --- /dev/null +++ b/travis/insns/vcmpord_spd/vcmpord_spd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_spd/vcmpord_spd.stderr32err b/travis/insns/vcmpord_spd/vcmpord_spd.stderr32err new file mode 100644 index 000000000..5807b4625 --- /dev/null +++ b/travis/insns/vcmpord_spd/vcmpord_spd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm b/travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm index e9553884f..44103f98f 100644 --- a/travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm +++ b/travis/insns/vcmpord_spd/vcmpord_spd_narrow.asm @@ -8,3 +8,10 @@ vcmpord_spd k6, xmm4, xmm4 vcmpord_spd k3, ymm4, yword [0x74a] vcmpord_spd k1, ymm2, ymm3 + +%ifdef ERROR + vcmpord_spd xmm10, xmm10, xmm10 + vcmpord_spd ymm9, ymm9, ymm8 + vcmpord_spd k6, xmm8, xmm11 + vcmpord_spd k4, ymm11, ymm11 +%endif diff --git a/travis/insns/vcmpord_sps/vcmpord_sps.json b/travis/insns/vcmpord_sps/vcmpord_sps.json index a8dba47cb..3651a6f80 100644 --- a/travis/insns/vcmpord_sps/vcmpord_sps.json +++ b/travis/insns/vcmpord_sps/vcmpord_sps.json @@ -31,4 +31,28 @@ { "output": "vcmpord_sps.bin64", "match": "vcmpord_sps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SPS", + "id": "vcmpord_sps16err", + "format": "bin", + "source": "vcmpord_sps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_sps/", + "target": [ + { "stderr": "vcmpord_sps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SPS", + "id": "vcmpord_sps32err", + "format": "bin", + "source": "vcmpord_sps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_sps/", + "target": [ + { "stderr": "vcmpord_sps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_sps/vcmpord_sps.stderr16err b/travis/insns/vcmpord_sps/vcmpord_sps.stderr16err new file mode 100644 index 000000000..368fef722 --- /dev/null +++ b/travis/insns/vcmpord_sps/vcmpord_sps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_sps/vcmpord_sps.stderr32err b/travis/insns/vcmpord_sps/vcmpord_sps.stderr32err new file mode 100644 index 000000000..368fef722 --- /dev/null +++ b/travis/insns/vcmpord_sps/vcmpord_sps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm b/travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm index 9ee95e135..3e34e9483 100644 --- a/travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm +++ b/travis/insns/vcmpord_sps/vcmpord_sps_narrow.asm @@ -8,3 +8,10 @@ vcmpord_sps k3, xmm6, xmm4 vcmpord_sps k3, ymm2, ymm2 vcmpord_sps k7, ymm3, yword [0x37c] + +%ifdef ERROR + vcmpord_sps xmm8, xmm12, xmm11 + vcmpord_sps ymm14, ymm14, ymm15 + vcmpord_sps k4, xmm11, xmm12 + vcmpord_sps k1, ymm11, ymm14 +%endif diff --git a/travis/insns/vcmpord_ssd/vcmpord_ssd.json b/travis/insns/vcmpord_ssd/vcmpord_ssd.json index 473e43c8c..ee5d67f26 100644 --- a/travis/insns/vcmpord_ssd/vcmpord_ssd.json +++ b/travis/insns/vcmpord_ssd/vcmpord_ssd.json @@ -31,4 +31,28 @@ { "output": "vcmpord_ssd.bin64", "match": "vcmpord_ssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SSD", + "id": "vcmpord_ssd16err", + "format": "bin", + "source": "vcmpord_ssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_ssd/", + "target": [ + { "stderr": "vcmpord_ssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SSD", + "id": "vcmpord_ssd32err", + "format": "bin", + "source": "vcmpord_ssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_ssd/", + "target": [ + { "stderr": "vcmpord_ssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr16err b/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr16err new file mode 100644 index 000000000..6388942c7 --- /dev/null +++ b/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr32err b/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr32err new file mode 100644 index 000000000..6388942c7 --- /dev/null +++ b/travis/insns/vcmpord_ssd/vcmpord_ssd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm b/travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm index 04e1f1411..b8baefd6d 100644 --- a/travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm +++ b/travis/insns/vcmpord_ssd/vcmpord_ssd_narrow.asm @@ -3,3 +3,8 @@ vcmpord_ssd xmm6, xmm4, xmm0 vcmpord_ssd k7, xmm2, xmm6 vcmpord_ssd k2, xmm0, xmm0 + +%ifdef ERROR + vcmpord_ssd xmm13, xmm8, xmm15 + vcmpord_ssd k2, xmm11, xmm9 +%endif diff --git a/travis/insns/vcmpord_sss/vcmpord_sss.json b/travis/insns/vcmpord_sss/vcmpord_sss.json index a2d669d9b..e4839723b 100644 --- a/travis/insns/vcmpord_sss/vcmpord_sss.json +++ b/travis/insns/vcmpord_sss/vcmpord_sss.json @@ -31,4 +31,28 @@ { "output": "vcmpord_sss.bin64", "match": "vcmpord_sss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SSS", + "id": "vcmpord_sss16err", + "format": "bin", + "source": "vcmpord_sss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_sss/", + "target": [ + { "stderr": "vcmpord_sss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORD_SSS", + "id": "vcmpord_sss32err", + "format": "bin", + "source": "vcmpord_sss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpord_sss/", + "target": [ + { "stderr": "vcmpord_sss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpord_sss/vcmpord_sss.stderr16err b/travis/insns/vcmpord_sss/vcmpord_sss.stderr16err new file mode 100644 index 000000000..09034f4dd --- /dev/null +++ b/travis/insns/vcmpord_sss/vcmpord_sss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_sss/vcmpord_sss.stderr32err b/travis/insns/vcmpord_sss/vcmpord_sss.stderr32err new file mode 100644 index 000000000..09034f4dd --- /dev/null +++ b/travis/insns/vcmpord_sss/vcmpord_sss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm b/travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm index 59ee467a5..7ce761ed1 100644 --- a/travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm +++ b/travis/insns/vcmpord_sss/vcmpord_sss_narrow.asm @@ -3,3 +3,8 @@ vcmpord_sss xmm5, xmm5, xmm7 vcmpord_sss k1, xmm2, xmm7 vcmpord_sss k3, xmm5, xmm3 + +%ifdef ERROR + vcmpord_sss xmm9, xmm12, xmm10 + vcmpord_sss k2, xmm15, xmm11 +%endif diff --git a/travis/insns/vcmpordpd/vcmpordpd.json b/travis/insns/vcmpordpd/vcmpordpd.json index c97216db4..e5d645f67 100644 --- a/travis/insns/vcmpordpd/vcmpordpd.json +++ b/travis/insns/vcmpordpd/vcmpordpd.json @@ -31,4 +31,28 @@ { "output": "vcmpordpd.bin64", "match": "vcmpordpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORDPD", + "id": "vcmpordpd16err", + "format": "bin", + "source": "vcmpordpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordpd/", + "target": [ + { "stderr": "vcmpordpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORDPD", + "id": "vcmpordpd32err", + "format": "bin", + "source": "vcmpordpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordpd/", + "target": [ + { "stderr": "vcmpordpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpordpd/vcmpordpd.stderr16err b/travis/insns/vcmpordpd/vcmpordpd.stderr16err new file mode 100644 index 000000000..48ffb7ab5 --- /dev/null +++ b/travis/insns/vcmpordpd/vcmpordpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordpd/vcmpordpd.stderr32err b/travis/insns/vcmpordpd/vcmpordpd.stderr32err new file mode 100644 index 000000000..48ffb7ab5 --- /dev/null +++ b/travis/insns/vcmpordpd/vcmpordpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordpd/vcmpordpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordpd/vcmpordpd_narrow.asm b/travis/insns/vcmpordpd/vcmpordpd_narrow.asm index b67345dca..28aea8aee 100644 --- a/travis/insns/vcmpordpd/vcmpordpd_narrow.asm +++ b/travis/insns/vcmpordpd/vcmpordpd_narrow.asm @@ -8,3 +8,10 @@ vcmpordpd k3, xmm3, xmm1 vcmpordpd k1, ymm2, yword [0xc46] vcmpordpd k5, ymm2, ymm7 + +%ifdef ERROR + vcmpordpd xmm10, xmm14, xmm14 + vcmpordpd ymm15, ymm9, ymm8 + vcmpordpd k4, xmm9, xmm11 + vcmpordpd k6, ymm8, ymm8 +%endif diff --git a/travis/insns/vcmpordps/vcmpordps.json b/travis/insns/vcmpordps/vcmpordps.json index f0da4e344..c3c5a1fce 100644 --- a/travis/insns/vcmpordps/vcmpordps.json +++ b/travis/insns/vcmpordps/vcmpordps.json @@ -31,4 +31,28 @@ { "output": "vcmpordps.bin64", "match": "vcmpordps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORDPS", + "id": "vcmpordps16err", + "format": "bin", + "source": "vcmpordps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordps/", + "target": [ + { "stderr": "vcmpordps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORDPS", + "id": "vcmpordps32err", + "format": "bin", + "source": "vcmpordps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordps/", + "target": [ + { "stderr": "vcmpordps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpordps/vcmpordps.stderr16err b/travis/insns/vcmpordps/vcmpordps.stderr16err new file mode 100644 index 000000000..0607c8b48 --- /dev/null +++ b/travis/insns/vcmpordps/vcmpordps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpordps/vcmpordps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordps/vcmpordps.stderr32err b/travis/insns/vcmpordps/vcmpordps.stderr32err new file mode 100644 index 000000000..0607c8b48 --- /dev/null +++ b/travis/insns/vcmpordps/vcmpordps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpordps/vcmpordps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordps/vcmpordps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordps/vcmpordps_narrow.asm b/travis/insns/vcmpordps/vcmpordps_narrow.asm index 2aee2cbf9..4d7d69bbc 100644 --- a/travis/insns/vcmpordps/vcmpordps_narrow.asm +++ b/travis/insns/vcmpordps/vcmpordps_narrow.asm @@ -8,3 +8,10 @@ vcmpordps k5, xmm4, oword [0xe5f] vcmpordps k4, ymm3, ymm5 vcmpordps k6, ymm5, yword [0xab2] + +%ifdef ERROR + vcmpordps xmm11, xmm9, xmm11 + vcmpordps ymm8, ymm14, ymm10 + vcmpordps k6, xmm12, xmm10 + vcmpordps k6, ymm9, ymm12 +%endif diff --git a/travis/insns/vcmpordsd/vcmpordsd.json b/travis/insns/vcmpordsd/vcmpordsd.json index 702f82ff6..c49a395a7 100644 --- a/travis/insns/vcmpordsd/vcmpordsd.json +++ b/travis/insns/vcmpordsd/vcmpordsd.json @@ -31,4 +31,28 @@ { "output": "vcmpordsd.bin64", "match": "vcmpordsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORDSD", + "id": "vcmpordsd16err", + "format": "bin", + "source": "vcmpordsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordsd/", + "target": [ + { "stderr": "vcmpordsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORDSD", + "id": "vcmpordsd32err", + "format": "bin", + "source": "vcmpordsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordsd/", + "target": [ + { "stderr": "vcmpordsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpordsd/vcmpordsd.stderr16err b/travis/insns/vcmpordsd/vcmpordsd.stderr16err new file mode 100644 index 000000000..f32811d04 --- /dev/null +++ b/travis/insns/vcmpordsd/vcmpordsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpordsd/vcmpordsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordsd/vcmpordsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordsd/vcmpordsd.stderr32err b/travis/insns/vcmpordsd/vcmpordsd.stderr32err new file mode 100644 index 000000000..f32811d04 --- /dev/null +++ b/travis/insns/vcmpordsd/vcmpordsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpordsd/vcmpordsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordsd/vcmpordsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordsd/vcmpordsd_narrow.asm b/travis/insns/vcmpordsd/vcmpordsd_narrow.asm index 3b36ff67c..9cbc2d8f0 100644 --- a/travis/insns/vcmpordsd/vcmpordsd_narrow.asm +++ b/travis/insns/vcmpordsd/vcmpordsd_narrow.asm @@ -3,3 +3,8 @@ vcmpordsd xmm3, xmm2, qword [0x1a0] vcmpordsd k4, xmm0, qword [0xef1] vcmpordsd k4, xmm2, xmm2 + +%ifdef ERROR + vcmpordsd xmm15, xmm15, xmm10 + vcmpordsd k2, xmm8, xmm9 +%endif diff --git a/travis/insns/vcmpordss/vcmpordss.json b/travis/insns/vcmpordss/vcmpordss.json index 25f7fe252..f5eb8511c 100644 --- a/travis/insns/vcmpordss/vcmpordss.json +++ b/travis/insns/vcmpordss/vcmpordss.json @@ -31,4 +31,28 @@ { "output": "vcmpordss.bin64", "match": "vcmpordss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPORDSS", + "id": "vcmpordss16err", + "format": "bin", + "source": "vcmpordss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordss/", + "target": [ + { "stderr": "vcmpordss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPORDSS", + "id": "vcmpordss32err", + "format": "bin", + "source": "vcmpordss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpordss/", + "target": [ + { "stderr": "vcmpordss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpordss/vcmpordss.stderr16err b/travis/insns/vcmpordss/vcmpordss.stderr16err new file mode 100644 index 000000000..73f910f91 --- /dev/null +++ b/travis/insns/vcmpordss/vcmpordss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpordss/vcmpordss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordss/vcmpordss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordss/vcmpordss.stderr32err b/travis/insns/vcmpordss/vcmpordss.stderr32err new file mode 100644 index 000000000..73f910f91 --- /dev/null +++ b/travis/insns/vcmpordss/vcmpordss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpordss/vcmpordss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpordss/vcmpordss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpordss/vcmpordss_narrow.asm b/travis/insns/vcmpordss/vcmpordss_narrow.asm index 457f843f9..2554d8a5b 100644 --- a/travis/insns/vcmpordss/vcmpordss_narrow.asm +++ b/travis/insns/vcmpordss/vcmpordss_narrow.asm @@ -3,3 +3,8 @@ vcmpordss xmm4, xmm7, xmm7 vcmpordss k5, xmm0, dword [0x57a] vcmpordss k2, xmm4, xmm0 + +%ifdef ERROR + vcmpordss xmm12, xmm13, xmm9 + vcmpordss k3, xmm14, xmm15 +%endif diff --git a/travis/insns/vcmppd/vcmppd.json b/travis/insns/vcmppd/vcmppd.json index c7735205f..3279073d3 100644 --- a/travis/insns/vcmppd/vcmppd.json +++ b/travis/insns/vcmppd/vcmppd.json @@ -31,4 +31,28 @@ { "output": "vcmppd.bin64", "match": "vcmppd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPPD", + "id": "vcmppd16err", + "format": "bin", + "source": "vcmppd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmppd/", + "target": [ + { "stderr": "vcmppd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPPD", + "id": "vcmppd32err", + "format": "bin", + "source": "vcmppd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmppd/", + "target": [ + { "stderr": "vcmppd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmppd/vcmppd.stderr16err b/travis/insns/vcmppd/vcmppd.stderr16err new file mode 100644 index 000000000..ab09c124c --- /dev/null +++ b/travis/insns/vcmppd/vcmppd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmppd/vcmppd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmppd/vcmppd.stderr32err b/travis/insns/vcmppd/vcmppd.stderr32err new file mode 100644 index 000000000..ab09c124c --- /dev/null +++ b/travis/insns/vcmppd/vcmppd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmppd/vcmppd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmppd/vcmppd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmppd/vcmppd_narrow.asm b/travis/insns/vcmppd/vcmppd_narrow.asm index 5cac2ac4a..242747976 100644 --- a/travis/insns/vcmppd/vcmppd_narrow.asm +++ b/travis/insns/vcmppd/vcmppd_narrow.asm @@ -8,3 +8,10 @@ vcmppd k1, xmm2, oword [0x253], 0x44 vcmppd k1, ymm1, ymm5, 0x8 vcmppd k6, ymm5, ymm7, 0xe + +%ifdef ERROR + vcmppd xmm14, xmm10, xmm11, 0xf4 + vcmppd ymm8, ymm8, ymm10, 0xb7 + vcmppd k7, xmm15, xmm9, 0xfa + vcmppd k5, ymm13, ymm15, 0x8a +%endif diff --git a/travis/insns/vcmpph/vcmpph.json b/travis/insns/vcmpph/vcmpph.json index a045d23e5..bea1c6cec 100644 --- a/travis/insns/vcmpph/vcmpph.json +++ b/travis/insns/vcmpph/vcmpph.json @@ -31,4 +31,28 @@ { "output": "vcmpph.bin64", "match": "vcmpph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPPH", + "id": "vcmpph16err", + "format": "bin", + "source": "vcmpph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpph/", + "target": [ + { "stderr": "vcmpph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPPH", + "id": "vcmpph32err", + "format": "bin", + "source": "vcmpph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpph/", + "target": [ + { "stderr": "vcmpph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpph/vcmpph.stderr16err b/travis/insns/vcmpph/vcmpph.stderr16err new file mode 100644 index 000000000..2868abbad --- /dev/null +++ b/travis/insns/vcmpph/vcmpph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcmpph/vcmpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpph/vcmpph.stderr32err b/travis/insns/vcmpph/vcmpph.stderr32err new file mode 100644 index 000000000..2868abbad --- /dev/null +++ b/travis/insns/vcmpph/vcmpph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcmpph/vcmpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcmpph/vcmpph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpph/vcmpph_narrow.asm b/travis/insns/vcmpph/vcmpph_narrow.asm index 8a020503e..119d59c95 100644 --- a/travis/insns/vcmpph/vcmpph_narrow.asm +++ b/travis/insns/vcmpph/vcmpph_narrow.asm @@ -7,3 +7,12 @@ vcmpph k4, zmm4, zmm3, 0xc vcmpph k4, zmm3, 0xc vcmpph k3, zmm4, zword [0x8a9], 0x3e + +%ifdef ERROR + vcmpph k4, xmm9, xmm10, 0x4b + vcmpph k2, ymm15, ymm9, 0x1e + vcmpph k6, zmm15, zmm10, 0xe9 + vcmpph k1, xmm28, xmm16, 0x1e + vcmpph k3, ymm27, ymm31, 0x3e + vcmpph k6, zmm25, zmm27, 0x62 +%endif diff --git a/travis/insns/vcmpps/vcmpps.json b/travis/insns/vcmpps/vcmpps.json index 544656bec..a985f5b46 100644 --- a/travis/insns/vcmpps/vcmpps.json +++ b/travis/insns/vcmpps/vcmpps.json @@ -31,4 +31,28 @@ { "output": "vcmpps.bin64", "match": "vcmpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPPS", + "id": "vcmpps16err", + "format": "bin", + "source": "vcmpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpps/", + "target": [ + { "stderr": "vcmpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPPS", + "id": "vcmpps32err", + "format": "bin", + "source": "vcmpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpps/", + "target": [ + { "stderr": "vcmpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpps/vcmpps.stderr16err b/travis/insns/vcmpps/vcmpps.stderr16err new file mode 100644 index 000000000..31662c0be --- /dev/null +++ b/travis/insns/vcmpps/vcmpps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpps/vcmpps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpps/vcmpps.stderr32err b/travis/insns/vcmpps/vcmpps.stderr32err new file mode 100644 index 000000000..31662c0be --- /dev/null +++ b/travis/insns/vcmpps/vcmpps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpps/vcmpps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpps/vcmpps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpps/vcmpps_narrow.asm b/travis/insns/vcmpps/vcmpps_narrow.asm index 7bedc3fe6..c86f889cf 100644 --- a/travis/insns/vcmpps/vcmpps_narrow.asm +++ b/travis/insns/vcmpps/vcmpps_narrow.asm @@ -8,3 +8,10 @@ vcmpps k6, xmm3, oword [0xc8d], 0x8 vcmpps k7, ymm0, ymm2, 0xc9 vcmpps k5, ymm5, ymm5, 0xe7 + +%ifdef ERROR + vcmpps xmm12, xmm12, xmm15, 0xfa + vcmpps ymm8, ymm12, ymm8, 0x47 + vcmpps k3, xmm13, xmm13, 0x4b + vcmpps k1, ymm13, ymm15, 0x27 +%endif diff --git a/travis/insns/vcmpsd/vcmpsd.json b/travis/insns/vcmpsd/vcmpsd.json index 8ef89201a..14e5b82bd 100644 --- a/travis/insns/vcmpsd/vcmpsd.json +++ b/travis/insns/vcmpsd/vcmpsd.json @@ -31,4 +31,28 @@ { "output": "vcmpsd.bin64", "match": "vcmpsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPSD", + "id": "vcmpsd16err", + "format": "bin", + "source": "vcmpsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpsd/", + "target": [ + { "stderr": "vcmpsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPSD", + "id": "vcmpsd32err", + "format": "bin", + "source": "vcmpsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpsd/", + "target": [ + { "stderr": "vcmpsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpsd/vcmpsd.stderr16err b/travis/insns/vcmpsd/vcmpsd.stderr16err new file mode 100644 index 000000000..0c58d482a --- /dev/null +++ b/travis/insns/vcmpsd/vcmpsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpsd/vcmpsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpsd/vcmpsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpsd/vcmpsd.stderr32err b/travis/insns/vcmpsd/vcmpsd.stderr32err new file mode 100644 index 000000000..0c58d482a --- /dev/null +++ b/travis/insns/vcmpsd/vcmpsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpsd/vcmpsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpsd/vcmpsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpsd/vcmpsd_narrow.asm b/travis/insns/vcmpsd/vcmpsd_narrow.asm index 814807ae5..f7bd4fafa 100644 --- a/travis/insns/vcmpsd/vcmpsd_narrow.asm +++ b/travis/insns/vcmpsd/vcmpsd_narrow.asm @@ -3,3 +3,8 @@ vcmpsd xmm2, xmm2, xmm0, 0x5 vcmpsd k5, xmm7, xmm7, 0x5e vcmpsd k6, xmm5, qword [0x2d6], 0xe8 + +%ifdef ERROR + vcmpsd xmm13, xmm10, xmm8, 0x8b + vcmpsd k7, xmm12, xmm11, 0x51 +%endif diff --git a/travis/insns/vcmpsh/vcmpsh.json b/travis/insns/vcmpsh/vcmpsh.json index 93c106d2d..e2b823153 100644 --- a/travis/insns/vcmpsh/vcmpsh.json +++ b/travis/insns/vcmpsh/vcmpsh.json @@ -31,4 +31,28 @@ { "output": "vcmpsh.bin64", "match": "vcmpsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPSH", + "id": "vcmpsh16err", + "format": "bin", + "source": "vcmpsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpsh/", + "target": [ + { "stderr": "vcmpsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPSH", + "id": "vcmpsh32err", + "format": "bin", + "source": "vcmpsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpsh/", + "target": [ + { "stderr": "vcmpsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpsh/vcmpsh.stderr16err b/travis/insns/vcmpsh/vcmpsh.stderr16err new file mode 100644 index 000000000..f935b0e8d --- /dev/null +++ b/travis/insns/vcmpsh/vcmpsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpsh/vcmpsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcmpsh/vcmpsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpsh/vcmpsh.stderr32err b/travis/insns/vcmpsh/vcmpsh.stderr32err new file mode 100644 index 000000000..f935b0e8d --- /dev/null +++ b/travis/insns/vcmpsh/vcmpsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpsh/vcmpsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcmpsh/vcmpsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpsh/vcmpsh_narrow.asm b/travis/insns/vcmpsh/vcmpsh_narrow.asm index 37970954e..cbb4a0db1 100644 --- a/travis/insns/vcmpsh/vcmpsh_narrow.asm +++ b/travis/insns/vcmpsh/vcmpsh_narrow.asm @@ -1,3 +1,8 @@ vcmpsh k4, xmm5, word [0xc8f], 0xfa vcmpsh k4, word [0xc8f], 0xfa vcmpsh k3, xmm5, word [0xfd4], 0x7d + +%ifdef ERROR + vcmpsh k1, xmm14, xmm9, 0x33 + vcmpsh k2, xmm20, xmm23, 0xba +%endif diff --git a/travis/insns/vcmpss/vcmpss.json b/travis/insns/vcmpss/vcmpss.json index 62a029dbb..557d8d519 100644 --- a/travis/insns/vcmpss/vcmpss.json +++ b/travis/insns/vcmpss/vcmpss.json @@ -31,4 +31,28 @@ { "output": "vcmpss.bin64", "match": "vcmpss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPSS", + "id": "vcmpss16err", + "format": "bin", + "source": "vcmpss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpss/", + "target": [ + { "stderr": "vcmpss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPSS", + "id": "vcmpss32err", + "format": "bin", + "source": "vcmpss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpss/", + "target": [ + { "stderr": "vcmpss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpss/vcmpss.stderr16err b/travis/insns/vcmpss/vcmpss.stderr16err new file mode 100644 index 000000000..c862dbc6e --- /dev/null +++ b/travis/insns/vcmpss/vcmpss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpss/vcmpss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpss/vcmpss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpss/vcmpss.stderr32err b/travis/insns/vcmpss/vcmpss.stderr32err new file mode 100644 index 000000000..c862dbc6e --- /dev/null +++ b/travis/insns/vcmpss/vcmpss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpss/vcmpss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpss/vcmpss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpss/vcmpss_narrow.asm b/travis/insns/vcmpss/vcmpss_narrow.asm index da8d1b92e..b42b823ff 100644 --- a/travis/insns/vcmpss/vcmpss_narrow.asm +++ b/travis/insns/vcmpss/vcmpss_narrow.asm @@ -3,3 +3,8 @@ vcmpss xmm0, xmm0, dword [0x62d], 0xe vcmpss k1, xmm1, xmm2, 0x67 vcmpss k6, xmm5, xmm7, 0xa1 + +%ifdef ERROR + vcmpss xmm13, xmm11, xmm12, 0x62 + vcmpss k7, xmm8, xmm13, 0xc9 +%endif diff --git a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.json b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.json index 769c2b41b..deba3581f 100644 --- a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.json +++ b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_uqpd.bin64", "match": "vcmptrue_uqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQPD", + "id": "vcmptrue_uqpd16err", + "format": "bin", + "source": "vcmptrue_uqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqpd/", + "target": [ + { "stderr": "vcmptrue_uqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQPD", + "id": "vcmptrue_uqpd32err", + "format": "bin", + "source": "vcmptrue_uqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqpd/", + "target": [ + { "stderr": "vcmptrue_uqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr16err b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr16err new file mode 100644 index 000000000..9778035a8 --- /dev/null +++ b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr32err b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr32err new file mode 100644 index 000000000..9778035a8 --- /dev/null +++ b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm index 155e53b6c..c5ef89480 100644 --- a/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm +++ b/travis/insns/vcmptrue_uqpd/vcmptrue_uqpd_narrow.asm @@ -8,3 +8,10 @@ vcmptrue_uqpd k4, xmm6, oword [0x6f3] vcmptrue_uqpd k5, ymm0, yword [0x1bf] vcmptrue_uqpd k3, ymm6, ymm0 + +%ifdef ERROR + vcmptrue_uqpd xmm9, xmm9, xmm12 + vcmptrue_uqpd ymm15, ymm9, ymm14 + vcmptrue_uqpd k5, xmm12, xmm12 + vcmptrue_uqpd k3, ymm14, ymm8 +%endif diff --git a/travis/insns/vcmptrue_uqps/vcmptrue_uqps.json b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.json index 63f62c9d2..ac8d2144c 100644 --- a/travis/insns/vcmptrue_uqps/vcmptrue_uqps.json +++ b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_uqps.bin64", "match": "vcmptrue_uqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQPS", + "id": "vcmptrue_uqps16err", + "format": "bin", + "source": "vcmptrue_uqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqps/", + "target": [ + { "stderr": "vcmptrue_uqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQPS", + "id": "vcmptrue_uqps32err", + "format": "bin", + "source": "vcmptrue_uqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqps/", + "target": [ + { "stderr": "vcmptrue_uqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr16err b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr16err new file mode 100644 index 000000000..f36b93f2d --- /dev/null +++ b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr32err b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr32err new file mode 100644 index 000000000..f36b93f2d --- /dev/null +++ b/travis/insns/vcmptrue_uqps/vcmptrue_uqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm b/travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm index 7fba91379..df19d7c9a 100644 --- a/travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm +++ b/travis/insns/vcmptrue_uqps/vcmptrue_uqps_narrow.asm @@ -8,3 +8,10 @@ vcmptrue_uqps k3, xmm0, oword [0x56e] vcmptrue_uqps k6, ymm0, ymm5 vcmptrue_uqps k3, ymm6, ymm4 + +%ifdef ERROR + vcmptrue_uqps xmm14, xmm14, xmm11 + vcmptrue_uqps ymm14, ymm14, ymm11 + vcmptrue_uqps k4, xmm13, xmm11 + vcmptrue_uqps k1, ymm10, ymm13 +%endif diff --git a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.json b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.json index dec706a7f..9064c45d5 100644 --- a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.json +++ b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_uqsd.bin64", "match": "vcmptrue_uqsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQSD", + "id": "vcmptrue_uqsd16err", + "format": "bin", + "source": "vcmptrue_uqsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqsd/", + "target": [ + { "stderr": "vcmptrue_uqsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQSD", + "id": "vcmptrue_uqsd32err", + "format": "bin", + "source": "vcmptrue_uqsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqsd/", + "target": [ + { "stderr": "vcmptrue_uqsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr16err b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr16err new file mode 100644 index 000000000..bd2acc2c5 --- /dev/null +++ b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr32err b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr32err new file mode 100644 index 000000000..bd2acc2c5 --- /dev/null +++ b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm index 1192889c2..513937f1e 100644 --- a/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm +++ b/travis/insns/vcmptrue_uqsd/vcmptrue_uqsd_narrow.asm @@ -3,3 +3,8 @@ vcmptrue_uqsd xmm4, xmm4, xmm2 vcmptrue_uqsd k2, xmm3, xmm5 vcmptrue_uqsd k4, xmm4, xmm2 + +%ifdef ERROR + vcmptrue_uqsd xmm10, xmm9, xmm10 + vcmptrue_uqsd k2, xmm12, xmm13 +%endif diff --git a/travis/insns/vcmptrue_uqss/vcmptrue_uqss.json b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.json index 696ddd129..78cb34864 100644 --- a/travis/insns/vcmptrue_uqss/vcmptrue_uqss.json +++ b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_uqss.bin64", "match": "vcmptrue_uqss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQSS", + "id": "vcmptrue_uqss16err", + "format": "bin", + "source": "vcmptrue_uqss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqss/", + "target": [ + { "stderr": "vcmptrue_uqss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_UQSS", + "id": "vcmptrue_uqss32err", + "format": "bin", + "source": "vcmptrue_uqss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uqss/", + "target": [ + { "stderr": "vcmptrue_uqss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr16err b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr16err new file mode 100644 index 000000000..506c02c87 --- /dev/null +++ b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr32err b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr32err new file mode 100644 index 000000000..506c02c87 --- /dev/null +++ b/travis/insns/vcmptrue_uqss/vcmptrue_uqss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm b/travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm index c42b622fb..67b116cf8 100644 --- a/travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm +++ b/travis/insns/vcmptrue_uqss/vcmptrue_uqss_narrow.asm @@ -3,3 +3,8 @@ vcmptrue_uqss xmm0, xmm7, xmm1 vcmptrue_uqss k5, xmm0, xmm7 vcmptrue_uqss k4, xmm7, xmm0 + +%ifdef ERROR + vcmptrue_uqss xmm8, xmm15, xmm12 + vcmptrue_uqss k4, xmm12, xmm10 +%endif diff --git a/travis/insns/vcmptrue_uspd/vcmptrue_uspd.json b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.json index 8bf14730f..a88022a12 100644 --- a/travis/insns/vcmptrue_uspd/vcmptrue_uspd.json +++ b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_uspd.bin64", "match": "vcmptrue_uspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USPD", + "id": "vcmptrue_uspd16err", + "format": "bin", + "source": "vcmptrue_uspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uspd/", + "target": [ + { "stderr": "vcmptrue_uspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USPD", + "id": "vcmptrue_uspd32err", + "format": "bin", + "source": "vcmptrue_uspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_uspd/", + "target": [ + { "stderr": "vcmptrue_uspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr16err b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr16err new file mode 100644 index 000000000..30f7e606a --- /dev/null +++ b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr32err b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr32err new file mode 100644 index 000000000..30f7e606a --- /dev/null +++ b/travis/insns/vcmptrue_uspd/vcmptrue_uspd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm b/travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm index a5401b79a..b9a2faa79 100644 --- a/travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm +++ b/travis/insns/vcmptrue_uspd/vcmptrue_uspd_narrow.asm @@ -8,3 +8,10 @@ vcmptrue_uspd k6, xmm2, xmm7 vcmptrue_uspd k4, ymm2, yword [0x655] vcmptrue_uspd k5, ymm3, yword [0xbfd] + +%ifdef ERROR + vcmptrue_uspd xmm9, xmm14, xmm10 + vcmptrue_uspd ymm9, ymm13, ymm15 + vcmptrue_uspd k7, xmm12, xmm11 + vcmptrue_uspd k1, ymm12, ymm12 +%endif diff --git a/travis/insns/vcmptrue_usps/vcmptrue_usps.json b/travis/insns/vcmptrue_usps/vcmptrue_usps.json index 5b6a4eb9c..b170c95b5 100644 --- a/travis/insns/vcmptrue_usps/vcmptrue_usps.json +++ b/travis/insns/vcmptrue_usps/vcmptrue_usps.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_usps.bin64", "match": "vcmptrue_usps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USPS", + "id": "vcmptrue_usps16err", + "format": "bin", + "source": "vcmptrue_usps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_usps/", + "target": [ + { "stderr": "vcmptrue_usps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USPS", + "id": "vcmptrue_usps32err", + "format": "bin", + "source": "vcmptrue_usps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_usps/", + "target": [ + { "stderr": "vcmptrue_usps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr16err b/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr16err new file mode 100644 index 000000000..1414ff5fe --- /dev/null +++ b/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr32err b/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr32err new file mode 100644 index 000000000..1414ff5fe --- /dev/null +++ b/travis/insns/vcmptrue_usps/vcmptrue_usps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm b/travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm index e6ae348d8..41ec5bd25 100644 --- a/travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm +++ b/travis/insns/vcmptrue_usps/vcmptrue_usps_narrow.asm @@ -8,3 +8,10 @@ vcmptrue_usps k2, xmm7, xmm1 vcmptrue_usps k7, ymm7, ymm0 vcmptrue_usps k6, ymm5, ymm5 + +%ifdef ERROR + vcmptrue_usps xmm8, xmm11, xmm15 + vcmptrue_usps ymm11, ymm12, ymm8 + vcmptrue_usps k7, xmm11, xmm12 + vcmptrue_usps k2, ymm11, ymm10 +%endif diff --git a/travis/insns/vcmptrue_ussd/vcmptrue_ussd.json b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.json index 714782b97..e8c6c4cef 100644 --- a/travis/insns/vcmptrue_ussd/vcmptrue_ussd.json +++ b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_ussd.bin64", "match": "vcmptrue_ussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USSD", + "id": "vcmptrue_ussd16err", + "format": "bin", + "source": "vcmptrue_ussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_ussd/", + "target": [ + { "stderr": "vcmptrue_ussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USSD", + "id": "vcmptrue_ussd32err", + "format": "bin", + "source": "vcmptrue_ussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_ussd/", + "target": [ + { "stderr": "vcmptrue_ussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr16err b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr16err new file mode 100644 index 000000000..a8a4e345e --- /dev/null +++ b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr32err b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr32err new file mode 100644 index 000000000..a8a4e345e --- /dev/null +++ b/travis/insns/vcmptrue_ussd/vcmptrue_ussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm b/travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm index b80b9281e..a57675150 100644 --- a/travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm +++ b/travis/insns/vcmptrue_ussd/vcmptrue_ussd_narrow.asm @@ -3,3 +3,8 @@ vcmptrue_ussd xmm3, xmm7, xmm5 vcmptrue_ussd k1, xmm7, xmm3 vcmptrue_ussd k2, xmm7, qword [0x3c4] + +%ifdef ERROR + vcmptrue_ussd xmm14, xmm9, xmm14 + vcmptrue_ussd k1, xmm12, xmm10 +%endif diff --git a/travis/insns/vcmptrue_usss/vcmptrue_usss.json b/travis/insns/vcmptrue_usss/vcmptrue_usss.json index 58d2b7059..acde78510 100644 --- a/travis/insns/vcmptrue_usss/vcmptrue_usss.json +++ b/travis/insns/vcmptrue_usss/vcmptrue_usss.json @@ -31,4 +31,28 @@ { "output": "vcmptrue_usss.bin64", "match": "vcmptrue_usss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USSS", + "id": "vcmptrue_usss16err", + "format": "bin", + "source": "vcmptrue_usss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_usss/", + "target": [ + { "stderr": "vcmptrue_usss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUE_USSS", + "id": "vcmptrue_usss32err", + "format": "bin", + "source": "vcmptrue_usss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrue_usss/", + "target": [ + { "stderr": "vcmptrue_usss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr16err b/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr16err new file mode 100644 index 000000000..97d59a736 --- /dev/null +++ b/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr32err b/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr32err new file mode 100644 index 000000000..97d59a736 --- /dev/null +++ b/travis/insns/vcmptrue_usss/vcmptrue_usss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm b/travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm index 8fad8eb83..bcd81e3e5 100644 --- a/travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm +++ b/travis/insns/vcmptrue_usss/vcmptrue_usss_narrow.asm @@ -3,3 +3,8 @@ vcmptrue_usss xmm4, xmm7, xmm6 vcmptrue_usss k1, xmm6, dword [0xc9f] vcmptrue_usss k4, xmm6, xmm2 + +%ifdef ERROR + vcmptrue_usss xmm15, xmm12, xmm8 + vcmptrue_usss k3, xmm14, xmm15 +%endif diff --git a/travis/insns/vcmptruepd/vcmptruepd.json b/travis/insns/vcmptruepd/vcmptruepd.json index d3d2c59eb..a7f2a5c97 100644 --- a/travis/insns/vcmptruepd/vcmptruepd.json +++ b/travis/insns/vcmptruepd/vcmptruepd.json @@ -31,4 +31,28 @@ { "output": "vcmptruepd.bin64", "match": "vcmptruepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUEPD", + "id": "vcmptruepd16err", + "format": "bin", + "source": "vcmptruepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruepd/", + "target": [ + { "stderr": "vcmptruepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUEPD", + "id": "vcmptruepd32err", + "format": "bin", + "source": "vcmptruepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruepd/", + "target": [ + { "stderr": "vcmptruepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptruepd/vcmptruepd.stderr16err b/travis/insns/vcmptruepd/vcmptruepd.stderr16err new file mode 100644 index 000000000..995862ec5 --- /dev/null +++ b/travis/insns/vcmptruepd/vcmptruepd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruepd/vcmptruepd.stderr32err b/travis/insns/vcmptruepd/vcmptruepd.stderr32err new file mode 100644 index 000000000..995862ec5 --- /dev/null +++ b/travis/insns/vcmptruepd/vcmptruepd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruepd/vcmptruepd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruepd/vcmptruepd_narrow.asm b/travis/insns/vcmptruepd/vcmptruepd_narrow.asm index 360d63f2e..d28fa4a31 100644 --- a/travis/insns/vcmptruepd/vcmptruepd_narrow.asm +++ b/travis/insns/vcmptruepd/vcmptruepd_narrow.asm @@ -8,3 +8,10 @@ vcmptruepd k6, xmm5, oword [0xce5] vcmptruepd k2, ymm1, yword [0x514] vcmptruepd k6, ymm3, ymm4 + +%ifdef ERROR + vcmptruepd xmm12, xmm13, xmm14 + vcmptruepd ymm11, ymm14, ymm8 + vcmptruepd k2, xmm8, xmm15 + vcmptruepd k3, ymm15, ymm11 +%endif diff --git a/travis/insns/vcmptrueps/vcmptrueps.json b/travis/insns/vcmptrueps/vcmptrueps.json index 00e469f1a..bb7e3cdaa 100644 --- a/travis/insns/vcmptrueps/vcmptrueps.json +++ b/travis/insns/vcmptrueps/vcmptrueps.json @@ -31,4 +31,28 @@ { "output": "vcmptrueps.bin64", "match": "vcmptrueps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUEPS", + "id": "vcmptrueps16err", + "format": "bin", + "source": "vcmptrueps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrueps/", + "target": [ + { "stderr": "vcmptrueps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUEPS", + "id": "vcmptrueps32err", + "format": "bin", + "source": "vcmptrueps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptrueps/", + "target": [ + { "stderr": "vcmptrueps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptrueps/vcmptrueps.stderr16err b/travis/insns/vcmptrueps/vcmptrueps.stderr16err new file mode 100644 index 000000000..8d587a9de --- /dev/null +++ b/travis/insns/vcmptrueps/vcmptrueps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrueps/vcmptrueps.stderr32err b/travis/insns/vcmptrueps/vcmptrueps.stderr32err new file mode 100644 index 000000000..8d587a9de --- /dev/null +++ b/travis/insns/vcmptrueps/vcmptrueps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmptrueps/vcmptrueps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptrueps/vcmptrueps_narrow.asm b/travis/insns/vcmptrueps/vcmptrueps_narrow.asm index f9b3d3689..0ecd60c6d 100644 --- a/travis/insns/vcmptrueps/vcmptrueps_narrow.asm +++ b/travis/insns/vcmptrueps/vcmptrueps_narrow.asm @@ -8,3 +8,10 @@ vcmptrueps k5, xmm0, xmm1 vcmptrueps k1, ymm4, yword [0x3de] vcmptrueps k2, ymm6, yword [0x335] + +%ifdef ERROR + vcmptrueps xmm13, xmm13, xmm15 + vcmptrueps ymm11, ymm12, ymm8 + vcmptrueps k4, xmm11, xmm13 + vcmptrueps k5, ymm11, ymm13 +%endif diff --git a/travis/insns/vcmptruesd/vcmptruesd.json b/travis/insns/vcmptruesd/vcmptruesd.json index 7afaba9ee..efc1b5c7b 100644 --- a/travis/insns/vcmptruesd/vcmptruesd.json +++ b/travis/insns/vcmptruesd/vcmptruesd.json @@ -31,4 +31,28 @@ { "output": "vcmptruesd.bin64", "match": "vcmptruesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUESD", + "id": "vcmptruesd16err", + "format": "bin", + "source": "vcmptruesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruesd/", + "target": [ + { "stderr": "vcmptruesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUESD", + "id": "vcmptruesd32err", + "format": "bin", + "source": "vcmptruesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruesd/", + "target": [ + { "stderr": "vcmptruesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptruesd/vcmptruesd.stderr16err b/travis/insns/vcmptruesd/vcmptruesd.stderr16err new file mode 100644 index 000000000..3b16bfb2e --- /dev/null +++ b/travis/insns/vcmptruesd/vcmptruesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptruesd/vcmptruesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruesd/vcmptruesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruesd/vcmptruesd.stderr32err b/travis/insns/vcmptruesd/vcmptruesd.stderr32err new file mode 100644 index 000000000..3b16bfb2e --- /dev/null +++ b/travis/insns/vcmptruesd/vcmptruesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptruesd/vcmptruesd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruesd/vcmptruesd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruesd/vcmptruesd_narrow.asm b/travis/insns/vcmptruesd/vcmptruesd_narrow.asm index 7a9b92399..7bfb7b6d6 100644 --- a/travis/insns/vcmptruesd/vcmptruesd_narrow.asm +++ b/travis/insns/vcmptruesd/vcmptruesd_narrow.asm @@ -3,3 +3,8 @@ vcmptruesd xmm2, xmm3, qword [0xa5b] vcmptruesd k7, xmm7, xmm0 vcmptruesd k4, xmm5, xmm4 + +%ifdef ERROR + vcmptruesd xmm12, xmm11, xmm12 + vcmptruesd k3, xmm12, xmm10 +%endif diff --git a/travis/insns/vcmptruess/vcmptruess.json b/travis/insns/vcmptruess/vcmptruess.json index f5872b6b8..3e2ccae88 100644 --- a/travis/insns/vcmptruess/vcmptruess.json +++ b/travis/insns/vcmptruess/vcmptruess.json @@ -31,4 +31,28 @@ { "output": "vcmptruess.bin64", "match": "vcmptruess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPTRUESS", + "id": "vcmptruess16err", + "format": "bin", + "source": "vcmptruess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruess/", + "target": [ + { "stderr": "vcmptruess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPTRUESS", + "id": "vcmptruess32err", + "format": "bin", + "source": "vcmptruess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmptruess/", + "target": [ + { "stderr": "vcmptruess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmptruess/vcmptruess.stderr16err b/travis/insns/vcmptruess/vcmptruess.stderr16err new file mode 100644 index 000000000..161ea9a16 --- /dev/null +++ b/travis/insns/vcmptruess/vcmptruess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmptruess/vcmptruess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruess/vcmptruess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruess/vcmptruess.stderr32err b/travis/insns/vcmptruess/vcmptruess.stderr32err new file mode 100644 index 000000000..161ea9a16 --- /dev/null +++ b/travis/insns/vcmptruess/vcmptruess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmptruess/vcmptruess_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmptruess/vcmptruess_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmptruess/vcmptruess_narrow.asm b/travis/insns/vcmptruess/vcmptruess_narrow.asm index 9e644f762..56bf5d992 100644 --- a/travis/insns/vcmptruess/vcmptruess_narrow.asm +++ b/travis/insns/vcmptruess/vcmptruess_narrow.asm @@ -3,3 +3,8 @@ vcmptruess xmm2, xmm5, xmm0 vcmptruess k6, xmm5, xmm5 vcmptruess k1, xmm6, dword [0xac5] + +%ifdef ERROR + vcmptruess xmm12, xmm12, xmm11 + vcmptruess k3, xmm8, xmm13 +%endif diff --git a/travis/insns/vcmpunord_qpd/vcmpunord_qpd.json b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.json index f4d79d5e5..440837bb4 100644 --- a/travis/insns/vcmpunord_qpd/vcmpunord_qpd.json +++ b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_qpd.bin64", "match": "vcmpunord_qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QPD", + "id": "vcmpunord_qpd16err", + "format": "bin", + "source": "vcmpunord_qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qpd/", + "target": [ + { "stderr": "vcmpunord_qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QPD", + "id": "vcmpunord_qpd32err", + "format": "bin", + "source": "vcmpunord_qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qpd/", + "target": [ + { "stderr": "vcmpunord_qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr16err b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr16err new file mode 100644 index 000000000..7975cc8e8 --- /dev/null +++ b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr32err b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr32err new file mode 100644 index 000000000..7975cc8e8 --- /dev/null +++ b/travis/insns/vcmpunord_qpd/vcmpunord_qpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm b/travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm index 4e4af0c28..b2c31fb94 100644 --- a/travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm +++ b/travis/insns/vcmpunord_qpd/vcmpunord_qpd_narrow.asm @@ -8,3 +8,10 @@ vcmpunord_qpd k2, xmm1, xmm6 vcmpunord_qpd k2, ymm7, yword [0xd73] vcmpunord_qpd k6, ymm7, ymm7 + +%ifdef ERROR + vcmpunord_qpd xmm8, xmm8, xmm11 + vcmpunord_qpd ymm8, ymm9, ymm8 + vcmpunord_qpd k7, xmm9, xmm9 + vcmpunord_qpd k2, ymm15, ymm15 +%endif diff --git a/travis/insns/vcmpunord_qps/vcmpunord_qps.json b/travis/insns/vcmpunord_qps/vcmpunord_qps.json index 1091c4446..12d9c6b7b 100644 --- a/travis/insns/vcmpunord_qps/vcmpunord_qps.json +++ b/travis/insns/vcmpunord_qps/vcmpunord_qps.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_qps.bin64", "match": "vcmpunord_qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QPS", + "id": "vcmpunord_qps16err", + "format": "bin", + "source": "vcmpunord_qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qps/", + "target": [ + { "stderr": "vcmpunord_qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QPS", + "id": "vcmpunord_qps32err", + "format": "bin", + "source": "vcmpunord_qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qps/", + "target": [ + { "stderr": "vcmpunord_qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr16err b/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr16err new file mode 100644 index 000000000..54363ed69 --- /dev/null +++ b/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr32err b/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr32err new file mode 100644 index 000000000..54363ed69 --- /dev/null +++ b/travis/insns/vcmpunord_qps/vcmpunord_qps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm b/travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm index 2ecaad183..2d3d11630 100644 --- a/travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm +++ b/travis/insns/vcmpunord_qps/vcmpunord_qps_narrow.asm @@ -8,3 +8,10 @@ vcmpunord_qps k5, xmm3, xmm4 vcmpunord_qps k4, ymm6, yword [0x522] vcmpunord_qps k6, ymm0, ymm7 + +%ifdef ERROR + vcmpunord_qps xmm10, xmm8, xmm15 + vcmpunord_qps ymm13, ymm9, ymm9 + vcmpunord_qps k6, xmm13, xmm15 + vcmpunord_qps k1, ymm15, ymm12 +%endif diff --git a/travis/insns/vcmpunord_qsd/vcmpunord_qsd.json b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.json index 6007f9541..3f19e009b 100644 --- a/travis/insns/vcmpunord_qsd/vcmpunord_qsd.json +++ b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_qsd.bin64", "match": "vcmpunord_qsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QSD", + "id": "vcmpunord_qsd16err", + "format": "bin", + "source": "vcmpunord_qsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qsd/", + "target": [ + { "stderr": "vcmpunord_qsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QSD", + "id": "vcmpunord_qsd32err", + "format": "bin", + "source": "vcmpunord_qsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qsd/", + "target": [ + { "stderr": "vcmpunord_qsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr16err b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr16err new file mode 100644 index 000000000..3c1b71319 --- /dev/null +++ b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr32err b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr32err new file mode 100644 index 000000000..3c1b71319 --- /dev/null +++ b/travis/insns/vcmpunord_qsd/vcmpunord_qsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm b/travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm index cc592a757..f0751bcc4 100644 --- a/travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm +++ b/travis/insns/vcmpunord_qsd/vcmpunord_qsd_narrow.asm @@ -3,3 +3,8 @@ vcmpunord_qsd xmm1, xmm4, xmm2 vcmpunord_qsd k1, xmm2, xmm4 vcmpunord_qsd k5, xmm7, qword [0x9ce] + +%ifdef ERROR + vcmpunord_qsd xmm9, xmm11, xmm8 + vcmpunord_qsd k7, xmm15, xmm8 +%endif diff --git a/travis/insns/vcmpunord_qss/vcmpunord_qss.json b/travis/insns/vcmpunord_qss/vcmpunord_qss.json index 50f28ff44..828a40f95 100644 --- a/travis/insns/vcmpunord_qss/vcmpunord_qss.json +++ b/travis/insns/vcmpunord_qss/vcmpunord_qss.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_qss.bin64", "match": "vcmpunord_qss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QSS", + "id": "vcmpunord_qss16err", + "format": "bin", + "source": "vcmpunord_qss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qss/", + "target": [ + { "stderr": "vcmpunord_qss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_QSS", + "id": "vcmpunord_qss32err", + "format": "bin", + "source": "vcmpunord_qss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_qss/", + "target": [ + { "stderr": "vcmpunord_qss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr16err b/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr16err new file mode 100644 index 000000000..93f9b93a0 --- /dev/null +++ b/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr32err b/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr32err new file mode 100644 index 000000000..93f9b93a0 --- /dev/null +++ b/travis/insns/vcmpunord_qss/vcmpunord_qss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm b/travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm index 48a6e751d..30e1bde94 100644 --- a/travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm +++ b/travis/insns/vcmpunord_qss/vcmpunord_qss_narrow.asm @@ -3,3 +3,8 @@ vcmpunord_qss xmm7, xmm7, xmm3 vcmpunord_qss k3, xmm6, xmm5 vcmpunord_qss k7, xmm4, xmm3 + +%ifdef ERROR + vcmpunord_qss xmm8, xmm11, xmm14 + vcmpunord_qss k7, xmm13, xmm8 +%endif diff --git a/travis/insns/vcmpunord_spd/vcmpunord_spd.json b/travis/insns/vcmpunord_spd/vcmpunord_spd.json index 99ee7a2a1..eafce079e 100644 --- a/travis/insns/vcmpunord_spd/vcmpunord_spd.json +++ b/travis/insns/vcmpunord_spd/vcmpunord_spd.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_spd.bin64", "match": "vcmpunord_spd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SPD", + "id": "vcmpunord_spd16err", + "format": "bin", + "source": "vcmpunord_spd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_spd/", + "target": [ + { "stderr": "vcmpunord_spd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SPD", + "id": "vcmpunord_spd32err", + "format": "bin", + "source": "vcmpunord_spd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_spd/", + "target": [ + { "stderr": "vcmpunord_spd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr16err b/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr16err new file mode 100644 index 000000000..14db6da05 --- /dev/null +++ b/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr32err b/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr32err new file mode 100644 index 000000000..14db6da05 --- /dev/null +++ b/travis/insns/vcmpunord_spd/vcmpunord_spd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm b/travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm index 26b6a8543..8a4266d8c 100644 --- a/travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm +++ b/travis/insns/vcmpunord_spd/vcmpunord_spd_narrow.asm @@ -8,3 +8,10 @@ vcmpunord_spd k4, xmm1, xmm6 vcmpunord_spd k2, ymm5, yword [0xa3a] vcmpunord_spd k4, ymm5, ymm4 + +%ifdef ERROR + vcmpunord_spd xmm15, xmm8, xmm12 + vcmpunord_spd ymm10, ymm13, ymm12 + vcmpunord_spd k4, xmm9, xmm14 + vcmpunord_spd k5, ymm13, ymm10 +%endif diff --git a/travis/insns/vcmpunord_sps/vcmpunord_sps.json b/travis/insns/vcmpunord_sps/vcmpunord_sps.json index a928ea378..92deb5c29 100644 --- a/travis/insns/vcmpunord_sps/vcmpunord_sps.json +++ b/travis/insns/vcmpunord_sps/vcmpunord_sps.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_sps.bin64", "match": "vcmpunord_sps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SPS", + "id": "vcmpunord_sps16err", + "format": "bin", + "source": "vcmpunord_sps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_sps/", + "target": [ + { "stderr": "vcmpunord_sps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SPS", + "id": "vcmpunord_sps32err", + "format": "bin", + "source": "vcmpunord_sps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_sps/", + "target": [ + { "stderr": "vcmpunord_sps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr16err b/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr16err new file mode 100644 index 000000000..1c025c2bc --- /dev/null +++ b/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr32err b/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr32err new file mode 100644 index 000000000..1c025c2bc --- /dev/null +++ b/travis/insns/vcmpunord_sps/vcmpunord_sps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm b/travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm index 4fd7d79aa..9fd74783d 100644 --- a/travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm +++ b/travis/insns/vcmpunord_sps/vcmpunord_sps_narrow.asm @@ -8,3 +8,10 @@ vcmpunord_sps k3, xmm7, oword [0xd84] vcmpunord_sps k3, ymm6, ymm5 vcmpunord_sps k5, ymm6, ymm0 + +%ifdef ERROR + vcmpunord_sps xmm15, xmm15, xmm15 + vcmpunord_sps ymm8, ymm13, ymm12 + vcmpunord_sps k4, xmm9, xmm12 + vcmpunord_sps k2, ymm13, ymm14 +%endif diff --git a/travis/insns/vcmpunord_ssd/vcmpunord_ssd.json b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.json index db848a2ac..e31d3592c 100644 --- a/travis/insns/vcmpunord_ssd/vcmpunord_ssd.json +++ b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_ssd.bin64", "match": "vcmpunord_ssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SSD", + "id": "vcmpunord_ssd16err", + "format": "bin", + "source": "vcmpunord_ssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_ssd/", + "target": [ + { "stderr": "vcmpunord_ssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SSD", + "id": "vcmpunord_ssd32err", + "format": "bin", + "source": "vcmpunord_ssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_ssd/", + "target": [ + { "stderr": "vcmpunord_ssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr16err b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr16err new file mode 100644 index 000000000..78305e91d --- /dev/null +++ b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr32err b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr32err new file mode 100644 index 000000000..78305e91d --- /dev/null +++ b/travis/insns/vcmpunord_ssd/vcmpunord_ssd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm b/travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm index 62e7b724a..1f1827010 100644 --- a/travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm +++ b/travis/insns/vcmpunord_ssd/vcmpunord_ssd_narrow.asm @@ -3,3 +3,8 @@ vcmpunord_ssd xmm6, xmm2, qword [0xb05] vcmpunord_ssd k2, xmm3, xmm5 vcmpunord_ssd k4, xmm4, xmm6 + +%ifdef ERROR + vcmpunord_ssd xmm11, xmm14, xmm15 + vcmpunord_ssd k4, xmm13, xmm8 +%endif diff --git a/travis/insns/vcmpunord_sss/vcmpunord_sss.json b/travis/insns/vcmpunord_sss/vcmpunord_sss.json index 19955dc38..208ecfa75 100644 --- a/travis/insns/vcmpunord_sss/vcmpunord_sss.json +++ b/travis/insns/vcmpunord_sss/vcmpunord_sss.json @@ -31,4 +31,28 @@ { "output": "vcmpunord_sss.bin64", "match": "vcmpunord_sss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SSS", + "id": "vcmpunord_sss16err", + "format": "bin", + "source": "vcmpunord_sss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_sss/", + "target": [ + { "stderr": "vcmpunord_sss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORD_SSS", + "id": "vcmpunord_sss32err", + "format": "bin", + "source": "vcmpunord_sss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunord_sss/", + "target": [ + { "stderr": "vcmpunord_sss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr16err b/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr16err new file mode 100644 index 000000000..045b11834 --- /dev/null +++ b/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr32err b/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr32err new file mode 100644 index 000000000..045b11834 --- /dev/null +++ b/travis/insns/vcmpunord_sss/vcmpunord_sss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm b/travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm index a63c345b3..c783b5198 100644 --- a/travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm +++ b/travis/insns/vcmpunord_sss/vcmpunord_sss_narrow.asm @@ -3,3 +3,8 @@ vcmpunord_sss xmm0, xmm7, qword [0xe69] vcmpunord_sss k7, xmm3, xmm2 vcmpunord_sss k2, xmm2, xmm5 + +%ifdef ERROR + vcmpunord_sss xmm13, xmm11, xmm12 + vcmpunord_sss k1, xmm10, xmm12 +%endif diff --git a/travis/insns/vcmpunordpd/vcmpunordpd.json b/travis/insns/vcmpunordpd/vcmpunordpd.json index f6f4c4f0a..8a5f1d287 100644 --- a/travis/insns/vcmpunordpd/vcmpunordpd.json +++ b/travis/insns/vcmpunordpd/vcmpunordpd.json @@ -31,4 +31,28 @@ { "output": "vcmpunordpd.bin64", "match": "vcmpunordpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDPD", + "id": "vcmpunordpd16err", + "format": "bin", + "source": "vcmpunordpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordpd/", + "target": [ + { "stderr": "vcmpunordpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDPD", + "id": "vcmpunordpd32err", + "format": "bin", + "source": "vcmpunordpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordpd/", + "target": [ + { "stderr": "vcmpunordpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunordpd/vcmpunordpd.stderr16err b/travis/insns/vcmpunordpd/vcmpunordpd.stderr16err new file mode 100644 index 000000000..8e9f5d2cc --- /dev/null +++ b/travis/insns/vcmpunordpd/vcmpunordpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordpd/vcmpunordpd.stderr32err b/travis/insns/vcmpunordpd/vcmpunordpd.stderr32err new file mode 100644 index 000000000..8e9f5d2cc --- /dev/null +++ b/travis/insns/vcmpunordpd/vcmpunordpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm b/travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm index ab5147f64..ae3411b97 100644 --- a/travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm +++ b/travis/insns/vcmpunordpd/vcmpunordpd_narrow.asm @@ -8,3 +8,10 @@ vcmpunordpd k2, xmm2, xmm1 vcmpunordpd k7, ymm5, yword [0x9e3] vcmpunordpd k4, ymm2, yword [0x6c5] + +%ifdef ERROR + vcmpunordpd xmm11, xmm8, xmm9 + vcmpunordpd ymm14, ymm15, ymm15 + vcmpunordpd k4, xmm8, xmm15 + vcmpunordpd k4, ymm9, ymm15 +%endif diff --git a/travis/insns/vcmpunordps/vcmpunordps.json b/travis/insns/vcmpunordps/vcmpunordps.json index 85b589b6c..f1a74f5b7 100644 --- a/travis/insns/vcmpunordps/vcmpunordps.json +++ b/travis/insns/vcmpunordps/vcmpunordps.json @@ -31,4 +31,28 @@ { "output": "vcmpunordps.bin64", "match": "vcmpunordps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDPS", + "id": "vcmpunordps16err", + "format": "bin", + "source": "vcmpunordps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordps/", + "target": [ + { "stderr": "vcmpunordps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDPS", + "id": "vcmpunordps32err", + "format": "bin", + "source": "vcmpunordps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordps/", + "target": [ + { "stderr": "vcmpunordps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunordps/vcmpunordps.stderr16err b/travis/insns/vcmpunordps/vcmpunordps.stderr16err new file mode 100644 index 000000000..5dec72c99 --- /dev/null +++ b/travis/insns/vcmpunordps/vcmpunordps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordps/vcmpunordps.stderr32err b/travis/insns/vcmpunordps/vcmpunordps.stderr32err new file mode 100644 index 000000000..5dec72c99 --- /dev/null +++ b/travis/insns/vcmpunordps/vcmpunordps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordps/vcmpunordps_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordps/vcmpunordps_narrow.asm b/travis/insns/vcmpunordps/vcmpunordps_narrow.asm index 8e666e655..40d587cd3 100644 --- a/travis/insns/vcmpunordps/vcmpunordps_narrow.asm +++ b/travis/insns/vcmpunordps/vcmpunordps_narrow.asm @@ -8,3 +8,10 @@ vcmpunordps k6, xmm5, oword [0xbf3] vcmpunordps k1, ymm1, ymm5 vcmpunordps k5, ymm4, yword [0x776] + +%ifdef ERROR + vcmpunordps xmm11, xmm15, xmm10 + vcmpunordps ymm15, ymm10, ymm10 + vcmpunordps k5, xmm14, xmm10 + vcmpunordps k1, ymm8, ymm8 +%endif diff --git a/travis/insns/vcmpunordsd/vcmpunordsd.json b/travis/insns/vcmpunordsd/vcmpunordsd.json index 5a0e451d2..a6ac6702c 100644 --- a/travis/insns/vcmpunordsd/vcmpunordsd.json +++ b/travis/insns/vcmpunordsd/vcmpunordsd.json @@ -31,4 +31,28 @@ { "output": "vcmpunordsd.bin64", "match": "vcmpunordsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDSD", + "id": "vcmpunordsd16err", + "format": "bin", + "source": "vcmpunordsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordsd/", + "target": [ + { "stderr": "vcmpunordsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDSD", + "id": "vcmpunordsd32err", + "format": "bin", + "source": "vcmpunordsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordsd/", + "target": [ + { "stderr": "vcmpunordsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunordsd/vcmpunordsd.stderr16err b/travis/insns/vcmpunordsd/vcmpunordsd.stderr16err new file mode 100644 index 000000000..fb26d61cc --- /dev/null +++ b/travis/insns/vcmpunordsd/vcmpunordsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordsd/vcmpunordsd.stderr32err b/travis/insns/vcmpunordsd/vcmpunordsd.stderr32err new file mode 100644 index 000000000..fb26d61cc --- /dev/null +++ b/travis/insns/vcmpunordsd/vcmpunordsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm b/travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm index 646049011..cf88d8a41 100644 --- a/travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm +++ b/travis/insns/vcmpunordsd/vcmpunordsd_narrow.asm @@ -3,3 +3,8 @@ vcmpunordsd xmm7, xmm0, qword [0x799] vcmpunordsd k1, xmm5, xmm5 vcmpunordsd k4, xmm0, qword [0x77e] + +%ifdef ERROR + vcmpunordsd xmm10, xmm14, xmm13 + vcmpunordsd k4, xmm10, xmm15 +%endif diff --git a/travis/insns/vcmpunordss/vcmpunordss.json b/travis/insns/vcmpunordss/vcmpunordss.json index 95e29193c..9dded8e4f 100644 --- a/travis/insns/vcmpunordss/vcmpunordss.json +++ b/travis/insns/vcmpunordss/vcmpunordss.json @@ -31,4 +31,28 @@ { "output": "vcmpunordss.bin64", "match": "vcmpunordss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDSS", + "id": "vcmpunordss16err", + "format": "bin", + "source": "vcmpunordss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordss/", + "target": [ + { "stderr": "vcmpunordss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCMPUNORDSS", + "id": "vcmpunordss32err", + "format": "bin", + "source": "vcmpunordss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcmpunordss/", + "target": [ + { "stderr": "vcmpunordss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcmpunordss/vcmpunordss.stderr16err b/travis/insns/vcmpunordss/vcmpunordss.stderr16err new file mode 100644 index 000000000..02d577de9 --- /dev/null +++ b/travis/insns/vcmpunordss/vcmpunordss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunordss/vcmpunordss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordss/vcmpunordss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordss/vcmpunordss.stderr32err b/travis/insns/vcmpunordss/vcmpunordss.stderr32err new file mode 100644 index 000000000..02d577de9 --- /dev/null +++ b/travis/insns/vcmpunordss/vcmpunordss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcmpunordss/vcmpunordss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcmpunordss/vcmpunordss_narrow.asm:9: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcmpunordss/vcmpunordss_narrow.asm b/travis/insns/vcmpunordss/vcmpunordss_narrow.asm index ea8b952a6..60bc5f7a3 100644 --- a/travis/insns/vcmpunordss/vcmpunordss_narrow.asm +++ b/travis/insns/vcmpunordss/vcmpunordss_narrow.asm @@ -3,3 +3,8 @@ vcmpunordss xmm7, xmm0, qword [0x148] vcmpunordss k5, xmm4, xmm4 vcmpunordss k1, xmm1, xmm7 + +%ifdef ERROR + vcmpunordss xmm15, xmm10, xmm12 + vcmpunordss k2, xmm13, xmm10 +%endif diff --git a/travis/insns/vcomisbf16/vcomisbf16.json b/travis/insns/vcomisbf16/vcomisbf16.json index b9c503ab9..6368869db 100644 --- a/travis/insns/vcomisbf16/vcomisbf16.json +++ b/travis/insns/vcomisbf16/vcomisbf16.json @@ -31,4 +31,28 @@ { "output": "vcomisbf16.bin64", "match": "vcomisbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMISBF16", + "id": "vcomisbf1616err", + "format": "bin", + "source": "vcomisbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomisbf16/", + "target": [ + { "stderr": "vcomisbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMISBF16", + "id": "vcomisbf1632err", + "format": "bin", + "source": "vcomisbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomisbf16/", + "target": [ + { "stderr": "vcomisbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomisbf16/vcomisbf16.stderr16err b/travis/insns/vcomisbf16/vcomisbf16.stderr16err new file mode 100644 index 000000000..8d5988937 --- /dev/null +++ b/travis/insns/vcomisbf16/vcomisbf16.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcomisbf16/vcomisbf16_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomisbf16/vcomisbf16_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomisbf16/vcomisbf16.stderr32err b/travis/insns/vcomisbf16/vcomisbf16.stderr32err new file mode 100644 index 000000000..8d5988937 --- /dev/null +++ b/travis/insns/vcomisbf16/vcomisbf16.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcomisbf16/vcomisbf16_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomisbf16/vcomisbf16_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomisbf16/vcomisbf16_narrow.asm b/travis/insns/vcomisbf16/vcomisbf16_narrow.asm index cdf1e4e39..d6460287b 100644 --- a/travis/insns/vcomisbf16/vcomisbf16_narrow.asm +++ b/travis/insns/vcomisbf16/vcomisbf16_narrow.asm @@ -1,2 +1,7 @@ vcomisbf16 xmm6, xmm5 vcomisbf16 xmm5, xmm1 + +%ifdef ERROR + vcomisbf16 xmm13, xmm10 + vcomisbf16 xmm23, xmm21 +%endif diff --git a/travis/insns/vcomisd/vcomisd.json b/travis/insns/vcomisd/vcomisd.json index cd5460c74..ed365bedd 100644 --- a/travis/insns/vcomisd/vcomisd.json +++ b/travis/insns/vcomisd/vcomisd.json @@ -31,4 +31,28 @@ { "output": "vcomisd.bin64", "match": "vcomisd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMISD", + "id": "vcomisd16err", + "format": "bin", + "source": "vcomisd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomisd/", + "target": [ + { "stderr": "vcomisd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMISD", + "id": "vcomisd32err", + "format": "bin", + "source": "vcomisd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomisd/", + "target": [ + { "stderr": "vcomisd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomisd/vcomisd.stderr16err b/travis/insns/vcomisd/vcomisd.stderr16err new file mode 100644 index 000000000..d0303bc3c --- /dev/null +++ b/travis/insns/vcomisd/vcomisd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcomisd/vcomisd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomisd/vcomisd.stderr32err b/travis/insns/vcomisd/vcomisd.stderr32err new file mode 100644 index 000000000..d0303bc3c --- /dev/null +++ b/travis/insns/vcomisd/vcomisd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcomisd/vcomisd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcomisd/vcomisd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomisd/vcomisd_narrow.asm b/travis/insns/vcomisd/vcomisd_narrow.asm index 59057f03d..1a1ef72e8 100644 --- a/travis/insns/vcomisd/vcomisd_narrow.asm +++ b/travis/insns/vcomisd/vcomisd_narrow.asm @@ -2,3 +2,10 @@ vcomisd xmm1, xmm2 vcomisd xmm5, xmm4 vcomisd xmm5, xmm5 + +%ifdef ERROR + vcomisd xmm10, xmm12 + vcomisd xmm11, xmm9 + vcomisd xmm26, xmm18 + vcomisd xmm25, xmm24 +%endif diff --git a/travis/insns/vcomish/vcomish.json b/travis/insns/vcomish/vcomish.json index 6cc3e7f90..fc170ba93 100644 --- a/travis/insns/vcomish/vcomish.json +++ b/travis/insns/vcomish/vcomish.json @@ -31,4 +31,28 @@ { "output": "vcomish.bin64", "match": "vcomish.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMISH", + "id": "vcomish16err", + "format": "bin", + "source": "vcomish_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomish/", + "target": [ + { "stderr": "vcomish.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMISH", + "id": "vcomish32err", + "format": "bin", + "source": "vcomish_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomish/", + "target": [ + { "stderr": "vcomish.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomish/vcomish.stderr16err b/travis/insns/vcomish/vcomish.stderr16err new file mode 100644 index 000000000..158ab9e40 --- /dev/null +++ b/travis/insns/vcomish/vcomish.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcomish/vcomish_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomish/vcomish_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomish/vcomish.stderr32err b/travis/insns/vcomish/vcomish.stderr32err new file mode 100644 index 000000000..158ab9e40 --- /dev/null +++ b/travis/insns/vcomish/vcomish.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcomish/vcomish_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomish/vcomish_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomish/vcomish_narrow.asm b/travis/insns/vcomish/vcomish_narrow.asm index 408c6a5c5..9ffe07bbc 100644 --- a/travis/insns/vcomish/vcomish_narrow.asm +++ b/travis/insns/vcomish/vcomish_narrow.asm @@ -1,2 +1,7 @@ vcomish xmm6, xmm0 vcomish xmm5, word [0xd90] + +%ifdef ERROR + vcomish xmm10, xmm11 + vcomish xmm29, xmm28 +%endif diff --git a/travis/insns/vcomiss/vcomiss.json b/travis/insns/vcomiss/vcomiss.json index 63902e182..1070658c2 100644 --- a/travis/insns/vcomiss/vcomiss.json +++ b/travis/insns/vcomiss/vcomiss.json @@ -31,4 +31,28 @@ { "output": "vcomiss.bin64", "match": "vcomiss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMISS", + "id": "vcomiss16err", + "format": "bin", + "source": "vcomiss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomiss/", + "target": [ + { "stderr": "vcomiss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMISS", + "id": "vcomiss32err", + "format": "bin", + "source": "vcomiss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomiss/", + "target": [ + { "stderr": "vcomiss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomiss/vcomiss.stderr16err b/travis/insns/vcomiss/vcomiss.stderr16err new file mode 100644 index 000000000..36e8c6645 --- /dev/null +++ b/travis/insns/vcomiss/vcomiss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcomiss/vcomiss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomiss/vcomiss.stderr32err b/travis/insns/vcomiss/vcomiss.stderr32err new file mode 100644 index 000000000..36e8c6645 --- /dev/null +++ b/travis/insns/vcomiss/vcomiss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcomiss/vcomiss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcomiss/vcomiss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomiss/vcomiss_narrow.asm b/travis/insns/vcomiss/vcomiss_narrow.asm index 3db8d4f83..3a9eca901 100644 --- a/travis/insns/vcomiss/vcomiss_narrow.asm +++ b/travis/insns/vcomiss/vcomiss_narrow.asm @@ -2,3 +2,10 @@ vcomiss xmm3, xmm1 vcomiss xmm5, xmm3 vcomiss xmm5, dword [0x4a4] + +%ifdef ERROR + vcomiss xmm12, xmm11 + vcomiss xmm8, xmm11 + vcomiss xmm31, xmm26 + vcomiss xmm22, xmm24 +%endif diff --git a/travis/insns/vcompresspd/vcompresspd.json b/travis/insns/vcompresspd/vcompresspd.json index d9b595e6c..ba6c061f4 100644 --- a/travis/insns/vcompresspd/vcompresspd.json +++ b/travis/insns/vcompresspd/vcompresspd.json @@ -31,4 +31,28 @@ { "output": "vcompresspd.bin64", "match": "vcompresspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMPRESSPD", + "id": "vcompresspd16err", + "format": "bin", + "source": "vcompresspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcompresspd/", + "target": [ + { "stderr": "vcompresspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMPRESSPD", + "id": "vcompresspd32err", + "format": "bin", + "source": "vcompresspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcompresspd/", + "target": [ + { "stderr": "vcompresspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcompresspd/vcompresspd.stderr16err b/travis/insns/vcompresspd/vcompresspd.stderr16err new file mode 100644 index 000000000..92bf18595 --- /dev/null +++ b/travis/insns/vcompresspd/vcompresspd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcompresspd/vcompresspd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcompresspd/vcompresspd.stderr32err b/travis/insns/vcompresspd/vcompresspd.stderr32err new file mode 100644 index 000000000..92bf18595 --- /dev/null +++ b/travis/insns/vcompresspd/vcompresspd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcompresspd/vcompresspd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcompresspd/vcompresspd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcompresspd/vcompresspd_narrow.asm b/travis/insns/vcompresspd/vcompresspd_narrow.asm index 20010d1a4..1eb7c9987 100644 --- a/travis/insns/vcompresspd/vcompresspd_narrow.asm +++ b/travis/insns/vcompresspd/vcompresspd_narrow.asm @@ -6,3 +6,14 @@ vcompresspd zword [0xf60], zmm1 vcompresspd xmm1, xmm1 vcompresspd xmm6, xmm0 + +%ifdef ERROR + vcompresspd oword [0x8cf], xmm11 + vcompresspd yword [0x9e9], ymm9 + vcompresspd zword [0xea0], zmm13 + vcompresspd xmm15, xmm14 + vcompresspd oword [0x1f5], xmm25 + vcompresspd yword [0xc0c], ymm26 + vcompresspd zword [0x6e8], zmm22 + vcompresspd xmm23, xmm19 +%endif diff --git a/travis/insns/vcompressps/vcompressps.json b/travis/insns/vcompressps/vcompressps.json index 5d58565f2..0a308b910 100644 --- a/travis/insns/vcompressps/vcompressps.json +++ b/travis/insns/vcompressps/vcompressps.json @@ -31,4 +31,28 @@ { "output": "vcompressps.bin64", "match": "vcompressps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMPRESSPS", + "id": "vcompressps16err", + "format": "bin", + "source": "vcompressps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcompressps/", + "target": [ + { "stderr": "vcompressps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMPRESSPS", + "id": "vcompressps32err", + "format": "bin", + "source": "vcompressps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcompressps/", + "target": [ + { "stderr": "vcompressps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcompressps/vcompressps.stderr16err b/travis/insns/vcompressps/vcompressps.stderr16err new file mode 100644 index 000000000..695a4cd6c --- /dev/null +++ b/travis/insns/vcompressps/vcompressps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcompressps/vcompressps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcompressps/vcompressps.stderr32err b/travis/insns/vcompressps/vcompressps.stderr32err new file mode 100644 index 000000000..695a4cd6c --- /dev/null +++ b/travis/insns/vcompressps/vcompressps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcompressps/vcompressps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcompressps/vcompressps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcompressps/vcompressps_narrow.asm b/travis/insns/vcompressps/vcompressps_narrow.asm index 96d0aa74c..7f7e01195 100644 --- a/travis/insns/vcompressps/vcompressps_narrow.asm +++ b/travis/insns/vcompressps/vcompressps_narrow.asm @@ -6,3 +6,14 @@ vcompressps zword [0xaf2], zmm0 vcompressps xmm5, xmm1 vcompressps xmm2, xmm7 + +%ifdef ERROR + vcompressps oword [0x2cb], xmm12 + vcompressps yword [0x862], ymm13 + vcompressps zword [0xe1f], zmm11 + vcompressps xmm14, xmm14 + vcompressps oword [0xabc], xmm27 + vcompressps yword [0x153], ymm19 + vcompressps zword [0xe1c], zmm21 + vcompressps xmm27, xmm17 +%endif diff --git a/travis/insns/vcomxsd/vcomxsd.json b/travis/insns/vcomxsd/vcomxsd.json index a14834dcf..bb6714b7c 100644 --- a/travis/insns/vcomxsd/vcomxsd.json +++ b/travis/insns/vcomxsd/vcomxsd.json @@ -31,4 +31,28 @@ { "output": "vcomxsd.bin64", "match": "vcomxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMXSD", + "id": "vcomxsd16err", + "format": "bin", + "source": "vcomxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxsd/", + "target": [ + { "stderr": "vcomxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMXSD", + "id": "vcomxsd32err", + "format": "bin", + "source": "vcomxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxsd/", + "target": [ + { "stderr": "vcomxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomxsd/vcomxsd.stderr16err b/travis/insns/vcomxsd/vcomxsd.stderr16err new file mode 100644 index 000000000..1bc875269 --- /dev/null +++ b/travis/insns/vcomxsd/vcomxsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcomxsd/vcomxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxsd/vcomxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxsd/vcomxsd.stderr32err b/travis/insns/vcomxsd/vcomxsd.stderr32err new file mode 100644 index 000000000..1bc875269 --- /dev/null +++ b/travis/insns/vcomxsd/vcomxsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcomxsd/vcomxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxsd/vcomxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxsd/vcomxsd_narrow.asm b/travis/insns/vcomxsd/vcomxsd_narrow.asm index 5b8df6975..315ec2d24 100644 --- a/travis/insns/vcomxsd/vcomxsd_narrow.asm +++ b/travis/insns/vcomxsd/vcomxsd_narrow.asm @@ -1,2 +1,7 @@ vcomxsd xmm5, xmm7 vcomxsd xmm4, xmm7 + +%ifdef ERROR + vcomxsd xmm12, xmm13 + vcomxsd xmm25, xmm18 +%endif diff --git a/travis/insns/vcomxsh/vcomxsh.json b/travis/insns/vcomxsh/vcomxsh.json index 006c42792..7fc4a827a 100644 --- a/travis/insns/vcomxsh/vcomxsh.json +++ b/travis/insns/vcomxsh/vcomxsh.json @@ -31,4 +31,28 @@ { "output": "vcomxsh.bin64", "match": "vcomxsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMXSH", + "id": "vcomxsh16err", + "format": "bin", + "source": "vcomxsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxsh/", + "target": [ + { "stderr": "vcomxsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMXSH", + "id": "vcomxsh32err", + "format": "bin", + "source": "vcomxsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxsh/", + "target": [ + { "stderr": "vcomxsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomxsh/vcomxsh.stderr16err b/travis/insns/vcomxsh/vcomxsh.stderr16err new file mode 100644 index 000000000..d41bea837 --- /dev/null +++ b/travis/insns/vcomxsh/vcomxsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcomxsh/vcomxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxsh/vcomxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxsh/vcomxsh.stderr32err b/travis/insns/vcomxsh/vcomxsh.stderr32err new file mode 100644 index 000000000..d41bea837 --- /dev/null +++ b/travis/insns/vcomxsh/vcomxsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcomxsh/vcomxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxsh/vcomxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxsh/vcomxsh_narrow.asm b/travis/insns/vcomxsh/vcomxsh_narrow.asm index 5e903c233..effc74736 100644 --- a/travis/insns/vcomxsh/vcomxsh_narrow.asm +++ b/travis/insns/vcomxsh/vcomxsh_narrow.asm @@ -1,2 +1,7 @@ vcomxsh xmm2, xmm1 vcomxsh xmm7, xmm5 + +%ifdef ERROR + vcomxsh xmm10, xmm14 + vcomxsh xmm23, xmm24 +%endif diff --git a/travis/insns/vcomxss/vcomxss.json b/travis/insns/vcomxss/vcomxss.json index ce3b3aad0..3975d8892 100644 --- a/travis/insns/vcomxss/vcomxss.json +++ b/travis/insns/vcomxss/vcomxss.json @@ -31,4 +31,28 @@ { "output": "vcomxss.bin64", "match": "vcomxss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCOMXSS", + "id": "vcomxss16err", + "format": "bin", + "source": "vcomxss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxss/", + "target": [ + { "stderr": "vcomxss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCOMXSS", + "id": "vcomxss32err", + "format": "bin", + "source": "vcomxss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcomxss/", + "target": [ + { "stderr": "vcomxss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcomxss/vcomxss.stderr16err b/travis/insns/vcomxss/vcomxss.stderr16err new file mode 100644 index 000000000..47b6193bb --- /dev/null +++ b/travis/insns/vcomxss/vcomxss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcomxss/vcomxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxss/vcomxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxss/vcomxss.stderr32err b/travis/insns/vcomxss/vcomxss.stderr32err new file mode 100644 index 000000000..47b6193bb --- /dev/null +++ b/travis/insns/vcomxss/vcomxss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcomxss/vcomxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vcomxss/vcomxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcomxss/vcomxss_narrow.asm b/travis/insns/vcomxss/vcomxss_narrow.asm index 1ab54f07c..b2e12c5d1 100644 --- a/travis/insns/vcomxss/vcomxss_narrow.asm +++ b/travis/insns/vcomxss/vcomxss_narrow.asm @@ -1,2 +1,7 @@ vcomxss xmm7, xmm2 vcomxss xmm6, xmm5 + +%ifdef ERROR + vcomxss xmm14, xmm8 + vcomxss xmm25, xmm20 +%endif diff --git a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.json b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.json index 0ee626bc0..0177a9b05 100644 --- a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.json +++ b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.json @@ -31,4 +31,28 @@ { "output": "vcvt2ph2bf8.bin64", "match": "vcvt2ph2bf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2BF8", + "id": "vcvt2ph2bf816err", + "format": "bin", + "source": "vcvt2ph2bf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2bf8/", + "target": [ + { "stderr": "vcvt2ph2bf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2BF8", + "id": "vcvt2ph2bf832err", + "format": "bin", + "source": "vcvt2ph2bf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2bf8/", + "target": [ + { "stderr": "vcvt2ph2bf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr16err b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr16err new file mode 100644 index 000000000..736a3e516 --- /dev/null +++ b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr32err b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr32err new file mode 100644 index 000000000..736a3e516 --- /dev/null +++ b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm index 510aecc91..ee6221376 100644 --- a/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm +++ b/travis/insns/vcvt2ph2bf8/vcvt2ph2bf8_narrow.asm @@ -4,3 +4,12 @@ vcvt2ph2bf8 ymm2, ymm5, ymm6 vcvt2ph2bf8 zmm7, zmm0, zmm2 vcvt2ph2bf8 zmm6, zmm3, zmm2 + +%ifdef ERROR + vcvt2ph2bf8 xmm10, xmm8, xmm12 + vcvt2ph2bf8 ymm14, ymm15, ymm9 + vcvt2ph2bf8 zmm11, zmm13, zmm9 + vcvt2ph2bf8 xmm23, xmm27, xmm17 + vcvt2ph2bf8 ymm16, ymm29, ymm16 + vcvt2ph2bf8 zmm30, zmm18, zmm18 +%endif diff --git a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.json b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.json index 71cb74920..3c5b2b6f2 100644 --- a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.json +++ b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.json @@ -31,4 +31,28 @@ { "output": "vcvt2ph2bf8s.bin64", "match": "vcvt2ph2bf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2BF8S", + "id": "vcvt2ph2bf8s16err", + "format": "bin", + "source": "vcvt2ph2bf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2bf8s/", + "target": [ + { "stderr": "vcvt2ph2bf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2BF8S", + "id": "vcvt2ph2bf8s32err", + "format": "bin", + "source": "vcvt2ph2bf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2bf8s/", + "target": [ + { "stderr": "vcvt2ph2bf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr16err b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr16err new file mode 100644 index 000000000..0559ef5f4 --- /dev/null +++ b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr32err b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr32err new file mode 100644 index 000000000..0559ef5f4 --- /dev/null +++ b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm index b61e696a9..128ad3c7b 100644 --- a/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm +++ b/travis/insns/vcvt2ph2bf8s/vcvt2ph2bf8s_narrow.asm @@ -4,3 +4,12 @@ vcvt2ph2bf8s ymm6, ymm6, ymm4 vcvt2ph2bf8s zmm1, zmm2, zmm1 vcvt2ph2bf8s zmm1, zmm7, zmm6 + +%ifdef ERROR + vcvt2ph2bf8s xmm13, xmm12, xmm10 + vcvt2ph2bf8s ymm8, ymm13, ymm13 + vcvt2ph2bf8s zmm9, zmm13, zmm9 + vcvt2ph2bf8s xmm24, xmm27, xmm30 + vcvt2ph2bf8s ymm31, ymm16, ymm28 + vcvt2ph2bf8s zmm24, zmm27, zmm23 +%endif diff --git a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.json b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.json index 71a9a2fca..c5a501f3e 100644 --- a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.json +++ b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.json @@ -31,4 +31,28 @@ { "output": "vcvt2ph2hf8.bin64", "match": "vcvt2ph2hf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2HF8", + "id": "vcvt2ph2hf816err", + "format": "bin", + "source": "vcvt2ph2hf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2hf8/", + "target": [ + { "stderr": "vcvt2ph2hf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2HF8", + "id": "vcvt2ph2hf832err", + "format": "bin", + "source": "vcvt2ph2hf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2hf8/", + "target": [ + { "stderr": "vcvt2ph2hf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr16err b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr16err new file mode 100644 index 000000000..952875aea --- /dev/null +++ b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr32err b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr32err new file mode 100644 index 000000000..952875aea --- /dev/null +++ b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm index 07833f0ed..6992c89e9 100644 --- a/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm +++ b/travis/insns/vcvt2ph2hf8/vcvt2ph2hf8_narrow.asm @@ -4,3 +4,12 @@ vcvt2ph2hf8 ymm7, ymm2, ymm7 vcvt2ph2hf8 zmm2, zmm7, zword [0xc7a] vcvt2ph2hf8 zmm1, zmm6, zmm1 + +%ifdef ERROR + vcvt2ph2hf8 xmm10, xmm15, xmm12 + vcvt2ph2hf8 ymm15, ymm15, ymm11 + vcvt2ph2hf8 zmm12, zmm14, zmm13 + vcvt2ph2hf8 xmm24, xmm28, xmm23 + vcvt2ph2hf8 ymm28, ymm18, ymm31 + vcvt2ph2hf8 zmm16, zmm22, zmm18 +%endif diff --git a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.json b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.json index f7cec9789..4b7bb9367 100644 --- a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.json +++ b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.json @@ -31,4 +31,28 @@ { "output": "vcvt2ph2hf8s.bin64", "match": "vcvt2ph2hf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2HF8S", + "id": "vcvt2ph2hf8s16err", + "format": "bin", + "source": "vcvt2ph2hf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2hf8s/", + "target": [ + { "stderr": "vcvt2ph2hf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVT2PH2HF8S", + "id": "vcvt2ph2hf8s32err", + "format": "bin", + "source": "vcvt2ph2hf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ph2hf8s/", + "target": [ + { "stderr": "vcvt2ph2hf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr16err b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr16err new file mode 100644 index 000000000..fdaafe5f5 --- /dev/null +++ b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr32err b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr32err new file mode 100644 index 000000000..fdaafe5f5 --- /dev/null +++ b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm index 7ef5fc69b..8c668e15c 100644 --- a/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm +++ b/travis/insns/vcvt2ph2hf8s/vcvt2ph2hf8s_narrow.asm @@ -4,3 +4,12 @@ vcvt2ph2hf8s ymm4, ymm2, ymm5 vcvt2ph2hf8s zmm5, zmm3, zword [0x2f9] vcvt2ph2hf8s zmm6, zmm0, zmm3 + +%ifdef ERROR + vcvt2ph2hf8s xmm8, xmm12, xmm14 + vcvt2ph2hf8s ymm9, ymm15, ymm11 + vcvt2ph2hf8s zmm8, zmm14, zmm13 + vcvt2ph2hf8s xmm24, xmm31, xmm29 + vcvt2ph2hf8s ymm27, ymm19, ymm25 + vcvt2ph2hf8s zmm18, zmm17, zmm24 +%endif diff --git a/travis/insns/vcvt2ps2phx/vcvt2ps2phx.json b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.json index 15afd8d33..c8165770e 100644 --- a/travis/insns/vcvt2ps2phx/vcvt2ps2phx.json +++ b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.json @@ -31,4 +31,28 @@ { "output": "vcvt2ps2phx.bin64", "match": "vcvt2ps2phx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVT2PS2PHX", + "id": "vcvt2ps2phx16err", + "format": "bin", + "source": "vcvt2ps2phx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ps2phx/", + "target": [ + { "stderr": "vcvt2ps2phx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVT2PS2PHX", + "id": "vcvt2ps2phx32err", + "format": "bin", + "source": "vcvt2ps2phx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvt2ps2phx/", + "target": [ + { "stderr": "vcvt2ps2phx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr16err b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr16err new file mode 100644 index 000000000..5ad5a40e2 --- /dev/null +++ b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr32err b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr32err new file mode 100644 index 000000000..5ad5a40e2 --- /dev/null +++ b/travis/insns/vcvt2ps2phx/vcvt2ps2phx.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm b/travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm index c0a8e19ea..d823fffca 100644 --- a/travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm +++ b/travis/insns/vcvt2ps2phx/vcvt2ps2phx_narrow.asm @@ -4,3 +4,12 @@ vcvt2ps2phx ymm1, ymm5, ymm3 vcvt2ps2phx zmm1, zmm0, zmm1 vcvt2ps2phx zmm0, zmm4, zword [0x579] + +%ifdef ERROR + vcvt2ps2phx xmm11, xmm9, xmm9 + vcvt2ps2phx ymm8, ymm8, ymm15 + vcvt2ps2phx zmm13, zmm8, zmm14 + vcvt2ps2phx xmm27, xmm21, xmm31 + vcvt2ps2phx ymm16, ymm17, ymm23 + vcvt2ps2phx zmm22, zmm25, zmm28 +%endif diff --git a/travis/insns/vcvtbf162ibs/vcvtbf162ibs.json b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.json index 1ef537d9e..0e6384e7b 100644 --- a/travis/insns/vcvtbf162ibs/vcvtbf162ibs.json +++ b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.json @@ -31,4 +31,28 @@ { "output": "vcvtbf162ibs.bin64", "match": "vcvtbf162ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBF162IBS", + "id": "vcvtbf162ibs16err", + "format": "bin", + "source": "vcvtbf162ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbf162ibs/", + "target": [ + { "stderr": "vcvtbf162ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBF162IBS", + "id": "vcvtbf162ibs32err", + "format": "bin", + "source": "vcvtbf162ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbf162ibs/", + "target": [ + { "stderr": "vcvtbf162ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr16err b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr16err new file mode 100644 index 000000000..c2406c948 --- /dev/null +++ b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr32err b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr32err new file mode 100644 index 000000000..c2406c948 --- /dev/null +++ b/travis/insns/vcvtbf162ibs/vcvtbf162ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm b/travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm index 85b0e3789..d00cdd11f 100644 --- a/travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm +++ b/travis/insns/vcvtbf162ibs/vcvtbf162ibs_narrow.asm @@ -4,3 +4,12 @@ vcvtbf162ibs ymm4, ymm2 vcvtbf162ibs zmm4, zmm5 vcvtbf162ibs zmm2, zmm2 + +%ifdef ERROR + vcvtbf162ibs xmm10, xmm10 + vcvtbf162ibs ymm15, ymm15 + vcvtbf162ibs zmm11, zmm14 + vcvtbf162ibs xmm16, xmm22 + vcvtbf162ibs ymm25, ymm20 + vcvtbf162ibs zmm31, zmm26 +%endif diff --git a/travis/insns/vcvtbf162iubs/vcvtbf162iubs.json b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.json index 8edc1619e..74bd3dc83 100644 --- a/travis/insns/vcvtbf162iubs/vcvtbf162iubs.json +++ b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.json @@ -31,4 +31,28 @@ { "output": "vcvtbf162iubs.bin64", "match": "vcvtbf162iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBF162IUBS", + "id": "vcvtbf162iubs16err", + "format": "bin", + "source": "vcvtbf162iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbf162iubs/", + "target": [ + { "stderr": "vcvtbf162iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBF162IUBS", + "id": "vcvtbf162iubs32err", + "format": "bin", + "source": "vcvtbf162iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbf162iubs/", + "target": [ + { "stderr": "vcvtbf162iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr16err b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr16err new file mode 100644 index 000000000..0280b9a87 --- /dev/null +++ b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr32err b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr32err new file mode 100644 index 000000000..0280b9a87 --- /dev/null +++ b/travis/insns/vcvtbf162iubs/vcvtbf162iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm b/travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm index c622571ac..329db3307 100644 --- a/travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm +++ b/travis/insns/vcvtbf162iubs/vcvtbf162iubs_narrow.asm @@ -4,3 +4,12 @@ vcvtbf162iubs ymm4, ymm2 vcvtbf162iubs zmm3, zword [0x182] vcvtbf162iubs zmm7, zmm3 + +%ifdef ERROR + vcvtbf162iubs xmm12, xmm11 + vcvtbf162iubs ymm11, ymm11 + vcvtbf162iubs zmm13, zmm12 + vcvtbf162iubs xmm19, xmm30 + vcvtbf162iubs ymm30, ymm24 + vcvtbf162iubs zmm23, zmm31 +%endif diff --git a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.json b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.json index 85659c029..c3b1b4148 100644 --- a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.json +++ b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.json @@ -31,4 +31,28 @@ { "output": "vcvtbiasph2bf8.bin64", "match": "vcvtbiasph2bf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2BF8", + "id": "vcvtbiasph2bf816err", + "format": "bin", + "source": "vcvtbiasph2bf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2bf8/", + "target": [ + { "stderr": "vcvtbiasph2bf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2BF8", + "id": "vcvtbiasph2bf832err", + "format": "bin", + "source": "vcvtbiasph2bf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2bf8/", + "target": [ + { "stderr": "vcvtbiasph2bf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr16err b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr16err new file mode 100644 index 000000000..713638989 --- /dev/null +++ b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr32err b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr32err new file mode 100644 index 000000000..713638989 --- /dev/null +++ b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm index 06de0cda9..aa707807e 100644 --- a/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm +++ b/travis/insns/vcvtbiasph2bf8/vcvtbiasph2bf8_narrow.asm @@ -4,3 +4,12 @@ vcvtbiasph2bf8 xmm4, ymm1, ymm7 vcvtbiasph2bf8 ymm5, zmm0, zmm0 vcvtbiasph2bf8 ymm4, zmm6, zmm4 + +%ifdef ERROR + vcvtbiasph2bf8 xmm13, xmm15, xmm10 + vcvtbiasph2bf8 xmm15, ymm14, ymm9 + vcvtbiasph2bf8 ymm9, zmm14, zmm11 + vcvtbiasph2bf8 xmm25, xmm16, xmm28 + vcvtbiasph2bf8 xmm18, ymm19, ymm17 + vcvtbiasph2bf8 ymm24, zmm16, zmm23 +%endif diff --git a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.json b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.json index 23467b5e2..db454b347 100644 --- a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.json +++ b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.json @@ -31,4 +31,28 @@ { "output": "vcvtbiasph2bf8s.bin64", "match": "vcvtbiasph2bf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2BF8S", + "id": "vcvtbiasph2bf8s16err", + "format": "bin", + "source": "vcvtbiasph2bf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2bf8s/", + "target": [ + { "stderr": "vcvtbiasph2bf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2BF8S", + "id": "vcvtbiasph2bf8s32err", + "format": "bin", + "source": "vcvtbiasph2bf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2bf8s/", + "target": [ + { "stderr": "vcvtbiasph2bf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr16err b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr16err new file mode 100644 index 000000000..6df919ace --- /dev/null +++ b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr32err b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr32err new file mode 100644 index 000000000..6df919ace --- /dev/null +++ b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm index ff886c1bf..45866ad1c 100644 --- a/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm +++ b/travis/insns/vcvtbiasph2bf8s/vcvtbiasph2bf8s_narrow.asm @@ -4,3 +4,12 @@ vcvtbiasph2bf8s xmm0, ymm6, ymm6 vcvtbiasph2bf8s ymm2, zmm6, zmm4 vcvtbiasph2bf8s ymm4, zmm3, zmm5 + +%ifdef ERROR + vcvtbiasph2bf8s xmm12, xmm8, xmm8 + vcvtbiasph2bf8s xmm10, ymm15, ymm12 + vcvtbiasph2bf8s ymm9, zmm8, zmm12 + vcvtbiasph2bf8s xmm30, xmm29, xmm30 + vcvtbiasph2bf8s xmm20, ymm30, ymm30 + vcvtbiasph2bf8s ymm23, zmm28, zmm21 +%endif diff --git a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.json b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.json index c228136ec..b76a393f7 100644 --- a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.json +++ b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.json @@ -31,4 +31,28 @@ { "output": "vcvtbiasph2hf8.bin64", "match": "vcvtbiasph2hf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2HF8", + "id": "vcvtbiasph2hf816err", + "format": "bin", + "source": "vcvtbiasph2hf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2hf8/", + "target": [ + { "stderr": "vcvtbiasph2hf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2HF8", + "id": "vcvtbiasph2hf832err", + "format": "bin", + "source": "vcvtbiasph2hf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2hf8/", + "target": [ + { "stderr": "vcvtbiasph2hf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr16err b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr16err new file mode 100644 index 000000000..acf8b5702 --- /dev/null +++ b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr32err b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr32err new file mode 100644 index 000000000..acf8b5702 --- /dev/null +++ b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm index a5bddf81e..4f47770d7 100644 --- a/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm +++ b/travis/insns/vcvtbiasph2hf8/vcvtbiasph2hf8_narrow.asm @@ -4,3 +4,12 @@ vcvtbiasph2hf8 xmm4, ymm2, ymm0 vcvtbiasph2hf8 ymm2, zmm3, zmm5 vcvtbiasph2hf8 ymm4, zmm3, zmm4 + +%ifdef ERROR + vcvtbiasph2hf8 xmm15, xmm14, xmm10 + vcvtbiasph2hf8 xmm11, ymm14, ymm8 + vcvtbiasph2hf8 ymm11, zmm12, zmm15 + vcvtbiasph2hf8 xmm18, xmm25, xmm24 + vcvtbiasph2hf8 xmm28, ymm25, ymm24 + vcvtbiasph2hf8 ymm16, zmm26, zmm17 +%endif diff --git a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.json b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.json index f2c484107..ab11a65af 100644 --- a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.json +++ b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.json @@ -31,4 +31,28 @@ { "output": "vcvtbiasph2hf8s.bin64", "match": "vcvtbiasph2hf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2HF8S", + "id": "vcvtbiasph2hf8s16err", + "format": "bin", + "source": "vcvtbiasph2hf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2hf8s/", + "target": [ + { "stderr": "vcvtbiasph2hf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTBIASPH2HF8S", + "id": "vcvtbiasph2hf8s32err", + "format": "bin", + "source": "vcvtbiasph2hf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtbiasph2hf8s/", + "target": [ + { "stderr": "vcvtbiasph2hf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr16err b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr16err new file mode 100644 index 000000000..cdb32ae21 --- /dev/null +++ b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr32err b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr32err new file mode 100644 index 000000000..cdb32ae21 --- /dev/null +++ b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm index f67cf779b..d955f760c 100644 --- a/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm +++ b/travis/insns/vcvtbiasph2hf8s/vcvtbiasph2hf8s_narrow.asm @@ -4,3 +4,12 @@ vcvtbiasph2hf8s xmm6, ymm5, ymm1 vcvtbiasph2hf8s ymm0, zmm0, zmm7 vcvtbiasph2hf8s ymm7, zmm3, zmm6 + +%ifdef ERROR + vcvtbiasph2hf8s xmm12, xmm9, xmm12 + vcvtbiasph2hf8s xmm8, ymm13, ymm8 + vcvtbiasph2hf8s ymm8, zmm10, zmm10 + vcvtbiasph2hf8s xmm26, xmm17, xmm24 + vcvtbiasph2hf8s xmm23, ymm22, ymm27 + vcvtbiasph2hf8s ymm18, zmm22, zmm31 +%endif diff --git a/travis/insns/vcvtdq2pd/vcvtdq2pd.json b/travis/insns/vcvtdq2pd/vcvtdq2pd.json index 6f9ba287c..a5cdd419f 100644 --- a/travis/insns/vcvtdq2pd/vcvtdq2pd.json +++ b/travis/insns/vcvtdq2pd/vcvtdq2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtdq2pd.bin64", "match": "vcvtdq2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PD", + "id": "vcvtdq2pd16err", + "format": "bin", + "source": "vcvtdq2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2pd/", + "target": [ + { "stderr": "vcvtdq2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PD", + "id": "vcvtdq2pd32err", + "format": "bin", + "source": "vcvtdq2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2pd/", + "target": [ + { "stderr": "vcvtdq2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr16err b/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr16err new file mode 100644 index 000000000..001fe846d --- /dev/null +++ b/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr32err b/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr32err new file mode 100644 index 000000000..001fe846d --- /dev/null +++ b/travis/insns/vcvtdq2pd/vcvtdq2pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm b/travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm index 5402168af..87bd4e025 100644 --- a/travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm +++ b/travis/insns/vcvtdq2pd/vcvtdq2pd_narrow.asm @@ -6,3 +6,14 @@ vcvtdq2pd xmm6, xmm6 vcvtdq2pd ymm4, xmm6 vcvtdq2pd ymm1, xmm7 + +%ifdef ERROR + vcvtdq2pd xmm15, xmm8 + vcvtdq2pd ymm8, xmm10 + vcvtdq2pd xmm14, xmm8 + vcvtdq2pd ymm11, xmm10 + vcvtdq2pd xmm22, xmm16 + vcvtdq2pd ymm27, xmm21 + vcvtdq2pd xmm18, xmm28 + vcvtdq2pd ymm23, xmm25 +%endif diff --git a/travis/insns/vcvtdq2ph/vcvtdq2ph.json b/travis/insns/vcvtdq2ph/vcvtdq2ph.json index 82a641e35..53bc3823d 100644 --- a/travis/insns/vcvtdq2ph/vcvtdq2ph.json +++ b/travis/insns/vcvtdq2ph/vcvtdq2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtdq2ph.bin64", "match": "vcvtdq2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PH", + "id": "vcvtdq2ph16err", + "format": "bin", + "source": "vcvtdq2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2ph/", + "target": [ + { "stderr": "vcvtdq2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PH", + "id": "vcvtdq2ph32err", + "format": "bin", + "source": "vcvtdq2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2ph/", + "target": [ + { "stderr": "vcvtdq2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr16err b/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr16err new file mode 100644 index 000000000..55baf13cc --- /dev/null +++ b/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr32err b/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr32err new file mode 100644 index 000000000..55baf13cc --- /dev/null +++ b/travis/insns/vcvtdq2ph/vcvtdq2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm b/travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm index a523b7561..15a689783 100644 --- a/travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm +++ b/travis/insns/vcvtdq2ph/vcvtdq2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtdq2ph xmm1, ymm3 vcvtdq2ph ymm0, zmm2 vcvtdq2ph ymm5, zmm6 + +%ifdef ERROR + vcvtdq2ph xmm11, xmm12 + vcvtdq2ph xmm8, ymm13 + vcvtdq2ph ymm9, zmm8 + vcvtdq2ph xmm27, xmm31 + vcvtdq2ph xmm18, ymm20 + vcvtdq2ph ymm18, zmm19 +%endif diff --git a/travis/insns/vcvtdq2ps/vcvtdq2ps.json b/travis/insns/vcvtdq2ps/vcvtdq2ps.json index 4f7fe0c46..b432c6c47 100644 --- a/travis/insns/vcvtdq2ps/vcvtdq2ps.json +++ b/travis/insns/vcvtdq2ps/vcvtdq2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtdq2ps.bin64", "match": "vcvtdq2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PS", + "id": "vcvtdq2ps16err", + "format": "bin", + "source": "vcvtdq2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2ps/", + "target": [ + { "stderr": "vcvtdq2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTDQ2PS", + "id": "vcvtdq2ps32err", + "format": "bin", + "source": "vcvtdq2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtdq2ps/", + "target": [ + { "stderr": "vcvtdq2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr16err b/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr16err new file mode 100644 index 000000000..a26c63d57 --- /dev/null +++ b/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr32err b/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr32err new file mode 100644 index 000000000..a26c63d57 --- /dev/null +++ b/travis/insns/vcvtdq2ps/vcvtdq2ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm b/travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm index 0c1a6d4f1..a680a8396 100644 --- a/travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm +++ b/travis/insns/vcvtdq2ps/vcvtdq2ps_narrow.asm @@ -6,3 +6,14 @@ vcvtdq2ps xmm3, xmm1 vcvtdq2ps ymm1, yword [0xb14] vcvtdq2ps ymm6, yword [0xb57] + +%ifdef ERROR + vcvtdq2ps xmm10, xmm13 + vcvtdq2ps ymm8, ymm11 + vcvtdq2ps xmm11, xmm14 + vcvtdq2ps ymm9, ymm9 + vcvtdq2ps xmm24, xmm28 + vcvtdq2ps ymm29, ymm28 + vcvtdq2ps xmm26, xmm29 + vcvtdq2ps ymm25, ymm22 +%endif diff --git a/travis/insns/vcvthf82ph/vcvthf82ph.json b/travis/insns/vcvthf82ph/vcvthf82ph.json index 9591afd0d..c3c8d3605 100644 --- a/travis/insns/vcvthf82ph/vcvthf82ph.json +++ b/travis/insns/vcvthf82ph/vcvthf82ph.json @@ -31,4 +31,28 @@ { "output": "vcvthf82ph.bin64", "match": "vcvthf82ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTHF82PH", + "id": "vcvthf82ph16err", + "format": "bin", + "source": "vcvthf82ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvthf82ph/", + "target": [ + { "stderr": "vcvthf82ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTHF82PH", + "id": "vcvthf82ph32err", + "format": "bin", + "source": "vcvthf82ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvthf82ph/", + "target": [ + { "stderr": "vcvthf82ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvthf82ph/vcvthf82ph.stderr16err b/travis/insns/vcvthf82ph/vcvthf82ph.stderr16err new file mode 100644 index 000000000..b0c0f702c --- /dev/null +++ b/travis/insns/vcvthf82ph/vcvthf82ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvthf82ph/vcvthf82ph.stderr32err b/travis/insns/vcvthf82ph/vcvthf82ph.stderr32err new file mode 100644 index 000000000..b0c0f702c --- /dev/null +++ b/travis/insns/vcvthf82ph/vcvthf82ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm b/travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm index befb5fca7..b51274eab 100644 --- a/travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm +++ b/travis/insns/vcvthf82ph/vcvthf82ph_narrow.asm @@ -4,3 +4,12 @@ vcvthf82ph ymm3, xmm6 vcvthf82ph zmm7, ymm0 vcvthf82ph zmm3, ymm4 + +%ifdef ERROR + vcvthf82ph xmm10, xmm12 + vcvthf82ph ymm8, xmm13 + vcvthf82ph zmm14, ymm8 + vcvthf82ph xmm16, xmm28 + vcvthf82ph ymm18, xmm31 + vcvthf82ph zmm30, ymm18 +%endif diff --git a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.json b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.json index 51e5c4194..38de444ee 100644 --- a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.json +++ b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.json @@ -31,4 +31,28 @@ { "output": "vcvtne2ps2bf16.bin64", "match": "vcvtne2ps2bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNE2PS2BF16", + "id": "vcvtne2ps2bf1616err", + "format": "bin", + "source": "vcvtne2ps2bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtne2ps2bf16/", + "target": [ + { "stderr": "vcvtne2ps2bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNE2PS2BF16", + "id": "vcvtne2ps2bf1632err", + "format": "bin", + "source": "vcvtne2ps2bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtne2ps2bf16/", + "target": [ + { "stderr": "vcvtne2ps2bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr16err b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr16err new file mode 100644 index 000000000..66005972c --- /dev/null +++ b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr32err b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr32err new file mode 100644 index 000000000..66005972c --- /dev/null +++ b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm index 404826aae..ea0555c86 100644 --- a/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm +++ b/travis/insns/vcvtne2ps2bf16/vcvtne2ps2bf16_narrow.asm @@ -7,3 +7,12 @@ vcvtne2ps2bf16 zmm7, zmm1, zword [0x796] vcvtne2ps2bf16 zmm7, zword [0x796] vcvtne2ps2bf16 zmm1, zmm2, zmm5 + +%ifdef ERROR + vcvtne2ps2bf16 xmm8, xmm14, xmm14 + vcvtne2ps2bf16 ymm8, ymm8, ymm11 + vcvtne2ps2bf16 zmm14, zmm9, zmm13 + vcvtne2ps2bf16 xmm24, xmm17, xmm25 + vcvtne2ps2bf16 ymm17, ymm22, ymm27 + vcvtne2ps2bf16 zmm28, zmm20, zmm21 +%endif diff --git a/travis/insns/vcvtneebf162ps/vcvtneebf162ps.json b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.json index 4a59f4cde..e659dd33c 100644 --- a/travis/insns/vcvtneebf162ps/vcvtneebf162ps.json +++ b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.json @@ -31,4 +31,28 @@ { "output": "vcvtneebf162ps.bin64", "match": "vcvtneebf162ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNEEBF162PS", + "id": "vcvtneebf162ps16err", + "format": "bin", + "source": "vcvtneebf162ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneebf162ps/", + "target": [ + { "stderr": "vcvtneebf162ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNEEBF162PS", + "id": "vcvtneebf162ps32err", + "format": "bin", + "source": "vcvtneebf162ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneebf162ps/", + "target": [ + { "stderr": "vcvtneebf162ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr16err b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr16err new file mode 100644 index 000000000..11a4c4b53 --- /dev/null +++ b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr32err b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr32err new file mode 100644 index 000000000..11a4c4b53 --- /dev/null +++ b/travis/insns/vcvtneebf162ps/vcvtneebf162ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm b/travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm index 590c46ad8..ed8b28a86 100644 --- a/travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm +++ b/travis/insns/vcvtneebf162ps/vcvtneebf162ps_narrow.asm @@ -2,3 +2,8 @@ vcvtneebf162ps xmm2, oword [0x46f] vcvtneebf162ps ymm1, yword [0xa00] vcvtneebf162ps ymm4, yword [0x211] + +%ifdef ERROR + vcvtneebf162ps xmm11, oword [0x7c1] + vcvtneebf162ps ymm13, yword [0x9b1] +%endif diff --git a/travis/insns/vcvtneeph2ps/vcvtneeph2ps.json b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.json index 613bc2e00..847180c4d 100644 --- a/travis/insns/vcvtneeph2ps/vcvtneeph2ps.json +++ b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtneeph2ps.bin64", "match": "vcvtneeph2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNEEPH2PS", + "id": "vcvtneeph2ps16err", + "format": "bin", + "source": "vcvtneeph2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneeph2ps/", + "target": [ + { "stderr": "vcvtneeph2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNEEPH2PS", + "id": "vcvtneeph2ps32err", + "format": "bin", + "source": "vcvtneeph2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneeph2ps/", + "target": [ + { "stderr": "vcvtneeph2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr16err b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr16err new file mode 100644 index 000000000..d080f13e2 --- /dev/null +++ b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr32err b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr32err new file mode 100644 index 000000000..d080f13e2 --- /dev/null +++ b/travis/insns/vcvtneeph2ps/vcvtneeph2ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm b/travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm index cf7b4f441..872bd0755 100644 --- a/travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm +++ b/travis/insns/vcvtneeph2ps/vcvtneeph2ps_narrow.asm @@ -2,3 +2,8 @@ vcvtneeph2ps xmm0, oword [0x598] vcvtneeph2ps ymm7, yword [0x6c6] vcvtneeph2ps ymm1, yword [0x4b7] + +%ifdef ERROR + vcvtneeph2ps xmm8, oword [0x560] + vcvtneeph2ps ymm14, yword [0xbbd] +%endif diff --git a/travis/insns/vcvtneobf162ps/vcvtneobf162ps.json b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.json index 3c537b115..810b10ebe 100644 --- a/travis/insns/vcvtneobf162ps/vcvtneobf162ps.json +++ b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.json @@ -31,4 +31,28 @@ { "output": "vcvtneobf162ps.bin64", "match": "vcvtneobf162ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNEOBF162PS", + "id": "vcvtneobf162ps16err", + "format": "bin", + "source": "vcvtneobf162ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneobf162ps/", + "target": [ + { "stderr": "vcvtneobf162ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNEOBF162PS", + "id": "vcvtneobf162ps32err", + "format": "bin", + "source": "vcvtneobf162ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneobf162ps/", + "target": [ + { "stderr": "vcvtneobf162ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr16err b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr16err new file mode 100644 index 000000000..e2d072000 --- /dev/null +++ b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr32err b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr32err new file mode 100644 index 000000000..e2d072000 --- /dev/null +++ b/travis/insns/vcvtneobf162ps/vcvtneobf162ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm b/travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm index c818c45b0..12c683e50 100644 --- a/travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm +++ b/travis/insns/vcvtneobf162ps/vcvtneobf162ps_narrow.asm @@ -2,3 +2,8 @@ vcvtneobf162ps xmm7, oword [0x9cd] vcvtneobf162ps ymm4, yword [0x664] vcvtneobf162ps ymm5, yword [0x838] + +%ifdef ERROR + vcvtneobf162ps xmm9, oword [0x1ce] + vcvtneobf162ps ymm10, yword [0xb43] +%endif diff --git a/travis/insns/vcvtneoph2ps/vcvtneoph2ps.json b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.json index 7d874b938..3b357f306 100644 --- a/travis/insns/vcvtneoph2ps/vcvtneoph2ps.json +++ b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtneoph2ps.bin64", "match": "vcvtneoph2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNEOPH2PS", + "id": "vcvtneoph2ps16err", + "format": "bin", + "source": "vcvtneoph2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneoph2ps/", + "target": [ + { "stderr": "vcvtneoph2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNEOPH2PS", + "id": "vcvtneoph2ps32err", + "format": "bin", + "source": "vcvtneoph2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneoph2ps/", + "target": [ + { "stderr": "vcvtneoph2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr16err b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr16err new file mode 100644 index 000000000..853c59b69 --- /dev/null +++ b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr32err b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr32err new file mode 100644 index 000000000..853c59b69 --- /dev/null +++ b/travis/insns/vcvtneoph2ps/vcvtneoph2ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm b/travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm index 361ea82df..6a0afaf1b 100644 --- a/travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm +++ b/travis/insns/vcvtneoph2ps/vcvtneoph2ps_narrow.asm @@ -2,3 +2,8 @@ vcvtneoph2ps xmm0, oword [0xcce] vcvtneoph2ps ymm7, yword [0xc29] vcvtneoph2ps ymm3, yword [0xc09] + +%ifdef ERROR + vcvtneoph2ps xmm8, oword [0x7d5] + vcvtneoph2ps ymm15, yword [0xc8f] +%endif diff --git a/travis/insns/vcvtneps2bf16/vcvtneps2bf16.json b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.json index a23191d00..c528ab491 100644 --- a/travis/insns/vcvtneps2bf16/vcvtneps2bf16.json +++ b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.json @@ -31,4 +31,28 @@ { "output": "vcvtneps2bf16.bin64", "match": "vcvtneps2bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTNEPS2BF16", + "id": "vcvtneps2bf1616err", + "format": "bin", + "source": "vcvtneps2bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneps2bf16/", + "target": [ + { "stderr": "vcvtneps2bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTNEPS2BF16", + "id": "vcvtneps2bf1632err", + "format": "bin", + "source": "vcvtneps2bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtneps2bf16/", + "target": [ + { "stderr": "vcvtneps2bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr16err b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr16err new file mode 100644 index 000000000..8f5940e4c --- /dev/null +++ b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr32err b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr32err new file mode 100644 index 000000000..8f5940e4c --- /dev/null +++ b/travis/insns/vcvtneps2bf16/vcvtneps2bf16.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm b/travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm index 5cbff6851..0f920375e 100644 --- a/travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm +++ b/travis/insns/vcvtneps2bf16/vcvtneps2bf16_narrow.asm @@ -6,3 +6,14 @@ vcvtneps2bf16 xmm1, oword [0xd3d] vcvtneps2bf16 xmm7, ymm1 vcvtneps2bf16 xmm5, yword [0xef4] + +%ifdef ERROR + vcvtneps2bf16 xmm14, xmm10 + vcvtneps2bf16 xmm9, ymm11 + vcvtneps2bf16 xmm12, xmm13 + vcvtneps2bf16 xmm13, ymm12 + vcvtneps2bf16 xmm21, xmm23 + vcvtneps2bf16 xmm19, ymm22 + vcvtneps2bf16 xmm27, xmm18 + vcvtneps2bf16 xmm17, ymm17 +%endif diff --git a/travis/insns/vcvtpd2dq/vcvtpd2dq.json b/travis/insns/vcvtpd2dq/vcvtpd2dq.json index 134f5971b..faf4b18e5 100644 --- a/travis/insns/vcvtpd2dq/vcvtpd2dq.json +++ b/travis/insns/vcvtpd2dq/vcvtpd2dq.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2dq.bin64", "match": "vcvtpd2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2DQ", + "id": "vcvtpd2dq16err", + "format": "bin", + "source": "vcvtpd2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2dq/", + "target": [ + { "stderr": "vcvtpd2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2DQ", + "id": "vcvtpd2dq32err", + "format": "bin", + "source": "vcvtpd2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2dq/", + "target": [ + { "stderr": "vcvtpd2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr16err b/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr16err new file mode 100644 index 000000000..73e7f0650 --- /dev/null +++ b/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr32err b/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr32err new file mode 100644 index 000000000..73e7f0650 --- /dev/null +++ b/travis/insns/vcvtpd2dq/vcvtpd2dq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm b/travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm index 32560cb5e..144f474ec 100644 --- a/travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm +++ b/travis/insns/vcvtpd2dq/vcvtpd2dq_narrow.asm @@ -6,3 +6,14 @@ vcvtpd2dq xmm3, ymm2 vcvtpd2dq xmm5, yword [0x5e6] vcvtpd2dq xmm0, yword [0xfb3] + +%ifdef ERROR + vcvtpd2dq xmm15, xmm14 + vcvtpd2dq xmm9, oword [0xa0a] + vcvtpd2dq xmm15, ymm12 + vcvtpd2dq xmm15, yword [0x3f6] + vcvtpd2dq xmm16, xmm28 + vcvtpd2dq xmm29, oword [0xb06] + vcvtpd2dq xmm26, ymm27 + vcvtpd2dq xmm19, yword [0x5e2] +%endif diff --git a/travis/insns/vcvtpd2ph/vcvtpd2ph.json b/travis/insns/vcvtpd2ph/vcvtpd2ph.json index ff0bfd868..a61587d68 100644 --- a/travis/insns/vcvtpd2ph/vcvtpd2ph.json +++ b/travis/insns/vcvtpd2ph/vcvtpd2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2ph.bin64", "match": "vcvtpd2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2PH", + "id": "vcvtpd2ph16err", + "format": "bin", + "source": "vcvtpd2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2ph/", + "target": [ + { "stderr": "vcvtpd2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2PH", + "id": "vcvtpd2ph32err", + "format": "bin", + "source": "vcvtpd2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2ph/", + "target": [ + { "stderr": "vcvtpd2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr16err b/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr16err new file mode 100644 index 000000000..b115b6bdd --- /dev/null +++ b/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr32err b/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr32err new file mode 100644 index 000000000..b115b6bdd --- /dev/null +++ b/travis/insns/vcvtpd2ph/vcvtpd2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm b/travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm index f09489de4..ca3d971d9 100644 --- a/travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm +++ b/travis/insns/vcvtpd2ph/vcvtpd2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtpd2ph xmm4, yword [0x9c0] vcvtpd2ph xmm3, zmm1 vcvtpd2ph xmm5, zmm6 + +%ifdef ERROR + vcvtpd2ph xmm9, xmm10 + vcvtpd2ph xmm11, ymm9 + vcvtpd2ph xmm13, zmm13 + vcvtpd2ph xmm25, xmm17 + vcvtpd2ph xmm18, ymm18 + vcvtpd2ph xmm19, zmm31 +%endif diff --git a/travis/insns/vcvtpd2ps/vcvtpd2ps.json b/travis/insns/vcvtpd2ps/vcvtpd2ps.json index baea2c7ca..d388ccf34 100644 --- a/travis/insns/vcvtpd2ps/vcvtpd2ps.json +++ b/travis/insns/vcvtpd2ps/vcvtpd2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2ps.bin64", "match": "vcvtpd2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2PS", + "id": "vcvtpd2ps16err", + "format": "bin", + "source": "vcvtpd2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2ps/", + "target": [ + { "stderr": "vcvtpd2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2PS", + "id": "vcvtpd2ps32err", + "format": "bin", + "source": "vcvtpd2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2ps/", + "target": [ + { "stderr": "vcvtpd2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr16err b/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr16err new file mode 100644 index 000000000..af7a1d221 --- /dev/null +++ b/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr32err b/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr32err new file mode 100644 index 000000000..af7a1d221 --- /dev/null +++ b/travis/insns/vcvtpd2ps/vcvtpd2ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm b/travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm index 4d8bde984..a26be4a17 100644 --- a/travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm +++ b/travis/insns/vcvtpd2ps/vcvtpd2ps_narrow.asm @@ -6,3 +6,14 @@ vcvtpd2ps xmm5, ymm5 vcvtpd2ps xmm1, yword [0x522] vcvtpd2ps xmm0, yword [0x37c] + +%ifdef ERROR + vcvtpd2ps xmm12, xmm14 + vcvtpd2ps xmm10, oword [0x443] + vcvtpd2ps xmm15, ymm15 + vcvtpd2ps xmm13, yword [0x8a5] + vcvtpd2ps xmm26, xmm24 + vcvtpd2ps xmm25, oword [0xb2f] + vcvtpd2ps xmm31, ymm30 + vcvtpd2ps xmm26, yword [0xbc2] +%endif diff --git a/travis/insns/vcvtpd2qq/vcvtpd2qq.json b/travis/insns/vcvtpd2qq/vcvtpd2qq.json index f886f1e26..07ad34cce 100644 --- a/travis/insns/vcvtpd2qq/vcvtpd2qq.json +++ b/travis/insns/vcvtpd2qq/vcvtpd2qq.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2qq.bin64", "match": "vcvtpd2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2QQ", + "id": "vcvtpd2qq16err", + "format": "bin", + "source": "vcvtpd2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2qq/", + "target": [ + { "stderr": "vcvtpd2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2QQ", + "id": "vcvtpd2qq32err", + "format": "bin", + "source": "vcvtpd2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2qq/", + "target": [ + { "stderr": "vcvtpd2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr16err b/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr16err new file mode 100644 index 000000000..d6811b99a --- /dev/null +++ b/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr32err b/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr32err new file mode 100644 index 000000000..d6811b99a --- /dev/null +++ b/travis/insns/vcvtpd2qq/vcvtpd2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm b/travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm index db133ab63..4957a4008 100644 --- a/travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm +++ b/travis/insns/vcvtpd2qq/vcvtpd2qq_narrow.asm @@ -4,3 +4,12 @@ vcvtpd2qq ymm6, ymm4 vcvtpd2qq zmm2, zword [0x7d8] vcvtpd2qq zmm6, zmm5 + +%ifdef ERROR + vcvtpd2qq xmm11, xmm8 + vcvtpd2qq ymm14, ymm9 + vcvtpd2qq zmm14, zmm13 + vcvtpd2qq xmm24, xmm19 + vcvtpd2qq ymm26, ymm23 + vcvtpd2qq zmm19, zmm26 +%endif diff --git a/travis/insns/vcvtpd2udq/vcvtpd2udq.json b/travis/insns/vcvtpd2udq/vcvtpd2udq.json index 8b1c19d7e..aade60627 100644 --- a/travis/insns/vcvtpd2udq/vcvtpd2udq.json +++ b/travis/insns/vcvtpd2udq/vcvtpd2udq.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2udq.bin64", "match": "vcvtpd2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2UDQ", + "id": "vcvtpd2udq16err", + "format": "bin", + "source": "vcvtpd2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2udq/", + "target": [ + { "stderr": "vcvtpd2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2UDQ", + "id": "vcvtpd2udq32err", + "format": "bin", + "source": "vcvtpd2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2udq/", + "target": [ + { "stderr": "vcvtpd2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr16err b/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr16err new file mode 100644 index 000000000..5a4be6c8a --- /dev/null +++ b/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr32err b/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr32err new file mode 100644 index 000000000..5a4be6c8a --- /dev/null +++ b/travis/insns/vcvtpd2udq/vcvtpd2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm b/travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm index d52416efd..88c286757 100644 --- a/travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm +++ b/travis/insns/vcvtpd2udq/vcvtpd2udq_narrow.asm @@ -4,3 +4,12 @@ vcvtpd2udq xmm1, ymm4 vcvtpd2udq ymm1, zmm3 vcvtpd2udq ymm7, zmm5 + +%ifdef ERROR + vcvtpd2udq xmm15, xmm13 + vcvtpd2udq xmm8, ymm11 + vcvtpd2udq ymm8, zmm13 + vcvtpd2udq xmm28, xmm23 + vcvtpd2udq xmm31, ymm24 + vcvtpd2udq ymm28, zmm27 +%endif diff --git a/travis/insns/vcvtpd2uqq/vcvtpd2uqq.json b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.json index 80b1967f5..025391a6e 100644 --- a/travis/insns/vcvtpd2uqq/vcvtpd2uqq.json +++ b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvtpd2uqq.bin64", "match": "vcvtpd2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPD2UQQ", + "id": "vcvtpd2uqq16err", + "format": "bin", + "source": "vcvtpd2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2uqq/", + "target": [ + { "stderr": "vcvtpd2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPD2UQQ", + "id": "vcvtpd2uqq32err", + "format": "bin", + "source": "vcvtpd2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtpd2uqq/", + "target": [ + { "stderr": "vcvtpd2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr16err b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr16err new file mode 100644 index 000000000..27ae94c45 --- /dev/null +++ b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr32err b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr32err new file mode 100644 index 000000000..27ae94c45 --- /dev/null +++ b/travis/insns/vcvtpd2uqq/vcvtpd2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm b/travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm index ca291ebac..f06cfddc7 100644 --- a/travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm +++ b/travis/insns/vcvtpd2uqq/vcvtpd2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvtpd2uqq ymm6, ymm3 vcvtpd2uqq zmm4, zmm5 vcvtpd2uqq zmm7, zword [0x29d] + +%ifdef ERROR + vcvtpd2uqq xmm9, xmm12 + vcvtpd2uqq ymm12, ymm9 + vcvtpd2uqq zmm10, zmm15 + vcvtpd2uqq xmm16, xmm24 + vcvtpd2uqq ymm17, ymm17 + vcvtpd2uqq zmm30, zmm23 +%endif diff --git a/travis/insns/vcvtph2bf8/vcvtph2bf8.json b/travis/insns/vcvtph2bf8/vcvtph2bf8.json index 30f30fed6..9c128a413 100644 --- a/travis/insns/vcvtph2bf8/vcvtph2bf8.json +++ b/travis/insns/vcvtph2bf8/vcvtph2bf8.json @@ -31,4 +31,28 @@ { "output": "vcvtph2bf8.bin64", "match": "vcvtph2bf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2BF8", + "id": "vcvtph2bf816err", + "format": "bin", + "source": "vcvtph2bf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2bf8/", + "target": [ + { "stderr": "vcvtph2bf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2BF8", + "id": "vcvtph2bf832err", + "format": "bin", + "source": "vcvtph2bf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2bf8/", + "target": [ + { "stderr": "vcvtph2bf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr16err b/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr16err new file mode 100644 index 000000000..043325544 --- /dev/null +++ b/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr32err b/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr32err new file mode 100644 index 000000000..043325544 --- /dev/null +++ b/travis/insns/vcvtph2bf8/vcvtph2bf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm b/travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm index 68801ff4f..f375ff84d 100644 --- a/travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm +++ b/travis/insns/vcvtph2bf8/vcvtph2bf8_narrow.asm @@ -4,3 +4,12 @@ vcvtph2bf8 xmm2, yword [0xf77] vcvtph2bf8 ymm0, zmm3 vcvtph2bf8 ymm1, zmm0 + +%ifdef ERROR + vcvtph2bf8 xmm8, xmm12 + vcvtph2bf8 xmm13, ymm12 + vcvtph2bf8 ymm15, zmm14 + vcvtph2bf8 xmm27, xmm17 + vcvtph2bf8 xmm31, ymm20 + vcvtph2bf8 ymm29, zmm26 +%endif diff --git a/travis/insns/vcvtph2bf8s/vcvtph2bf8s.json b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.json index e90c4571a..c4b992a65 100644 --- a/travis/insns/vcvtph2bf8s/vcvtph2bf8s.json +++ b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.json @@ -31,4 +31,28 @@ { "output": "vcvtph2bf8s.bin64", "match": "vcvtph2bf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2BF8S", + "id": "vcvtph2bf8s16err", + "format": "bin", + "source": "vcvtph2bf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2bf8s/", + "target": [ + { "stderr": "vcvtph2bf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2BF8S", + "id": "vcvtph2bf8s32err", + "format": "bin", + "source": "vcvtph2bf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2bf8s/", + "target": [ + { "stderr": "vcvtph2bf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr16err b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr16err new file mode 100644 index 000000000..a2991580c --- /dev/null +++ b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr32err b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr32err new file mode 100644 index 000000000..a2991580c --- /dev/null +++ b/travis/insns/vcvtph2bf8s/vcvtph2bf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm b/travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm index 5e8507c8a..c901c981f 100644 --- a/travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm +++ b/travis/insns/vcvtph2bf8s/vcvtph2bf8s_narrow.asm @@ -4,3 +4,12 @@ vcvtph2bf8s xmm5, ymm4 vcvtph2bf8s ymm1, zword [0x8cc] vcvtph2bf8s ymm7, zmm3 + +%ifdef ERROR + vcvtph2bf8s xmm9, xmm10 + vcvtph2bf8s xmm8, ymm11 + vcvtph2bf8s ymm10, zmm9 + vcvtph2bf8s xmm16, xmm25 + vcvtph2bf8s xmm25, ymm29 + vcvtph2bf8s ymm23, zmm25 +%endif diff --git a/travis/insns/vcvtph2dq/vcvtph2dq.json b/travis/insns/vcvtph2dq/vcvtph2dq.json index 0afb3aa52..946d024be 100644 --- a/travis/insns/vcvtph2dq/vcvtph2dq.json +++ b/travis/insns/vcvtph2dq/vcvtph2dq.json @@ -31,4 +31,28 @@ { "output": "vcvtph2dq.bin64", "match": "vcvtph2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2DQ", + "id": "vcvtph2dq16err", + "format": "bin", + "source": "vcvtph2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2dq/", + "target": [ + { "stderr": "vcvtph2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2DQ", + "id": "vcvtph2dq32err", + "format": "bin", + "source": "vcvtph2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2dq/", + "target": [ + { "stderr": "vcvtph2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2dq/vcvtph2dq.stderr16err b/travis/insns/vcvtph2dq/vcvtph2dq.stderr16err new file mode 100644 index 000000000..1c28a8962 --- /dev/null +++ b/travis/insns/vcvtph2dq/vcvtph2dq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2dq/vcvtph2dq.stderr32err b/travis/insns/vcvtph2dq/vcvtph2dq.stderr32err new file mode 100644 index 000000000..1c28a8962 --- /dev/null +++ b/travis/insns/vcvtph2dq/vcvtph2dq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm b/travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm index c9ccf3d25..084a6f37f 100644 --- a/travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm +++ b/travis/insns/vcvtph2dq/vcvtph2dq_narrow.asm @@ -4,3 +4,12 @@ vcvtph2dq ymm1, xmm6 vcvtph2dq zmm6, ymm4 vcvtph2dq zmm3, ymm1 + +%ifdef ERROR + vcvtph2dq xmm8, xmm14 + vcvtph2dq ymm14, xmm14 + vcvtph2dq zmm10, ymm15 + vcvtph2dq xmm23, xmm31 + vcvtph2dq ymm19, xmm22 + vcvtph2dq zmm17, ymm27 +%endif diff --git a/travis/insns/vcvtph2hf8/vcvtph2hf8.json b/travis/insns/vcvtph2hf8/vcvtph2hf8.json index 476343934..4d5c9e951 100644 --- a/travis/insns/vcvtph2hf8/vcvtph2hf8.json +++ b/travis/insns/vcvtph2hf8/vcvtph2hf8.json @@ -31,4 +31,28 @@ { "output": "vcvtph2hf8.bin64", "match": "vcvtph2hf8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2HF8", + "id": "vcvtph2hf816err", + "format": "bin", + "source": "vcvtph2hf8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2hf8/", + "target": [ + { "stderr": "vcvtph2hf8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2HF8", + "id": "vcvtph2hf832err", + "format": "bin", + "source": "vcvtph2hf8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2hf8/", + "target": [ + { "stderr": "vcvtph2hf8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr16err b/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr16err new file mode 100644 index 000000000..723b92969 --- /dev/null +++ b/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr32err b/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr32err new file mode 100644 index 000000000..723b92969 --- /dev/null +++ b/travis/insns/vcvtph2hf8/vcvtph2hf8.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm b/travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm index 63bf58353..35767b016 100644 --- a/travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm +++ b/travis/insns/vcvtph2hf8/vcvtph2hf8_narrow.asm @@ -4,3 +4,12 @@ vcvtph2hf8 xmm6, ymm0 vcvtph2hf8 ymm7, zword [0xe79] vcvtph2hf8 ymm7, zmm2 + +%ifdef ERROR + vcvtph2hf8 xmm13, xmm10 + vcvtph2hf8 xmm10, ymm9 + vcvtph2hf8 ymm11, zmm14 + vcvtph2hf8 xmm29, xmm24 + vcvtph2hf8 xmm27, ymm19 + vcvtph2hf8 ymm21, zmm27 +%endif diff --git a/travis/insns/vcvtph2hf8s/vcvtph2hf8s.json b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.json index 618ced4f8..7ca30342f 100644 --- a/travis/insns/vcvtph2hf8s/vcvtph2hf8s.json +++ b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.json @@ -31,4 +31,28 @@ { "output": "vcvtph2hf8s.bin64", "match": "vcvtph2hf8s.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2HF8S", + "id": "vcvtph2hf8s16err", + "format": "bin", + "source": "vcvtph2hf8s_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2hf8s/", + "target": [ + { "stderr": "vcvtph2hf8s.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2HF8S", + "id": "vcvtph2hf8s32err", + "format": "bin", + "source": "vcvtph2hf8s_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2hf8s/", + "target": [ + { "stderr": "vcvtph2hf8s.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr16err b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr16err new file mode 100644 index 000000000..2b1184a11 --- /dev/null +++ b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr32err b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr32err new file mode 100644 index 000000000..2b1184a11 --- /dev/null +++ b/travis/insns/vcvtph2hf8s/vcvtph2hf8s.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm b/travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm index 04d505dd4..9a354b5f3 100644 --- a/travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm +++ b/travis/insns/vcvtph2hf8s/vcvtph2hf8s_narrow.asm @@ -4,3 +4,12 @@ vcvtph2hf8s xmm1, ymm3 vcvtph2hf8s ymm4, zmm7 vcvtph2hf8s ymm1, zmm0 + +%ifdef ERROR + vcvtph2hf8s xmm12, xmm8 + vcvtph2hf8s xmm9, ymm9 + vcvtph2hf8s ymm15, zmm8 + vcvtph2hf8s xmm28, xmm31 + vcvtph2hf8s xmm24, ymm18 + vcvtph2hf8s ymm20, zmm18 +%endif diff --git a/travis/insns/vcvtph2ibs/vcvtph2ibs.json b/travis/insns/vcvtph2ibs/vcvtph2ibs.json index 153c58106..914aa4c0c 100644 --- a/travis/insns/vcvtph2ibs/vcvtph2ibs.json +++ b/travis/insns/vcvtph2ibs/vcvtph2ibs.json @@ -31,4 +31,28 @@ { "output": "vcvtph2ibs.bin64", "match": "vcvtph2ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2IBS", + "id": "vcvtph2ibs16err", + "format": "bin", + "source": "vcvtph2ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2ibs/", + "target": [ + { "stderr": "vcvtph2ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2IBS", + "id": "vcvtph2ibs32err", + "format": "bin", + "source": "vcvtph2ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2ibs/", + "target": [ + { "stderr": "vcvtph2ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr16err b/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr16err new file mode 100644 index 000000000..c0e8c7360 --- /dev/null +++ b/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr32err b/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr32err new file mode 100644 index 000000000..c0e8c7360 --- /dev/null +++ b/travis/insns/vcvtph2ibs/vcvtph2ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm b/travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm index 27566befb..e8b4c04ec 100644 --- a/travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm +++ b/travis/insns/vcvtph2ibs/vcvtph2ibs_narrow.asm @@ -4,3 +4,12 @@ vcvtph2ibs ymm6, ymm1 vcvtph2ibs zmm4, zword [0x81d] vcvtph2ibs zmm1, zmm5 + +%ifdef ERROR + vcvtph2ibs xmm13, xmm11 + vcvtph2ibs ymm13, ymm14 + vcvtph2ibs zmm14, zmm14 + vcvtph2ibs xmm31, xmm23 + vcvtph2ibs ymm20, ymm26 + vcvtph2ibs zmm20, zmm24 +%endif diff --git a/travis/insns/vcvtph2iubs/vcvtph2iubs.json b/travis/insns/vcvtph2iubs/vcvtph2iubs.json index b6576acad..2f8aa9e50 100644 --- a/travis/insns/vcvtph2iubs/vcvtph2iubs.json +++ b/travis/insns/vcvtph2iubs/vcvtph2iubs.json @@ -31,4 +31,28 @@ { "output": "vcvtph2iubs.bin64", "match": "vcvtph2iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2IUBS", + "id": "vcvtph2iubs16err", + "format": "bin", + "source": "vcvtph2iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2iubs/", + "target": [ + { "stderr": "vcvtph2iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2IUBS", + "id": "vcvtph2iubs32err", + "format": "bin", + "source": "vcvtph2iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2iubs/", + "target": [ + { "stderr": "vcvtph2iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr16err b/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr16err new file mode 100644 index 000000000..c8a6223c8 --- /dev/null +++ b/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr32err b/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr32err new file mode 100644 index 000000000..c8a6223c8 --- /dev/null +++ b/travis/insns/vcvtph2iubs/vcvtph2iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm b/travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm index 822f2b253..bdde842f5 100644 --- a/travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm +++ b/travis/insns/vcvtph2iubs/vcvtph2iubs_narrow.asm @@ -4,3 +4,12 @@ vcvtph2iubs ymm7, yword [0xa08] vcvtph2iubs zmm3, zword [0xdf3] vcvtph2iubs zmm4, zword [0x83a] + +%ifdef ERROR + vcvtph2iubs xmm10, xmm15 + vcvtph2iubs ymm15, ymm8 + vcvtph2iubs zmm11, zmm12 + vcvtph2iubs xmm27, xmm30 + vcvtph2iubs ymm25, ymm20 + vcvtph2iubs zmm27, zmm25 +%endif diff --git a/travis/insns/vcvtph2pd/vcvtph2pd.json b/travis/insns/vcvtph2pd/vcvtph2pd.json index 9de1bbfcb..66bab330d 100644 --- a/travis/insns/vcvtph2pd/vcvtph2pd.json +++ b/travis/insns/vcvtph2pd/vcvtph2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtph2pd.bin64", "match": "vcvtph2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PD", + "id": "vcvtph2pd16err", + "format": "bin", + "source": "vcvtph2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2pd/", + "target": [ + { "stderr": "vcvtph2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PD", + "id": "vcvtph2pd32err", + "format": "bin", + "source": "vcvtph2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2pd/", + "target": [ + { "stderr": "vcvtph2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2pd/vcvtph2pd.stderr16err b/travis/insns/vcvtph2pd/vcvtph2pd.stderr16err new file mode 100644 index 000000000..fd7b7d238 --- /dev/null +++ b/travis/insns/vcvtph2pd/vcvtph2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2pd/vcvtph2pd.stderr32err b/travis/insns/vcvtph2pd/vcvtph2pd.stderr32err new file mode 100644 index 000000000..fd7b7d238 --- /dev/null +++ b/travis/insns/vcvtph2pd/vcvtph2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm b/travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm index 9481f818d..bd3842e9a 100644 --- a/travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm +++ b/travis/insns/vcvtph2pd/vcvtph2pd_narrow.asm @@ -4,3 +4,12 @@ vcvtph2pd ymm2, xmm7 vcvtph2pd zmm6, xmm2 vcvtph2pd zmm5, xmm3 + +%ifdef ERROR + vcvtph2pd xmm10, xmm12 + vcvtph2pd ymm10, xmm10 + vcvtph2pd zmm14, xmm15 + vcvtph2pd xmm18, xmm25 + vcvtph2pd ymm31, xmm16 + vcvtph2pd zmm26, xmm16 +%endif diff --git a/travis/insns/vcvtph2ps/vcvtph2ps.json b/travis/insns/vcvtph2ps/vcvtph2ps.json index 2ed08b1ee..6c08c5a8e 100644 --- a/travis/insns/vcvtph2ps/vcvtph2ps.json +++ b/travis/insns/vcvtph2ps/vcvtph2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtph2ps.bin64", "match": "vcvtph2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PS", + "id": "vcvtph2ps16err", + "format": "bin", + "source": "vcvtph2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2ps/", + "target": [ + { "stderr": "vcvtph2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PS", + "id": "vcvtph2ps32err", + "format": "bin", + "source": "vcvtph2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2ps/", + "target": [ + { "stderr": "vcvtph2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2ps/vcvtph2ps.stderr16err b/travis/insns/vcvtph2ps/vcvtph2ps.stderr16err new file mode 100644 index 000000000..7f38b99b2 --- /dev/null +++ b/travis/insns/vcvtph2ps/vcvtph2ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2ps/vcvtph2ps.stderr32err b/travis/insns/vcvtph2ps/vcvtph2ps.stderr32err new file mode 100644 index 000000000..7f38b99b2 --- /dev/null +++ b/travis/insns/vcvtph2ps/vcvtph2ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm b/travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm index 9573f7456..1c795ba40 100644 --- a/travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm +++ b/travis/insns/vcvtph2ps/vcvtph2ps_narrow.asm @@ -6,3 +6,14 @@ vcvtph2ps xmm5, xmm6 vcvtph2ps ymm3, xmm6 vcvtph2ps ymm7, xmm7 + +%ifdef ERROR + vcvtph2ps ymm11, xmm9 + vcvtph2ps xmm10, xmm14 + vcvtph2ps xmm8, xmm8 + vcvtph2ps ymm10, xmm10 + vcvtph2ps ymm30, xmm20 + vcvtph2ps xmm30, xmm17 + vcvtph2ps xmm22, xmm24 + vcvtph2ps ymm20, xmm22 +%endif diff --git a/travis/insns/vcvtph2psx/vcvtph2psx.json b/travis/insns/vcvtph2psx/vcvtph2psx.json index 05286ae1a..726d9d81a 100644 --- a/travis/insns/vcvtph2psx/vcvtph2psx.json +++ b/travis/insns/vcvtph2psx/vcvtph2psx.json @@ -31,4 +31,28 @@ { "output": "vcvtph2psx.bin64", "match": "vcvtph2psx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PSX", + "id": "vcvtph2psx16err", + "format": "bin", + "source": "vcvtph2psx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2psx/", + "target": [ + { "stderr": "vcvtph2psx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2PSX", + "id": "vcvtph2psx32err", + "format": "bin", + "source": "vcvtph2psx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2psx/", + "target": [ + { "stderr": "vcvtph2psx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2psx/vcvtph2psx.stderr16err b/travis/insns/vcvtph2psx/vcvtph2psx.stderr16err new file mode 100644 index 000000000..8557ced94 --- /dev/null +++ b/travis/insns/vcvtph2psx/vcvtph2psx.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2psx/vcvtph2psx.stderr32err b/travis/insns/vcvtph2psx/vcvtph2psx.stderr32err new file mode 100644 index 000000000..8557ced94 --- /dev/null +++ b/travis/insns/vcvtph2psx/vcvtph2psx.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm b/travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm index af3e9f201..ea537b352 100644 --- a/travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm +++ b/travis/insns/vcvtph2psx/vcvtph2psx_narrow.asm @@ -4,3 +4,12 @@ vcvtph2psx ymm1, xmm5 vcvtph2psx zmm6, ymm0 vcvtph2psx zmm3, ymm7 + +%ifdef ERROR + vcvtph2psx xmm9, xmm14 + vcvtph2psx ymm13, xmm15 + vcvtph2psx zmm15, ymm12 + vcvtph2psx xmm29, xmm29 + vcvtph2psx ymm31, xmm16 + vcvtph2psx zmm28, ymm28 +%endif diff --git a/travis/insns/vcvtph2qq/vcvtph2qq.json b/travis/insns/vcvtph2qq/vcvtph2qq.json index 86c34b7f7..983cecbf0 100644 --- a/travis/insns/vcvtph2qq/vcvtph2qq.json +++ b/travis/insns/vcvtph2qq/vcvtph2qq.json @@ -31,4 +31,28 @@ { "output": "vcvtph2qq.bin64", "match": "vcvtph2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2QQ", + "id": "vcvtph2qq16err", + "format": "bin", + "source": "vcvtph2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2qq/", + "target": [ + { "stderr": "vcvtph2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2QQ", + "id": "vcvtph2qq32err", + "format": "bin", + "source": "vcvtph2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2qq/", + "target": [ + { "stderr": "vcvtph2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2qq/vcvtph2qq.stderr16err b/travis/insns/vcvtph2qq/vcvtph2qq.stderr16err new file mode 100644 index 000000000..ae988f2d5 --- /dev/null +++ b/travis/insns/vcvtph2qq/vcvtph2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2qq/vcvtph2qq.stderr32err b/travis/insns/vcvtph2qq/vcvtph2qq.stderr32err new file mode 100644 index 000000000..ae988f2d5 --- /dev/null +++ b/travis/insns/vcvtph2qq/vcvtph2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm b/travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm index 455303c53..3217c5ecd 100644 --- a/travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm +++ b/travis/insns/vcvtph2qq/vcvtph2qq_narrow.asm @@ -4,3 +4,12 @@ vcvtph2qq ymm7, xmm1 vcvtph2qq zmm3, oword [0x195] vcvtph2qq zmm2, oword [0x378] + +%ifdef ERROR + vcvtph2qq xmm13, xmm15 + vcvtph2qq ymm9, xmm9 + vcvtph2qq zmm12, xmm11 + vcvtph2qq xmm20, xmm22 + vcvtph2qq ymm22, xmm29 + vcvtph2qq zmm30, xmm31 +%endif diff --git a/travis/insns/vcvtph2udq/vcvtph2udq.json b/travis/insns/vcvtph2udq/vcvtph2udq.json index 87611e1c8..3bada657d 100644 --- a/travis/insns/vcvtph2udq/vcvtph2udq.json +++ b/travis/insns/vcvtph2udq/vcvtph2udq.json @@ -31,4 +31,28 @@ { "output": "vcvtph2udq.bin64", "match": "vcvtph2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UDQ", + "id": "vcvtph2udq16err", + "format": "bin", + "source": "vcvtph2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2udq/", + "target": [ + { "stderr": "vcvtph2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UDQ", + "id": "vcvtph2udq32err", + "format": "bin", + "source": "vcvtph2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2udq/", + "target": [ + { "stderr": "vcvtph2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2udq/vcvtph2udq.stderr16err b/travis/insns/vcvtph2udq/vcvtph2udq.stderr16err new file mode 100644 index 000000000..d2bb5234a --- /dev/null +++ b/travis/insns/vcvtph2udq/vcvtph2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2udq/vcvtph2udq.stderr32err b/travis/insns/vcvtph2udq/vcvtph2udq.stderr32err new file mode 100644 index 000000000..d2bb5234a --- /dev/null +++ b/travis/insns/vcvtph2udq/vcvtph2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm b/travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm index e93affef6..e9e40d2d9 100644 --- a/travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm +++ b/travis/insns/vcvtph2udq/vcvtph2udq_narrow.asm @@ -4,3 +4,12 @@ vcvtph2udq ymm3, xmm6 vcvtph2udq zmm4, ymm0 vcvtph2udq zmm3, yword [0xb0c] + +%ifdef ERROR + vcvtph2udq xmm10, xmm9 + vcvtph2udq ymm9, xmm14 + vcvtph2udq zmm14, ymm10 + vcvtph2udq xmm21, xmm31 + vcvtph2udq ymm18, xmm30 + vcvtph2udq zmm22, ymm17 +%endif diff --git a/travis/insns/vcvtph2uqq/vcvtph2uqq.json b/travis/insns/vcvtph2uqq/vcvtph2uqq.json index 156a139a0..b5a1a24e5 100644 --- a/travis/insns/vcvtph2uqq/vcvtph2uqq.json +++ b/travis/insns/vcvtph2uqq/vcvtph2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvtph2uqq.bin64", "match": "vcvtph2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UQQ", + "id": "vcvtph2uqq16err", + "format": "bin", + "source": "vcvtph2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2uqq/", + "target": [ + { "stderr": "vcvtph2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UQQ", + "id": "vcvtph2uqq32err", + "format": "bin", + "source": "vcvtph2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2uqq/", + "target": [ + { "stderr": "vcvtph2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr16err b/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr16err new file mode 100644 index 000000000..dc7e0a1be --- /dev/null +++ b/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr32err b/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr32err new file mode 100644 index 000000000..dc7e0a1be --- /dev/null +++ b/travis/insns/vcvtph2uqq/vcvtph2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm b/travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm index 3ddd75cab..76add7c7b 100644 --- a/travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm +++ b/travis/insns/vcvtph2uqq/vcvtph2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvtph2uqq ymm0, xmm1 vcvtph2uqq zmm4, oword [0xf00] vcvtph2uqq zmm5, oword [0x469] + +%ifdef ERROR + vcvtph2uqq xmm9, xmm10 + vcvtph2uqq ymm9, xmm10 + vcvtph2uqq zmm13, xmm8 + vcvtph2uqq xmm18, xmm19 + vcvtph2uqq ymm16, xmm28 + vcvtph2uqq zmm26, xmm26 +%endif diff --git a/travis/insns/vcvtph2uw/vcvtph2uw.json b/travis/insns/vcvtph2uw/vcvtph2uw.json index 392e78a5b..b4bb92d72 100644 --- a/travis/insns/vcvtph2uw/vcvtph2uw.json +++ b/travis/insns/vcvtph2uw/vcvtph2uw.json @@ -31,4 +31,28 @@ { "output": "vcvtph2uw.bin64", "match": "vcvtph2uw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UW", + "id": "vcvtph2uw16err", + "format": "bin", + "source": "vcvtph2uw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2uw/", + "target": [ + { "stderr": "vcvtph2uw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2UW", + "id": "vcvtph2uw32err", + "format": "bin", + "source": "vcvtph2uw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2uw/", + "target": [ + { "stderr": "vcvtph2uw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2uw/vcvtph2uw.stderr16err b/travis/insns/vcvtph2uw/vcvtph2uw.stderr16err new file mode 100644 index 000000000..8a78f40ff --- /dev/null +++ b/travis/insns/vcvtph2uw/vcvtph2uw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2uw/vcvtph2uw.stderr32err b/travis/insns/vcvtph2uw/vcvtph2uw.stderr32err new file mode 100644 index 000000000..8a78f40ff --- /dev/null +++ b/travis/insns/vcvtph2uw/vcvtph2uw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm b/travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm index 2b7f5a23e..35dfe8b9a 100644 --- a/travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm +++ b/travis/insns/vcvtph2uw/vcvtph2uw_narrow.asm @@ -4,3 +4,12 @@ vcvtph2uw ymm4, ymm3 vcvtph2uw zmm4, zword [0xc35] vcvtph2uw zmm7, zmm4 + +%ifdef ERROR + vcvtph2uw xmm14, xmm12 + vcvtph2uw ymm15, ymm10 + vcvtph2uw zmm10, zmm13 + vcvtph2uw xmm27, xmm18 + vcvtph2uw ymm16, ymm25 + vcvtph2uw zmm23, zmm20 +%endif diff --git a/travis/insns/vcvtph2w/vcvtph2w.json b/travis/insns/vcvtph2w/vcvtph2w.json index 241ed3b31..2781947d9 100644 --- a/travis/insns/vcvtph2w/vcvtph2w.json +++ b/travis/insns/vcvtph2w/vcvtph2w.json @@ -31,4 +31,28 @@ { "output": "vcvtph2w.bin64", "match": "vcvtph2w.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPH2W", + "id": "vcvtph2w16err", + "format": "bin", + "source": "vcvtph2w_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2w/", + "target": [ + { "stderr": "vcvtph2w.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPH2W", + "id": "vcvtph2w32err", + "format": "bin", + "source": "vcvtph2w_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtph2w/", + "target": [ + { "stderr": "vcvtph2w.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtph2w/vcvtph2w.stderr16err b/travis/insns/vcvtph2w/vcvtph2w.stderr16err new file mode 100644 index 000000000..af3931678 --- /dev/null +++ b/travis/insns/vcvtph2w/vcvtph2w.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2w/vcvtph2w.stderr32err b/travis/insns/vcvtph2w/vcvtph2w.stderr32err new file mode 100644 index 000000000..af3931678 --- /dev/null +++ b/travis/insns/vcvtph2w/vcvtph2w.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtph2w/vcvtph2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtph2w/vcvtph2w_narrow.asm b/travis/insns/vcvtph2w/vcvtph2w_narrow.asm index 901be555f..b628db65a 100644 --- a/travis/insns/vcvtph2w/vcvtph2w_narrow.asm +++ b/travis/insns/vcvtph2w/vcvtph2w_narrow.asm @@ -4,3 +4,12 @@ vcvtph2w ymm6, ymm6 vcvtph2w zmm3, zword [0x101] vcvtph2w zmm0, zword [0x5cc] + +%ifdef ERROR + vcvtph2w xmm11, xmm9 + vcvtph2w ymm11, ymm13 + vcvtph2w zmm10, zmm14 + vcvtph2w xmm25, xmm30 + vcvtph2w ymm28, ymm31 + vcvtph2w zmm28, zmm30 +%endif diff --git a/travis/insns/vcvtps2dq/vcvtps2dq.json b/travis/insns/vcvtps2dq/vcvtps2dq.json index f97929302..5b331961d 100644 --- a/travis/insns/vcvtps2dq/vcvtps2dq.json +++ b/travis/insns/vcvtps2dq/vcvtps2dq.json @@ -31,4 +31,28 @@ { "output": "vcvtps2dq.bin64", "match": "vcvtps2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2DQ", + "id": "vcvtps2dq16err", + "format": "bin", + "source": "vcvtps2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2dq/", + "target": [ + { "stderr": "vcvtps2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2DQ", + "id": "vcvtps2dq32err", + "format": "bin", + "source": "vcvtps2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2dq/", + "target": [ + { "stderr": "vcvtps2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2dq/vcvtps2dq.stderr16err b/travis/insns/vcvtps2dq/vcvtps2dq.stderr16err new file mode 100644 index 000000000..baddcea8b --- /dev/null +++ b/travis/insns/vcvtps2dq/vcvtps2dq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2dq/vcvtps2dq.stderr32err b/travis/insns/vcvtps2dq/vcvtps2dq.stderr32err new file mode 100644 index 000000000..baddcea8b --- /dev/null +++ b/travis/insns/vcvtps2dq/vcvtps2dq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm b/travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm index fe1c8ebeb..23af5743f 100644 --- a/travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm +++ b/travis/insns/vcvtps2dq/vcvtps2dq_narrow.asm @@ -6,3 +6,14 @@ vcvtps2dq xmm3, oword [0x298] vcvtps2dq ymm6, yword [0x84d] vcvtps2dq ymm6, ymm6 + +%ifdef ERROR + vcvtps2dq xmm11, xmm15 + vcvtps2dq ymm14, ymm15 + vcvtps2dq xmm14, xmm10 + vcvtps2dq ymm12, ymm8 + vcvtps2dq xmm16, xmm28 + vcvtps2dq ymm31, ymm20 + vcvtps2dq xmm25, xmm31 + vcvtps2dq ymm23, ymm28 +%endif diff --git a/travis/insns/vcvtps2ibs/vcvtps2ibs.json b/travis/insns/vcvtps2ibs/vcvtps2ibs.json index 4e5d2032b..10de02f36 100644 --- a/travis/insns/vcvtps2ibs/vcvtps2ibs.json +++ b/travis/insns/vcvtps2ibs/vcvtps2ibs.json @@ -31,4 +31,28 @@ { "output": "vcvtps2ibs.bin64", "match": "vcvtps2ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2IBS", + "id": "vcvtps2ibs16err", + "format": "bin", + "source": "vcvtps2ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2ibs/", + "target": [ + { "stderr": "vcvtps2ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2IBS", + "id": "vcvtps2ibs32err", + "format": "bin", + "source": "vcvtps2ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2ibs/", + "target": [ + { "stderr": "vcvtps2ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr16err b/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr16err new file mode 100644 index 000000000..14a27c12c --- /dev/null +++ b/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr32err b/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr32err new file mode 100644 index 000000000..14a27c12c --- /dev/null +++ b/travis/insns/vcvtps2ibs/vcvtps2ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm b/travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm index 33375ecab..46a0fca04 100644 --- a/travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm +++ b/travis/insns/vcvtps2ibs/vcvtps2ibs_narrow.asm @@ -4,3 +4,12 @@ vcvtps2ibs ymm0, ymm5 vcvtps2ibs zmm2, zmm0 vcvtps2ibs zmm6, zmm4 + +%ifdef ERROR + vcvtps2ibs xmm9, xmm9 + vcvtps2ibs ymm12, ymm11 + vcvtps2ibs zmm8, zmm11 + vcvtps2ibs xmm31, xmm25 + vcvtps2ibs ymm29, ymm25 + vcvtps2ibs zmm16, zmm27 +%endif diff --git a/travis/insns/vcvtps2iubs/vcvtps2iubs.json b/travis/insns/vcvtps2iubs/vcvtps2iubs.json index 56fe84794..bacc93047 100644 --- a/travis/insns/vcvtps2iubs/vcvtps2iubs.json +++ b/travis/insns/vcvtps2iubs/vcvtps2iubs.json @@ -31,4 +31,28 @@ { "output": "vcvtps2iubs.bin64", "match": "vcvtps2iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2IUBS", + "id": "vcvtps2iubs16err", + "format": "bin", + "source": "vcvtps2iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2iubs/", + "target": [ + { "stderr": "vcvtps2iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2IUBS", + "id": "vcvtps2iubs32err", + "format": "bin", + "source": "vcvtps2iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2iubs/", + "target": [ + { "stderr": "vcvtps2iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr16err b/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr16err new file mode 100644 index 000000000..ec317a8bc --- /dev/null +++ b/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr32err b/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr32err new file mode 100644 index 000000000..ec317a8bc --- /dev/null +++ b/travis/insns/vcvtps2iubs/vcvtps2iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm b/travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm index 2acc4e016..5b9cd3084 100644 --- a/travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm +++ b/travis/insns/vcvtps2iubs/vcvtps2iubs_narrow.asm @@ -4,3 +4,12 @@ vcvtps2iubs ymm0, ymm6 vcvtps2iubs zmm0, zmm4 vcvtps2iubs zmm7, zmm4 + +%ifdef ERROR + vcvtps2iubs xmm8, xmm15 + vcvtps2iubs ymm14, ymm13 + vcvtps2iubs zmm15, zmm15 + vcvtps2iubs xmm20, xmm28 + vcvtps2iubs ymm29, ymm19 + vcvtps2iubs zmm25, zmm20 +%endif diff --git a/travis/insns/vcvtps2pd/vcvtps2pd.json b/travis/insns/vcvtps2pd/vcvtps2pd.json index 7d7f76b91..43daba4a8 100644 --- a/travis/insns/vcvtps2pd/vcvtps2pd.json +++ b/travis/insns/vcvtps2pd/vcvtps2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtps2pd.bin64", "match": "vcvtps2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PD", + "id": "vcvtps2pd16err", + "format": "bin", + "source": "vcvtps2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2pd/", + "target": [ + { "stderr": "vcvtps2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PD", + "id": "vcvtps2pd32err", + "format": "bin", + "source": "vcvtps2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2pd/", + "target": [ + { "stderr": "vcvtps2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2pd/vcvtps2pd.stderr16err b/travis/insns/vcvtps2pd/vcvtps2pd.stderr16err new file mode 100644 index 000000000..99e23668b --- /dev/null +++ b/travis/insns/vcvtps2pd/vcvtps2pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2pd/vcvtps2pd.stderr32err b/travis/insns/vcvtps2pd/vcvtps2pd.stderr32err new file mode 100644 index 000000000..99e23668b --- /dev/null +++ b/travis/insns/vcvtps2pd/vcvtps2pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm b/travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm index 8feefb05c..bcd5720ff 100644 --- a/travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm +++ b/travis/insns/vcvtps2pd/vcvtps2pd_narrow.asm @@ -6,3 +6,14 @@ vcvtps2pd xmm4, xmm0 vcvtps2pd ymm5, xmm2 vcvtps2pd ymm3, oword [0xdd3] + +%ifdef ERROR + vcvtps2pd xmm13, xmm11 + vcvtps2pd ymm13, xmm12 + vcvtps2pd xmm8, xmm15 + vcvtps2pd ymm11, xmm8 + vcvtps2pd xmm31, xmm18 + vcvtps2pd ymm23, xmm24 + vcvtps2pd xmm27, xmm22 + vcvtps2pd ymm25, xmm25 +%endif diff --git a/travis/insns/vcvtps2ph/vcvtps2ph.json b/travis/insns/vcvtps2ph/vcvtps2ph.json index d238cfec4..34d59c62f 100644 --- a/travis/insns/vcvtps2ph/vcvtps2ph.json +++ b/travis/insns/vcvtps2ph/vcvtps2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtps2ph.bin64", "match": "vcvtps2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PH", + "id": "vcvtps2ph16err", + "format": "bin", + "source": "vcvtps2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2ph/", + "target": [ + { "stderr": "vcvtps2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PH", + "id": "vcvtps2ph32err", + "format": "bin", + "source": "vcvtps2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2ph/", + "target": [ + { "stderr": "vcvtps2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2ph/vcvtps2ph.stderr16err b/travis/insns/vcvtps2ph/vcvtps2ph.stderr16err new file mode 100644 index 000000000..6a6572e84 --- /dev/null +++ b/travis/insns/vcvtps2ph/vcvtps2ph.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2ph/vcvtps2ph.stderr32err b/travis/insns/vcvtps2ph/vcvtps2ph.stderr32err new file mode 100644 index 000000000..6a6572e84 --- /dev/null +++ b/travis/insns/vcvtps2ph/vcvtps2ph.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm b/travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm index b78e36367..e6e7668a9 100644 --- a/travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm +++ b/travis/insns/vcvtps2ph/vcvtps2ph_narrow.asm @@ -6,3 +6,14 @@ vcvtps2ph xmm4, xmm5, 0xab vcvtps2ph xmm0, ymm4, 0xb1 vcvtps2ph xmm3, ymm0, 0xf0 + +%ifdef ERROR + vcvtps2ph xmm11, ymm9, 0x5e + vcvtps2ph xmm14, xmm11, 0x68 + vcvtps2ph xmm12, xmm14, 0x75 + vcvtps2ph xmm14, ymm15, 0xa9 + vcvtps2ph xmm18, ymm26, 0x43 + vcvtps2ph xmm25, xmm27, 0xe5 + vcvtps2ph xmm31, xmm16, 0xc4 + vcvtps2ph xmm18, ymm16, 0x12 +%endif diff --git a/travis/insns/vcvtps2phx/vcvtps2phx.json b/travis/insns/vcvtps2phx/vcvtps2phx.json index 9bef71a76..75ae2895c 100644 --- a/travis/insns/vcvtps2phx/vcvtps2phx.json +++ b/travis/insns/vcvtps2phx/vcvtps2phx.json @@ -31,4 +31,28 @@ { "output": "vcvtps2phx.bin64", "match": "vcvtps2phx.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PHX", + "id": "vcvtps2phx16err", + "format": "bin", + "source": "vcvtps2phx_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2phx/", + "target": [ + { "stderr": "vcvtps2phx.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2PHX", + "id": "vcvtps2phx32err", + "format": "bin", + "source": "vcvtps2phx_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2phx/", + "target": [ + { "stderr": "vcvtps2phx.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2phx/vcvtps2phx.stderr16err b/travis/insns/vcvtps2phx/vcvtps2phx.stderr16err new file mode 100644 index 000000000..c7a1d897f --- /dev/null +++ b/travis/insns/vcvtps2phx/vcvtps2phx.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2phx/vcvtps2phx.stderr32err b/travis/insns/vcvtps2phx/vcvtps2phx.stderr32err new file mode 100644 index 000000000..c7a1d897f --- /dev/null +++ b/travis/insns/vcvtps2phx/vcvtps2phx.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm b/travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm index 52f3d2e41..1127a6341 100644 --- a/travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm +++ b/travis/insns/vcvtps2phx/vcvtps2phx_narrow.asm @@ -4,3 +4,12 @@ vcvtps2phx xmm6, yword [0xb3c] vcvtps2phx ymm2, zword [0x5a2] vcvtps2phx ymm4, zword [0x3e9] + +%ifdef ERROR + vcvtps2phx xmm9, xmm8 + vcvtps2phx xmm13, ymm15 + vcvtps2phx ymm14, zmm12 + vcvtps2phx xmm24, xmm24 + vcvtps2phx xmm31, ymm28 + vcvtps2phx ymm16, zmm31 +%endif diff --git a/travis/insns/vcvtps2qq/vcvtps2qq.json b/travis/insns/vcvtps2qq/vcvtps2qq.json index 242b2f7a5..0f7b07838 100644 --- a/travis/insns/vcvtps2qq/vcvtps2qq.json +++ b/travis/insns/vcvtps2qq/vcvtps2qq.json @@ -31,4 +31,28 @@ { "output": "vcvtps2qq.bin64", "match": "vcvtps2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2QQ", + "id": "vcvtps2qq16err", + "format": "bin", + "source": "vcvtps2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2qq/", + "target": [ + { "stderr": "vcvtps2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2QQ", + "id": "vcvtps2qq32err", + "format": "bin", + "source": "vcvtps2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2qq/", + "target": [ + { "stderr": "vcvtps2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2qq/vcvtps2qq.stderr16err b/travis/insns/vcvtps2qq/vcvtps2qq.stderr16err new file mode 100644 index 000000000..fe876b9a0 --- /dev/null +++ b/travis/insns/vcvtps2qq/vcvtps2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2qq/vcvtps2qq.stderr32err b/travis/insns/vcvtps2qq/vcvtps2qq.stderr32err new file mode 100644 index 000000000..fe876b9a0 --- /dev/null +++ b/travis/insns/vcvtps2qq/vcvtps2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm b/travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm index 6f98b622f..26df27811 100644 --- a/travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm +++ b/travis/insns/vcvtps2qq/vcvtps2qq_narrow.asm @@ -4,3 +4,12 @@ vcvtps2qq ymm6, xmm1 vcvtps2qq zmm2, ymm3 vcvtps2qq zmm5, ymm0 + +%ifdef ERROR + vcvtps2qq xmm14, xmm10 + vcvtps2qq ymm15, xmm8 + vcvtps2qq zmm8, ymm12 + vcvtps2qq xmm18, xmm17 + vcvtps2qq ymm30, xmm24 + vcvtps2qq zmm16, ymm26 +%endif diff --git a/travis/insns/vcvtps2udq/vcvtps2udq.json b/travis/insns/vcvtps2udq/vcvtps2udq.json index d44233ef2..6b900fc4e 100644 --- a/travis/insns/vcvtps2udq/vcvtps2udq.json +++ b/travis/insns/vcvtps2udq/vcvtps2udq.json @@ -31,4 +31,28 @@ { "output": "vcvtps2udq.bin64", "match": "vcvtps2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2UDQ", + "id": "vcvtps2udq16err", + "format": "bin", + "source": "vcvtps2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2udq/", + "target": [ + { "stderr": "vcvtps2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2UDQ", + "id": "vcvtps2udq32err", + "format": "bin", + "source": "vcvtps2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2udq/", + "target": [ + { "stderr": "vcvtps2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2udq/vcvtps2udq.stderr16err b/travis/insns/vcvtps2udq/vcvtps2udq.stderr16err new file mode 100644 index 000000000..4de16178f --- /dev/null +++ b/travis/insns/vcvtps2udq/vcvtps2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2udq/vcvtps2udq.stderr32err b/travis/insns/vcvtps2udq/vcvtps2udq.stderr32err new file mode 100644 index 000000000..4de16178f --- /dev/null +++ b/travis/insns/vcvtps2udq/vcvtps2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm b/travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm index be894a18e..a0bdc51a4 100644 --- a/travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm +++ b/travis/insns/vcvtps2udq/vcvtps2udq_narrow.asm @@ -4,3 +4,12 @@ vcvtps2udq ymm5, ymm0 vcvtps2udq zmm7, zmm6 vcvtps2udq zmm7, zword [0x5bb] + +%ifdef ERROR + vcvtps2udq xmm10, xmm14 + vcvtps2udq ymm8, ymm13 + vcvtps2udq zmm15, zmm14 + vcvtps2udq xmm26, xmm18 + vcvtps2udq ymm28, ymm17 + vcvtps2udq zmm21, zmm22 +%endif diff --git a/travis/insns/vcvtps2uqq/vcvtps2uqq.json b/travis/insns/vcvtps2uqq/vcvtps2uqq.json index 086005a77..2b65b7e57 100644 --- a/travis/insns/vcvtps2uqq/vcvtps2uqq.json +++ b/travis/insns/vcvtps2uqq/vcvtps2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvtps2uqq.bin64", "match": "vcvtps2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTPS2UQQ", + "id": "vcvtps2uqq16err", + "format": "bin", + "source": "vcvtps2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2uqq/", + "target": [ + { "stderr": "vcvtps2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTPS2UQQ", + "id": "vcvtps2uqq32err", + "format": "bin", + "source": "vcvtps2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtps2uqq/", + "target": [ + { "stderr": "vcvtps2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr16err b/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr16err new file mode 100644 index 000000000..6b52777ce --- /dev/null +++ b/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr32err b/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr32err new file mode 100644 index 000000000..6b52777ce --- /dev/null +++ b/travis/insns/vcvtps2uqq/vcvtps2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm b/travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm index 98d635c4a..cf0846b7c 100644 --- a/travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm +++ b/travis/insns/vcvtps2uqq/vcvtps2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvtps2uqq ymm7, xmm7 vcvtps2uqq zmm0, ymm7 vcvtps2uqq zmm5, ymm6 + +%ifdef ERROR + vcvtps2uqq xmm11, xmm10 + vcvtps2uqq ymm14, xmm11 + vcvtps2uqq zmm12, ymm12 + vcvtps2uqq xmm30, xmm17 + vcvtps2uqq ymm17, xmm27 + vcvtps2uqq zmm16, ymm22 +%endif diff --git a/travis/insns/vcvtqq2pd/vcvtqq2pd.json b/travis/insns/vcvtqq2pd/vcvtqq2pd.json index c6745c437..26e9f99f0 100644 --- a/travis/insns/vcvtqq2pd/vcvtqq2pd.json +++ b/travis/insns/vcvtqq2pd/vcvtqq2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtqq2pd.bin64", "match": "vcvtqq2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PD", + "id": "vcvtqq2pd16err", + "format": "bin", + "source": "vcvtqq2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2pd/", + "target": [ + { "stderr": "vcvtqq2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PD", + "id": "vcvtqq2pd32err", + "format": "bin", + "source": "vcvtqq2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2pd/", + "target": [ + { "stderr": "vcvtqq2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr16err b/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr16err new file mode 100644 index 000000000..74a32ed7b --- /dev/null +++ b/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr32err b/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr32err new file mode 100644 index 000000000..74a32ed7b --- /dev/null +++ b/travis/insns/vcvtqq2pd/vcvtqq2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm b/travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm index 697235403..0f2c6b7cb 100644 --- a/travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm +++ b/travis/insns/vcvtqq2pd/vcvtqq2pd_narrow.asm @@ -4,3 +4,12 @@ vcvtqq2pd ymm6, ymm3 vcvtqq2pd zmm1, zword [0x37f] vcvtqq2pd zmm2, zmm4 + +%ifdef ERROR + vcvtqq2pd xmm15, xmm12 + vcvtqq2pd ymm15, ymm10 + vcvtqq2pd zmm10, zmm8 + vcvtqq2pd xmm21, xmm16 + vcvtqq2pd ymm25, ymm28 + vcvtqq2pd zmm17, zmm29 +%endif diff --git a/travis/insns/vcvtqq2ph/vcvtqq2ph.json b/travis/insns/vcvtqq2ph/vcvtqq2ph.json index c21418fc3..dc22df13d 100644 --- a/travis/insns/vcvtqq2ph/vcvtqq2ph.json +++ b/travis/insns/vcvtqq2ph/vcvtqq2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtqq2ph.bin64", "match": "vcvtqq2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PH", + "id": "vcvtqq2ph16err", + "format": "bin", + "source": "vcvtqq2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2ph/", + "target": [ + { "stderr": "vcvtqq2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PH", + "id": "vcvtqq2ph32err", + "format": "bin", + "source": "vcvtqq2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2ph/", + "target": [ + { "stderr": "vcvtqq2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr16err b/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr16err new file mode 100644 index 000000000..a6819a2b0 --- /dev/null +++ b/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr32err b/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr32err new file mode 100644 index 000000000..a6819a2b0 --- /dev/null +++ b/travis/insns/vcvtqq2ph/vcvtqq2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm b/travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm index f93e996e5..352b31927 100644 --- a/travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm +++ b/travis/insns/vcvtqq2ph/vcvtqq2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtqq2ph xmm2, yword [0xcba] vcvtqq2ph xmm5, zmm6 vcvtqq2ph xmm6, zmm7 + +%ifdef ERROR + vcvtqq2ph xmm11, xmm11 + vcvtqq2ph xmm12, ymm15 + vcvtqq2ph xmm11, zmm10 + vcvtqq2ph xmm19, xmm26 + vcvtqq2ph xmm27, ymm17 + vcvtqq2ph xmm30, zmm21 +%endif diff --git a/travis/insns/vcvtqq2ps/vcvtqq2ps.json b/travis/insns/vcvtqq2ps/vcvtqq2ps.json index e84c1f6a1..9ba407173 100644 --- a/travis/insns/vcvtqq2ps/vcvtqq2ps.json +++ b/travis/insns/vcvtqq2ps/vcvtqq2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtqq2ps.bin64", "match": "vcvtqq2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PS", + "id": "vcvtqq2ps16err", + "format": "bin", + "source": "vcvtqq2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2ps/", + "target": [ + { "stderr": "vcvtqq2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTQQ2PS", + "id": "vcvtqq2ps32err", + "format": "bin", + "source": "vcvtqq2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtqq2ps/", + "target": [ + { "stderr": "vcvtqq2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr16err b/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr16err new file mode 100644 index 000000000..711590314 --- /dev/null +++ b/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr32err b/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr32err new file mode 100644 index 000000000..711590314 --- /dev/null +++ b/travis/insns/vcvtqq2ps/vcvtqq2ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm b/travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm index 391d72f50..a6b6ac698 100644 --- a/travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm +++ b/travis/insns/vcvtqq2ps/vcvtqq2ps_narrow.asm @@ -4,3 +4,12 @@ vcvtqq2ps xmm2, yword [0xb08] vcvtqq2ps ymm0, zmm2 vcvtqq2ps ymm7, zmm0 + +%ifdef ERROR + vcvtqq2ps xmm13, xmm15 + vcvtqq2ps xmm10, ymm10 + vcvtqq2ps ymm12, zmm13 + vcvtqq2ps xmm27, xmm21 + vcvtqq2ps xmm20, ymm29 + vcvtqq2ps ymm29, zmm26 +%endif diff --git a/travis/insns/vcvtsd2sh/vcvtsd2sh.json b/travis/insns/vcvtsd2sh/vcvtsd2sh.json index 92022df78..119e074a7 100644 --- a/travis/insns/vcvtsd2sh/vcvtsd2sh.json +++ b/travis/insns/vcvtsd2sh/vcvtsd2sh.json @@ -31,4 +31,28 @@ { "output": "vcvtsd2sh.bin64", "match": "vcvtsd2sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SH", + "id": "vcvtsd2sh16err", + "format": "bin", + "source": "vcvtsd2sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2sh/", + "target": [ + { "stderr": "vcvtsd2sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SH", + "id": "vcvtsd2sh32err", + "format": "bin", + "source": "vcvtsd2sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2sh/", + "target": [ + { "stderr": "vcvtsd2sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr16err b/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr16err new file mode 100644 index 000000000..32f344689 --- /dev/null +++ b/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr32err b/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr32err new file mode 100644 index 000000000..32f344689 --- /dev/null +++ b/travis/insns/vcvtsd2sh/vcvtsd2sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm b/travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm index 360be36bc..74d2c9310 100644 --- a/travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm +++ b/travis/insns/vcvtsd2sh/vcvtsd2sh_narrow.asm @@ -1,3 +1,8 @@ vcvtsd2sh xmm4, xmm0, xmm1 vcvtsd2sh xmm4, xmm1 vcvtsd2sh xmm3, xmm3, xmm0 + +%ifdef ERROR + vcvtsd2sh xmm8, xmm10, xmm9 + vcvtsd2sh xmm27, xmm22, xmm17 +%endif diff --git a/travis/insns/vcvtsd2si/vcvtsd2si.json b/travis/insns/vcvtsd2si/vcvtsd2si.json index 18c0a0972..016223ea8 100644 --- a/travis/insns/vcvtsd2si/vcvtsd2si.json +++ b/travis/insns/vcvtsd2si/vcvtsd2si.json @@ -31,4 +31,28 @@ { "output": "vcvtsd2si.bin64", "match": "vcvtsd2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SI", + "id": "vcvtsd2si16err", + "format": "bin", + "source": "vcvtsd2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2si/", + "target": [ + { "stderr": "vcvtsd2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SI", + "id": "vcvtsd2si32err", + "format": "bin", + "source": "vcvtsd2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2si/", + "target": [ + { "stderr": "vcvtsd2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsd2si/vcvtsd2si.stderr16err b/travis/insns/vcvtsd2si/vcvtsd2si.stderr16err new file mode 100644 index 000000000..1db99c44f --- /dev/null +++ b/travis/insns/vcvtsd2si/vcvtsd2si.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2si/vcvtsd2si.stderr32err b/travis/insns/vcvtsd2si/vcvtsd2si.stderr32err new file mode 100644 index 000000000..1db99c44f --- /dev/null +++ b/travis/insns/vcvtsd2si/vcvtsd2si.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm b/travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm index f44bff767..e72beef65 100644 --- a/travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm +++ b/travis/insns/vcvtsd2si/vcvtsd2si_narrow.asm @@ -2,3 +2,24 @@ vcvtsd2si ecx, xmm5 vcvtsd2si edx, xmm1 vcvtsd2si esi, xmm6 + +%ifdef ERROR + vcvtsd2si rdx, qword [0x6ac] + vcvtsd2si rax, qword [0xba2] + vcvtsd2si rdx, qword [0x510] + vcvtsd2si rbx, xmm0 + vcvtsd2si r9d, xmm15 + vcvtsd2si r15, xmm15 + vcvtsd2si r14d, xmm12 + vcvtsd2si r11, xmm11 + vcvtsd2si r17d, xmm28 + vcvtsd2si r27, xmm29 + vcvtsd2si r24d, xmm27 + vcvtsd2si r27, xmm24 + vcvtsd2si rbp, qword [eax+1] + vcvtsd2si rdi, qword [eax+64] + vcvtsd2si rdi, qword [eax+1] + vcvtsd2si rsi, qword [eax+64] + vcvtsd2si rcx, [0x2d0] + vcvtsd2si rcx, [0x975] +%endif diff --git a/travis/insns/vcvtsd2ss/vcvtsd2ss.json b/travis/insns/vcvtsd2ss/vcvtsd2ss.json index d0bf5904a..fce2f2e26 100644 --- a/travis/insns/vcvtsd2ss/vcvtsd2ss.json +++ b/travis/insns/vcvtsd2ss/vcvtsd2ss.json @@ -31,4 +31,28 @@ { "output": "vcvtsd2ss.bin64", "match": "vcvtsd2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SS", + "id": "vcvtsd2ss16err", + "format": "bin", + "source": "vcvtsd2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2ss/", + "target": [ + { "stderr": "vcvtsd2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSD2SS", + "id": "vcvtsd2ss32err", + "format": "bin", + "source": "vcvtsd2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2ss/", + "target": [ + { "stderr": "vcvtsd2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr16err b/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr16err new file mode 100644 index 000000000..15b47ad6c --- /dev/null +++ b/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr32err b/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr32err new file mode 100644 index 000000000..15b47ad6c --- /dev/null +++ b/travis/insns/vcvtsd2ss/vcvtsd2ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm b/travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm index c60648bfb..b83744950 100644 --- a/travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm +++ b/travis/insns/vcvtsd2ss/vcvtsd2ss_narrow.asm @@ -4,3 +4,10 @@ vcvtsd2ss xmm2, xmm6, xmm3 vcvtsd2ss xmm2, xmm3 vcvtsd2ss xmm0, xmm5, xmm1 + +%ifdef ERROR + vcvtsd2ss xmm9, xmm12, xmm9 + vcvtsd2ss xmm10, xmm10, xmm8 + vcvtsd2ss xmm19, xmm24, xmm26 + vcvtsd2ss xmm20, xmm31, xmm21 +%endif diff --git a/travis/insns/vcvtsd2usi/vcvtsd2usi.json b/travis/insns/vcvtsd2usi/vcvtsd2usi.json index dab6dd6c3..4241c52f0 100644 --- a/travis/insns/vcvtsd2usi/vcvtsd2usi.json +++ b/travis/insns/vcvtsd2usi/vcvtsd2usi.json @@ -31,4 +31,28 @@ { "output": "vcvtsd2usi.bin64", "match": "vcvtsd2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSD2USI", + "id": "vcvtsd2usi16err", + "format": "bin", + "source": "vcvtsd2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2usi/", + "target": [ + { "stderr": "vcvtsd2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSD2USI", + "id": "vcvtsd2usi32err", + "format": "bin", + "source": "vcvtsd2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsd2usi/", + "target": [ + { "stderr": "vcvtsd2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr16err b/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr16err new file mode 100644 index 000000000..2de54ee26 --- /dev/null +++ b/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr32err b/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr32err new file mode 100644 index 000000000..2de54ee26 --- /dev/null +++ b/travis/insns/vcvtsd2usi/vcvtsd2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm b/travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm index 13c06b675..14dcc6af7 100644 --- a/travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm +++ b/travis/insns/vcvtsd2usi/vcvtsd2usi_narrow.asm @@ -1,2 +1,14 @@ vcvtsd2usi edi, xmm6 vcvtsd2usi ebp, xmm3 + +%ifdef ERROR + vcvtsd2usi rdx, xmm3 + vcvtsd2usi rax, xmm5 + vcvtsd2usi r12d, xmm14 + vcvtsd2usi r10, xmm13 + vcvtsd2usi r24d, xmm23 + vcvtsd2usi r28, xmm30 + vcvtsd2usi rdi, qword [eax+1] + vcvtsd2usi rsi, qword [eax+64] + vcvtsd2usi rbp, [0x686] +%endif diff --git a/travis/insns/vcvtsh2sd/vcvtsh2sd.json b/travis/insns/vcvtsh2sd/vcvtsh2sd.json index 4bab4ff32..c43a309ee 100644 --- a/travis/insns/vcvtsh2sd/vcvtsh2sd.json +++ b/travis/insns/vcvtsh2sd/vcvtsh2sd.json @@ -31,4 +31,28 @@ { "output": "vcvtsh2sd.bin64", "match": "vcvtsh2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SD", + "id": "vcvtsh2sd16err", + "format": "bin", + "source": "vcvtsh2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2sd/", + "target": [ + { "stderr": "vcvtsh2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SD", + "id": "vcvtsh2sd32err", + "format": "bin", + "source": "vcvtsh2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2sd/", + "target": [ + { "stderr": "vcvtsh2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr16err b/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr16err new file mode 100644 index 000000000..a45de600f --- /dev/null +++ b/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr32err b/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr32err new file mode 100644 index 000000000..a45de600f --- /dev/null +++ b/travis/insns/vcvtsh2sd/vcvtsh2sd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm b/travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm index f23dfd354..b802f9440 100644 --- a/travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm +++ b/travis/insns/vcvtsh2sd/vcvtsh2sd_narrow.asm @@ -1,3 +1,8 @@ vcvtsh2sd xmm3, xmm7, xmm6 vcvtsh2sd xmm3, xmm6 vcvtsh2sd xmm2, xmm2, xmm2 + +%ifdef ERROR + vcvtsh2sd xmm10, xmm8, xmm15 + vcvtsh2sd xmm28, xmm23, xmm18 +%endif diff --git a/travis/insns/vcvtsh2si/vcvtsh2si.json b/travis/insns/vcvtsh2si/vcvtsh2si.json index 1db9585b7..374917ef3 100644 --- a/travis/insns/vcvtsh2si/vcvtsh2si.json +++ b/travis/insns/vcvtsh2si/vcvtsh2si.json @@ -31,4 +31,28 @@ { "output": "vcvtsh2si.bin64", "match": "vcvtsh2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SI", + "id": "vcvtsh2si16err", + "format": "bin", + "source": "vcvtsh2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2si/", + "target": [ + { "stderr": "vcvtsh2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SI", + "id": "vcvtsh2si32err", + "format": "bin", + "source": "vcvtsh2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2si/", + "target": [ + { "stderr": "vcvtsh2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsh2si/vcvtsh2si.stderr16err b/travis/insns/vcvtsh2si/vcvtsh2si.stderr16err new file mode 100644 index 000000000..f04afd90f --- /dev/null +++ b/travis/insns/vcvtsh2si/vcvtsh2si.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2si/vcvtsh2si.stderr32err b/travis/insns/vcvtsh2si/vcvtsh2si.stderr32err new file mode 100644 index 000000000..f04afd90f --- /dev/null +++ b/travis/insns/vcvtsh2si/vcvtsh2si.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm b/travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm index 992cf97a3..d93413af3 100644 --- a/travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm +++ b/travis/insns/vcvtsh2si/vcvtsh2si_narrow.asm @@ -1,2 +1,14 @@ vcvtsh2si ebx, xmm3 vcvtsh2si ecx, xmm1 + +%ifdef ERROR + vcvtsh2si rsi, xmm0 + vcvtsh2si rbx, xmm7 + vcvtsh2si r14d, xmm14 + vcvtsh2si r13, xmm8 + vcvtsh2si r20d, xmm21 + vcvtsh2si r17, xmm26 + vcvtsh2si rbp, word [eax+1] + vcvtsh2si rbp, word [eax+64] + vcvtsh2si rdx, [0xae8] +%endif diff --git a/travis/insns/vcvtsh2ss/vcvtsh2ss.json b/travis/insns/vcvtsh2ss/vcvtsh2ss.json index 91e89bb75..0f397183b 100644 --- a/travis/insns/vcvtsh2ss/vcvtsh2ss.json +++ b/travis/insns/vcvtsh2ss/vcvtsh2ss.json @@ -31,4 +31,28 @@ { "output": "vcvtsh2ss.bin64", "match": "vcvtsh2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SS", + "id": "vcvtsh2ss16err", + "format": "bin", + "source": "vcvtsh2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2ss/", + "target": [ + { "stderr": "vcvtsh2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSH2SS", + "id": "vcvtsh2ss32err", + "format": "bin", + "source": "vcvtsh2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2ss/", + "target": [ + { "stderr": "vcvtsh2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr16err b/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr16err new file mode 100644 index 000000000..39bde46d1 --- /dev/null +++ b/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr32err b/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr32err new file mode 100644 index 000000000..39bde46d1 --- /dev/null +++ b/travis/insns/vcvtsh2ss/vcvtsh2ss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm b/travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm index 06e9fee98..ca0e99e1c 100644 --- a/travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm +++ b/travis/insns/vcvtsh2ss/vcvtsh2ss_narrow.asm @@ -1,3 +1,8 @@ vcvtsh2ss xmm2, xmm3, xmm5 vcvtsh2ss xmm2, xmm5 vcvtsh2ss xmm1, xmm6, xmm2 + +%ifdef ERROR + vcvtsh2ss xmm12, xmm13, xmm8 + vcvtsh2ss xmm28, xmm22, xmm25 +%endif diff --git a/travis/insns/vcvtsh2usi/vcvtsh2usi.json b/travis/insns/vcvtsh2usi/vcvtsh2usi.json index 8f4905041..c755646ce 100644 --- a/travis/insns/vcvtsh2usi/vcvtsh2usi.json +++ b/travis/insns/vcvtsh2usi/vcvtsh2usi.json @@ -31,4 +31,28 @@ { "output": "vcvtsh2usi.bin64", "match": "vcvtsh2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSH2USI", + "id": "vcvtsh2usi16err", + "format": "bin", + "source": "vcvtsh2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2usi/", + "target": [ + { "stderr": "vcvtsh2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSH2USI", + "id": "vcvtsh2usi32err", + "format": "bin", + "source": "vcvtsh2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsh2usi/", + "target": [ + { "stderr": "vcvtsh2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr16err b/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr16err new file mode 100644 index 000000000..62ee1e378 --- /dev/null +++ b/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr32err b/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr32err new file mode 100644 index 000000000..62ee1e378 --- /dev/null +++ b/travis/insns/vcvtsh2usi/vcvtsh2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm b/travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm index c938a6cc7..7eb5fe7f3 100644 --- a/travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm +++ b/travis/insns/vcvtsh2usi/vcvtsh2usi_narrow.asm @@ -1,2 +1,14 @@ vcvtsh2usi edx, xmm2 vcvtsh2usi ebx, xmm3 + +%ifdef ERROR + vcvtsh2usi rcx, xmm1 + vcvtsh2usi rax, xmm6 + vcvtsh2usi r15d, xmm15 + vcvtsh2usi r12, xmm9 + vcvtsh2usi r27d, xmm25 + vcvtsh2usi r27, xmm23 + vcvtsh2usi rsi, word [eax+1] + vcvtsh2usi rsi, word [eax+64] + vcvtsh2usi rbp, [0x39d] +%endif diff --git a/travis/insns/vcvtsi2sd/vcvtsi2sd.json b/travis/insns/vcvtsi2sd/vcvtsi2sd.json index f33b60578..cd8c1cf8b 100644 --- a/travis/insns/vcvtsi2sd/vcvtsi2sd.json +++ b/travis/insns/vcvtsi2sd/vcvtsi2sd.json @@ -31,4 +31,28 @@ { "output": "vcvtsi2sd.bin64", "match": "vcvtsi2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SD", + "id": "vcvtsi2sd16err", + "format": "bin", + "source": "vcvtsi2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2sd/", + "target": [ + { "stderr": "vcvtsi2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SD", + "id": "vcvtsi2sd32err", + "format": "bin", + "source": "vcvtsi2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2sd/", + "target": [ + { "stderr": "vcvtsi2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr16err b/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr16err new file mode 100644 index 000000000..c4f43ef9f --- /dev/null +++ b/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr32err b/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr32err new file mode 100644 index 000000000..c4f43ef9f --- /dev/null +++ b/travis/insns/vcvtsi2sd/vcvtsi2sd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm b/travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm index ccce840f6..6f77fd0ed 100644 --- a/travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm +++ b/travis/insns/vcvtsi2sd/vcvtsi2sd_narrow.asm @@ -10,3 +10,14 @@ vcvtsi2sd xmm0, xmm7, rbx vcvtsi2sd xmm0, rbx vcvtsi2sd xmm1, xmm0, rbx + +%ifdef ERROR + vcvtsi2sd xmm15, xmm11, r14d + vcvtsi2sd xmm13, xmm12, dword [0xf6e] + vcvtsi2sd xmm12, xmm9, r12 + vcvtsi2sd xmm10, xmm14, r10 + vcvtsi2sd xmm28, xmm31, r23d + vcvtsi2sd xmm27, xmm24, dword [0x6d8] + vcvtsi2sd xmm28, xmm27, r16 + vcvtsi2sd xmm30, xmm20, r16 +%endif diff --git a/travis/insns/vcvtsi2sh/vcvtsi2sh.json b/travis/insns/vcvtsi2sh/vcvtsi2sh.json index 76719286b..cb2f4499c 100644 --- a/travis/insns/vcvtsi2sh/vcvtsi2sh.json +++ b/travis/insns/vcvtsi2sh/vcvtsi2sh.json @@ -31,4 +31,28 @@ { "output": "vcvtsi2sh.bin64", "match": "vcvtsi2sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SH", + "id": "vcvtsi2sh16err", + "format": "bin", + "source": "vcvtsi2sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2sh/", + "target": [ + { "stderr": "vcvtsi2sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SH", + "id": "vcvtsi2sh32err", + "format": "bin", + "source": "vcvtsi2sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2sh/", + "target": [ + { "stderr": "vcvtsi2sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr16err b/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr16err new file mode 100644 index 000000000..a7c031fdf --- /dev/null +++ b/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr32err b/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr32err new file mode 100644 index 000000000..a7c031fdf --- /dev/null +++ b/travis/insns/vcvtsi2sh/vcvtsi2sh.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm b/travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm index 14a98e3a5..39eb70f69 100644 --- a/travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm +++ b/travis/insns/vcvtsi2sh/vcvtsi2sh_narrow.asm @@ -4,3 +4,10 @@ vcvtsi2sh xmm1, xmm4, rcx vcvtsi2sh xmm1, rcx vcvtsi2sh xmm5, xmm7, rdx + +%ifdef ERROR + vcvtsi2sh xmm12, xmm12, r9d + vcvtsi2sh xmm11, xmm15, r8 + vcvtsi2sh xmm26, xmm19, r22d + vcvtsi2sh xmm18, xmm20, r22 +%endif diff --git a/travis/insns/vcvtsi2ss/vcvtsi2ss.json b/travis/insns/vcvtsi2ss/vcvtsi2ss.json index c4af7607b..97bd3a275 100644 --- a/travis/insns/vcvtsi2ss/vcvtsi2ss.json +++ b/travis/insns/vcvtsi2ss/vcvtsi2ss.json @@ -31,4 +31,28 @@ { "output": "vcvtsi2ss.bin64", "match": "vcvtsi2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SS", + "id": "vcvtsi2ss16err", + "format": "bin", + "source": "vcvtsi2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2ss/", + "target": [ + { "stderr": "vcvtsi2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSI2SS", + "id": "vcvtsi2ss32err", + "format": "bin", + "source": "vcvtsi2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtsi2ss/", + "target": [ + { "stderr": "vcvtsi2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr16err b/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr16err new file mode 100644 index 000000000..0b11eb248 --- /dev/null +++ b/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr32err b/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr32err new file mode 100644 index 000000000..0b11eb248 --- /dev/null +++ b/travis/insns/vcvtsi2ss/vcvtsi2ss.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm b/travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm index b12cf0a00..ad6eadf98 100644 --- a/travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm +++ b/travis/insns/vcvtsi2ss/vcvtsi2ss_narrow.asm @@ -10,3 +10,14 @@ vcvtsi2ss xmm6, xmm6, dword [0x462] vcvtsi2ss xmm6, dword [0x462] vcvtsi2ss xmm6, xmm4, eax + +%ifdef ERROR + vcvtsi2ss xmm10, xmm8, r15d + vcvtsi2ss xmm10, xmm9, dword [0xcff] + vcvtsi2ss xmm12, xmm13, r14 + vcvtsi2ss xmm9, xmm8, r9d + vcvtsi2ss xmm28, xmm17, r28d + vcvtsi2ss xmm18, xmm26, dword [0xf6d] + vcvtsi2ss xmm23, xmm16, r16 + vcvtsi2ss xmm18, xmm29, r20d +%endif diff --git a/travis/insns/vcvtss2sd/vcvtss2sd.json b/travis/insns/vcvtss2sd/vcvtss2sd.json index 43af2120d..589ef16e9 100644 --- a/travis/insns/vcvtss2sd/vcvtss2sd.json +++ b/travis/insns/vcvtss2sd/vcvtss2sd.json @@ -31,4 +31,28 @@ { "output": "vcvtss2sd.bin64", "match": "vcvtss2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SD", + "id": "vcvtss2sd16err", + "format": "bin", + "source": "vcvtss2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2sd/", + "target": [ + { "stderr": "vcvtss2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SD", + "id": "vcvtss2sd32err", + "format": "bin", + "source": "vcvtss2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2sd/", + "target": [ + { "stderr": "vcvtss2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtss2sd/vcvtss2sd.stderr16err b/travis/insns/vcvtss2sd/vcvtss2sd.stderr16err new file mode 100644 index 000000000..01b2417a2 --- /dev/null +++ b/travis/insns/vcvtss2sd/vcvtss2sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2sd/vcvtss2sd.stderr32err b/travis/insns/vcvtss2sd/vcvtss2sd.stderr32err new file mode 100644 index 000000000..01b2417a2 --- /dev/null +++ b/travis/insns/vcvtss2sd/vcvtss2sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm b/travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm index 08074cfe6..893f7c150 100644 --- a/travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm +++ b/travis/insns/vcvtss2sd/vcvtss2sd_narrow.asm @@ -4,3 +4,10 @@ vcvtss2sd xmm7, xmm1, xmm3 vcvtss2sd xmm7, xmm3 vcvtss2sd xmm6, xmm0, xmm6 + +%ifdef ERROR + vcvtss2sd xmm13, xmm14, xmm8 + vcvtss2sd xmm15, xmm12, xmm13 + vcvtss2sd xmm22, xmm25, xmm31 + vcvtss2sd xmm16, xmm18, xmm23 +%endif diff --git a/travis/insns/vcvtss2sh/vcvtss2sh.json b/travis/insns/vcvtss2sh/vcvtss2sh.json index ddf699e47..7eccc5a04 100644 --- a/travis/insns/vcvtss2sh/vcvtss2sh.json +++ b/travis/insns/vcvtss2sh/vcvtss2sh.json @@ -31,4 +31,28 @@ { "output": "vcvtss2sh.bin64", "match": "vcvtss2sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SH", + "id": "vcvtss2sh16err", + "format": "bin", + "source": "vcvtss2sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2sh/", + "target": [ + { "stderr": "vcvtss2sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SH", + "id": "vcvtss2sh32err", + "format": "bin", + "source": "vcvtss2sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2sh/", + "target": [ + { "stderr": "vcvtss2sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtss2sh/vcvtss2sh.stderr16err b/travis/insns/vcvtss2sh/vcvtss2sh.stderr16err new file mode 100644 index 000000000..f4060fd70 --- /dev/null +++ b/travis/insns/vcvtss2sh/vcvtss2sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2sh/vcvtss2sh.stderr32err b/travis/insns/vcvtss2sh/vcvtss2sh.stderr32err new file mode 100644 index 000000000..f4060fd70 --- /dev/null +++ b/travis/insns/vcvtss2sh/vcvtss2sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm b/travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm index 9bc0471f9..608349594 100644 --- a/travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm +++ b/travis/insns/vcvtss2sh/vcvtss2sh_narrow.asm @@ -1,3 +1,8 @@ vcvtss2sh xmm4, xmm4, xmm2 vcvtss2sh xmm4, xmm2 vcvtss2sh xmm0, xmm4, xmm3 + +%ifdef ERROR + vcvtss2sh xmm8, xmm15, xmm11 + vcvtss2sh xmm21, xmm25, xmm29 +%endif diff --git a/travis/insns/vcvtss2si/vcvtss2si.json b/travis/insns/vcvtss2si/vcvtss2si.json index c37c7374e..5e71b9b3c 100644 --- a/travis/insns/vcvtss2si/vcvtss2si.json +++ b/travis/insns/vcvtss2si/vcvtss2si.json @@ -31,4 +31,28 @@ { "output": "vcvtss2si.bin64", "match": "vcvtss2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SI", + "id": "vcvtss2si16err", + "format": "bin", + "source": "vcvtss2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2si/", + "target": [ + { "stderr": "vcvtss2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSS2SI", + "id": "vcvtss2si32err", + "format": "bin", + "source": "vcvtss2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2si/", + "target": [ + { "stderr": "vcvtss2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtss2si/vcvtss2si.stderr16err b/travis/insns/vcvtss2si/vcvtss2si.stderr16err new file mode 100644 index 000000000..e0f2d6097 --- /dev/null +++ b/travis/insns/vcvtss2si/vcvtss2si.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2si/vcvtss2si.stderr32err b/travis/insns/vcvtss2si/vcvtss2si.stderr32err new file mode 100644 index 000000000..e0f2d6097 --- /dev/null +++ b/travis/insns/vcvtss2si/vcvtss2si.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2si/vcvtss2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2si/vcvtss2si_narrow.asm b/travis/insns/vcvtss2si/vcvtss2si_narrow.asm index 1e13d1667..f65c19fea 100644 --- a/travis/insns/vcvtss2si/vcvtss2si_narrow.asm +++ b/travis/insns/vcvtss2si/vcvtss2si_narrow.asm @@ -2,3 +2,24 @@ vcvtss2si eax, xmm4 vcvtss2si ecx, xmm7 vcvtss2si edx, xmm0 + +%ifdef ERROR + vcvtss2si rbx, xmm4 + vcvtss2si rsi, dword [0xe10] + vcvtss2si rbx, xmm7 + vcvtss2si rdi, xmm0 + vcvtss2si r12d, xmm13 + vcvtss2si r10, xmm13 + vcvtss2si r8d, xmm8 + vcvtss2si r11, xmm12 + vcvtss2si r18d, xmm19 + vcvtss2si r29, xmm25 + vcvtss2si r24d, xmm18 + vcvtss2si r19, xmm27 + vcvtss2si rdi, dword [eax+1] + vcvtss2si rax, dword [eax+64] + vcvtss2si rdx, dword [eax+1] + vcvtss2si rdi, dword [eax+64] + vcvtss2si rcx, [0xcf3] + vcvtss2si rax, [0xd1c] +%endif diff --git a/travis/insns/vcvtss2usi/vcvtss2usi.json b/travis/insns/vcvtss2usi/vcvtss2usi.json index b6f9af5eb..7e0828e11 100644 --- a/travis/insns/vcvtss2usi/vcvtss2usi.json +++ b/travis/insns/vcvtss2usi/vcvtss2usi.json @@ -31,4 +31,28 @@ { "output": "vcvtss2usi.bin64", "match": "vcvtss2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTSS2USI", + "id": "vcvtss2usi16err", + "format": "bin", + "source": "vcvtss2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2usi/", + "target": [ + { "stderr": "vcvtss2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTSS2USI", + "id": "vcvtss2usi32err", + "format": "bin", + "source": "vcvtss2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtss2usi/", + "target": [ + { "stderr": "vcvtss2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtss2usi/vcvtss2usi.stderr16err b/travis/insns/vcvtss2usi/vcvtss2usi.stderr16err new file mode 100644 index 000000000..4eddbf7ec --- /dev/null +++ b/travis/insns/vcvtss2usi/vcvtss2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2usi/vcvtss2usi.stderr32err b/travis/insns/vcvtss2usi/vcvtss2usi.stderr32err new file mode 100644 index 000000000..4eddbf7ec --- /dev/null +++ b/travis/insns/vcvtss2usi/vcvtss2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm b/travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm index 12ee30d99..71312998f 100644 --- a/travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm +++ b/travis/insns/vcvtss2usi/vcvtss2usi_narrow.asm @@ -1,2 +1,14 @@ vcvtss2usi eax, dword [0xb7c] vcvtss2usi ebx, xmm7 + +%ifdef ERROR + vcvtss2usi rdx, xmm2 + vcvtss2usi rdx, dword [0x29e] + vcvtss2usi r15d, xmm8 + vcvtss2usi r13, xmm15 + vcvtss2usi r22d, xmm26 + vcvtss2usi r17, xmm22 + vcvtss2usi rsi, dword [eax+1] + vcvtss2usi rsi, dword [eax+64] + vcvtss2usi rsi, [0xf82] +%endif diff --git a/travis/insns/vcvttbf162ibs/vcvttbf162ibs.json b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.json index 81d909841..ff3123179 100644 --- a/travis/insns/vcvttbf162ibs/vcvttbf162ibs.json +++ b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.json @@ -31,4 +31,28 @@ { "output": "vcvttbf162ibs.bin64", "match": "vcvttbf162ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTBF162IBS", + "id": "vcvttbf162ibs16err", + "format": "bin", + "source": "vcvttbf162ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttbf162ibs/", + "target": [ + { "stderr": "vcvttbf162ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTBF162IBS", + "id": "vcvttbf162ibs32err", + "format": "bin", + "source": "vcvttbf162ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttbf162ibs/", + "target": [ + { "stderr": "vcvttbf162ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr16err b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr16err new file mode 100644 index 000000000..7a19419f2 --- /dev/null +++ b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr32err b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr32err new file mode 100644 index 000000000..7a19419f2 --- /dev/null +++ b/travis/insns/vcvttbf162ibs/vcvttbf162ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm b/travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm index 5d4f43c6f..59c58f1fa 100644 --- a/travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm +++ b/travis/insns/vcvttbf162ibs/vcvttbf162ibs_narrow.asm @@ -4,3 +4,12 @@ vcvttbf162ibs ymm3, ymm0 vcvttbf162ibs zmm5, zmm2 vcvttbf162ibs zmm0, zmm3 + +%ifdef ERROR + vcvttbf162ibs xmm15, xmm15 + vcvttbf162ibs ymm9, ymm10 + vcvttbf162ibs zmm8, zmm12 + vcvttbf162ibs xmm17, xmm21 + vcvttbf162ibs ymm18, ymm19 + vcvttbf162ibs zmm29, zmm29 +%endif diff --git a/travis/insns/vcvttbf162iubs/vcvttbf162iubs.json b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.json index f8332e06c..bf35a68f0 100644 --- a/travis/insns/vcvttbf162iubs/vcvttbf162iubs.json +++ b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.json @@ -31,4 +31,28 @@ { "output": "vcvttbf162iubs.bin64", "match": "vcvttbf162iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTBF162IUBS", + "id": "vcvttbf162iubs16err", + "format": "bin", + "source": "vcvttbf162iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttbf162iubs/", + "target": [ + { "stderr": "vcvttbf162iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTBF162IUBS", + "id": "vcvttbf162iubs32err", + "format": "bin", + "source": "vcvttbf162iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttbf162iubs/", + "target": [ + { "stderr": "vcvttbf162iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr16err b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr16err new file mode 100644 index 000000000..b1e46eea2 --- /dev/null +++ b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr32err b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr32err new file mode 100644 index 000000000..b1e46eea2 --- /dev/null +++ b/travis/insns/vcvttbf162iubs/vcvttbf162iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm b/travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm index 992080b54..b923fd3df 100644 --- a/travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm +++ b/travis/insns/vcvttbf162iubs/vcvttbf162iubs_narrow.asm @@ -4,3 +4,12 @@ vcvttbf162iubs ymm3, yword [0x6b9] vcvttbf162iubs zmm6, zmm6 vcvttbf162iubs zmm0, zmm4 + +%ifdef ERROR + vcvttbf162iubs xmm13, xmm11 + vcvttbf162iubs ymm12, ymm9 + vcvttbf162iubs zmm13, zmm8 + vcvttbf162iubs xmm16, xmm30 + vcvttbf162iubs ymm30, ymm16 + vcvttbf162iubs zmm18, zmm23 +%endif diff --git a/travis/insns/vcvttpd2dq/vcvttpd2dq.json b/travis/insns/vcvttpd2dq/vcvttpd2dq.json index 60006a2ee..0e867a665 100644 --- a/travis/insns/vcvttpd2dq/vcvttpd2dq.json +++ b/travis/insns/vcvttpd2dq/vcvttpd2dq.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2dq.bin64", "match": "vcvttpd2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2DQ", + "id": "vcvttpd2dq16err", + "format": "bin", + "source": "vcvttpd2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2dq/", + "target": [ + { "stderr": "vcvttpd2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2DQ", + "id": "vcvttpd2dq32err", + "format": "bin", + "source": "vcvttpd2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2dq/", + "target": [ + { "stderr": "vcvttpd2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr16err b/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr16err new file mode 100644 index 000000000..92943adcd --- /dev/null +++ b/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr32err b/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr32err new file mode 100644 index 000000000..92943adcd --- /dev/null +++ b/travis/insns/vcvttpd2dq/vcvttpd2dq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm b/travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm index aac322a6b..3a85a26be 100644 --- a/travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm +++ b/travis/insns/vcvttpd2dq/vcvttpd2dq_narrow.asm @@ -6,3 +6,14 @@ vcvttpd2dq xmm4, ymm4 vcvttpd2dq xmm7, yword [0x7f1] vcvttpd2dq xmm6, yword [0xc06] + +%ifdef ERROR + vcvttpd2dq xmm11, xmm14 + vcvttpd2dq xmm14, oword [0xe11] + vcvttpd2dq xmm10, ymm11 + vcvttpd2dq xmm13, yword [0x8b2] + vcvttpd2dq xmm20, xmm18 + vcvttpd2dq xmm23, oword [0x63a] + vcvttpd2dq xmm26, ymm28 + vcvttpd2dq xmm20, yword [0xf6c] +%endif diff --git a/travis/insns/vcvttpd2dqs/vcvttpd2dqs.json b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.json index da296b474..ab14dc3de 100644 --- a/travis/insns/vcvttpd2dqs/vcvttpd2dqs.json +++ b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2dqs.bin64", "match": "vcvttpd2dqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2DQS", + "id": "vcvttpd2dqs16err", + "format": "bin", + "source": "vcvttpd2dqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2dqs/", + "target": [ + { "stderr": "vcvttpd2dqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2DQS", + "id": "vcvttpd2dqs32err", + "format": "bin", + "source": "vcvttpd2dqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2dqs/", + "target": [ + { "stderr": "vcvttpd2dqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr16err b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr16err new file mode 100644 index 000000000..a4ed8b78a --- /dev/null +++ b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr32err b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr32err new file mode 100644 index 000000000..a4ed8b78a --- /dev/null +++ b/travis/insns/vcvttpd2dqs/vcvttpd2dqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm b/travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm index e5016f2c4..36b4554b3 100644 --- a/travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm +++ b/travis/insns/vcvttpd2dqs/vcvttpd2dqs_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2dqs xmm5, ymm6 vcvttpd2dqs ymm5, zmm3 vcvttpd2dqs ymm6, zmm4 + +%ifdef ERROR + vcvttpd2dqs xmm14, xmm9 + vcvttpd2dqs xmm8, ymm13 + vcvttpd2dqs ymm12, zmm10 + vcvttpd2dqs xmm31, xmm23 + vcvttpd2dqs xmm21, ymm22 + vcvttpd2dqs ymm25, zmm31 +%endif diff --git a/travis/insns/vcvttpd2qq/vcvttpd2qq.json b/travis/insns/vcvttpd2qq/vcvttpd2qq.json index f5553aaca..01e80542f 100644 --- a/travis/insns/vcvttpd2qq/vcvttpd2qq.json +++ b/travis/insns/vcvttpd2qq/vcvttpd2qq.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2qq.bin64", "match": "vcvttpd2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2QQ", + "id": "vcvttpd2qq16err", + "format": "bin", + "source": "vcvttpd2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2qq/", + "target": [ + { "stderr": "vcvttpd2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2QQ", + "id": "vcvttpd2qq32err", + "format": "bin", + "source": "vcvttpd2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2qq/", + "target": [ + { "stderr": "vcvttpd2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr16err b/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr16err new file mode 100644 index 000000000..8d33a8ff5 --- /dev/null +++ b/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr32err b/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr32err new file mode 100644 index 000000000..8d33a8ff5 --- /dev/null +++ b/travis/insns/vcvttpd2qq/vcvttpd2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm b/travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm index 50d2b4c34..1990d44d1 100644 --- a/travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm +++ b/travis/insns/vcvttpd2qq/vcvttpd2qq_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2qq ymm3, yword [0xbfe] vcvttpd2qq zmm0, zword [0x1cf] vcvttpd2qq zmm1, zmm7 + +%ifdef ERROR + vcvttpd2qq xmm8, xmm8 + vcvttpd2qq ymm15, ymm11 + vcvttpd2qq zmm14, zmm15 + vcvttpd2qq xmm19, xmm26 + vcvttpd2qq ymm25, ymm17 + vcvttpd2qq zmm22, zmm21 +%endif diff --git a/travis/insns/vcvttpd2qqs/vcvttpd2qqs.json b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.json index 20463654f..9aaa0c55a 100644 --- a/travis/insns/vcvttpd2qqs/vcvttpd2qqs.json +++ b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2qqs.bin64", "match": "vcvttpd2qqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2QQS", + "id": "vcvttpd2qqs16err", + "format": "bin", + "source": "vcvttpd2qqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2qqs/", + "target": [ + { "stderr": "vcvttpd2qqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2QQS", + "id": "vcvttpd2qqs32err", + "format": "bin", + "source": "vcvttpd2qqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2qqs/", + "target": [ + { "stderr": "vcvttpd2qqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr16err b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr16err new file mode 100644 index 000000000..d37f076e8 --- /dev/null +++ b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr32err b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr32err new file mode 100644 index 000000000..d37f076e8 --- /dev/null +++ b/travis/insns/vcvttpd2qqs/vcvttpd2qqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm b/travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm index 103475921..b265b18a1 100644 --- a/travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm +++ b/travis/insns/vcvttpd2qqs/vcvttpd2qqs_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2qqs ymm1, ymm5 vcvttpd2qqs zmm2, zword [0x81a] vcvttpd2qqs zmm5, zmm1 + +%ifdef ERROR + vcvttpd2qqs xmm11, xmm12 + vcvttpd2qqs ymm10, ymm8 + vcvttpd2qqs zmm10, zmm14 + vcvttpd2qqs xmm23, xmm30 + vcvttpd2qqs ymm17, ymm21 + vcvttpd2qqs zmm20, zmm26 +%endif diff --git a/travis/insns/vcvttpd2udq/vcvttpd2udq.json b/travis/insns/vcvttpd2udq/vcvttpd2udq.json index 33bcc042b..1148888a3 100644 --- a/travis/insns/vcvttpd2udq/vcvttpd2udq.json +++ b/travis/insns/vcvttpd2udq/vcvttpd2udq.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2udq.bin64", "match": "vcvttpd2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UDQ", + "id": "vcvttpd2udq16err", + "format": "bin", + "source": "vcvttpd2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2udq/", + "target": [ + { "stderr": "vcvttpd2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UDQ", + "id": "vcvttpd2udq32err", + "format": "bin", + "source": "vcvttpd2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2udq/", + "target": [ + { "stderr": "vcvttpd2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr16err b/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr16err new file mode 100644 index 000000000..ba2abc351 --- /dev/null +++ b/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr32err b/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr32err new file mode 100644 index 000000000..ba2abc351 --- /dev/null +++ b/travis/insns/vcvttpd2udq/vcvttpd2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm b/travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm index dc956ed37..a45747d07 100644 --- a/travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm +++ b/travis/insns/vcvttpd2udq/vcvttpd2udq_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2udq xmm6, yword [0xd12] vcvttpd2udq ymm3, zword [0x5f5] vcvttpd2udq ymm0, zmm0 + +%ifdef ERROR + vcvttpd2udq xmm8, xmm12 + vcvttpd2udq xmm11, ymm13 + vcvttpd2udq ymm9, zmm14 + vcvttpd2udq xmm19, xmm27 + vcvttpd2udq xmm26, ymm29 + vcvttpd2udq ymm19, zmm31 +%endif diff --git a/travis/insns/vcvttpd2udqs/vcvttpd2udqs.json b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.json index 3f1b069a7..95f1197dc 100644 --- a/travis/insns/vcvttpd2udqs/vcvttpd2udqs.json +++ b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2udqs.bin64", "match": "vcvttpd2udqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UDQS", + "id": "vcvttpd2udqs16err", + "format": "bin", + "source": "vcvttpd2udqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2udqs/", + "target": [ + { "stderr": "vcvttpd2udqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UDQS", + "id": "vcvttpd2udqs32err", + "format": "bin", + "source": "vcvttpd2udqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2udqs/", + "target": [ + { "stderr": "vcvttpd2udqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr16err b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr16err new file mode 100644 index 000000000..d1a7909ca --- /dev/null +++ b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr32err b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr32err new file mode 100644 index 000000000..d1a7909ca --- /dev/null +++ b/travis/insns/vcvttpd2udqs/vcvttpd2udqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm b/travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm index e572bc5bd..32df19a2d 100644 --- a/travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm +++ b/travis/insns/vcvttpd2udqs/vcvttpd2udqs_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2udqs xmm4, yword [0xf3e] vcvttpd2udqs ymm7, zmm0 vcvttpd2udqs ymm2, zmm1 + +%ifdef ERROR + vcvttpd2udqs xmm8, xmm8 + vcvttpd2udqs xmm13, ymm14 + vcvttpd2udqs ymm10, zmm9 + vcvttpd2udqs xmm22, xmm18 + vcvttpd2udqs xmm16, ymm23 + vcvttpd2udqs ymm16, zmm22 +%endif diff --git a/travis/insns/vcvttpd2uqq/vcvttpd2uqq.json b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.json index 895192759..405629951 100644 --- a/travis/insns/vcvttpd2uqq/vcvttpd2uqq.json +++ b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2uqq.bin64", "match": "vcvttpd2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UQQ", + "id": "vcvttpd2uqq16err", + "format": "bin", + "source": "vcvttpd2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2uqq/", + "target": [ + { "stderr": "vcvttpd2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UQQ", + "id": "vcvttpd2uqq32err", + "format": "bin", + "source": "vcvttpd2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2uqq/", + "target": [ + { "stderr": "vcvttpd2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr16err b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr16err new file mode 100644 index 000000000..f86ea709b --- /dev/null +++ b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr32err b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr32err new file mode 100644 index 000000000..f86ea709b --- /dev/null +++ b/travis/insns/vcvttpd2uqq/vcvttpd2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm b/travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm index 3f0a1ef1c..0e62fb13a 100644 --- a/travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm +++ b/travis/insns/vcvttpd2uqq/vcvttpd2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2uqq ymm3, ymm7 vcvttpd2uqq zmm5, zmm3 vcvttpd2uqq zmm2, zword [0xf02] + +%ifdef ERROR + vcvttpd2uqq xmm13, xmm8 + vcvttpd2uqq ymm9, ymm12 + vcvttpd2uqq zmm11, zmm14 + vcvttpd2uqq xmm23, xmm30 + vcvttpd2uqq ymm26, ymm23 + vcvttpd2uqq zmm19, zmm23 +%endif diff --git a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.json b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.json index 4664838dc..bf4f5bd51 100644 --- a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.json +++ b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.json @@ -31,4 +31,28 @@ { "output": "vcvttpd2uqqs.bin64", "match": "vcvttpd2uqqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UQQS", + "id": "vcvttpd2uqqs16err", + "format": "bin", + "source": "vcvttpd2uqqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2uqqs/", + "target": [ + { "stderr": "vcvttpd2uqqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPD2UQQS", + "id": "vcvttpd2uqqs32err", + "format": "bin", + "source": "vcvttpd2uqqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttpd2uqqs/", + "target": [ + { "stderr": "vcvttpd2uqqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr16err b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr16err new file mode 100644 index 000000000..d4902dcd9 --- /dev/null +++ b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr32err b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr32err new file mode 100644 index 000000000..d4902dcd9 --- /dev/null +++ b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm index 661ebdca0..0c661debf 100644 --- a/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm +++ b/travis/insns/vcvttpd2uqqs/vcvttpd2uqqs_narrow.asm @@ -4,3 +4,12 @@ vcvttpd2uqqs ymm3, ymm5 vcvttpd2uqqs zmm4, zmm6 vcvttpd2uqqs zmm2, zmm3 + +%ifdef ERROR + vcvttpd2uqqs xmm10, xmm11 + vcvttpd2uqqs ymm12, ymm12 + vcvttpd2uqqs zmm14, zmm15 + vcvttpd2uqqs xmm22, xmm16 + vcvttpd2uqqs ymm23, ymm27 + vcvttpd2uqqs zmm22, zmm28 +%endif diff --git a/travis/insns/vcvttph2dq/vcvttph2dq.json b/travis/insns/vcvttph2dq/vcvttph2dq.json index 877af44dc..5fa5da6d2 100644 --- a/travis/insns/vcvttph2dq/vcvttph2dq.json +++ b/travis/insns/vcvttph2dq/vcvttph2dq.json @@ -31,4 +31,28 @@ { "output": "vcvttph2dq.bin64", "match": "vcvttph2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2DQ", + "id": "vcvttph2dq16err", + "format": "bin", + "source": "vcvttph2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2dq/", + "target": [ + { "stderr": "vcvttph2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2DQ", + "id": "vcvttph2dq32err", + "format": "bin", + "source": "vcvttph2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2dq/", + "target": [ + { "stderr": "vcvttph2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2dq/vcvttph2dq.stderr16err b/travis/insns/vcvttph2dq/vcvttph2dq.stderr16err new file mode 100644 index 000000000..dca444638 --- /dev/null +++ b/travis/insns/vcvttph2dq/vcvttph2dq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2dq/vcvttph2dq.stderr32err b/travis/insns/vcvttph2dq/vcvttph2dq.stderr32err new file mode 100644 index 000000000..dca444638 --- /dev/null +++ b/travis/insns/vcvttph2dq/vcvttph2dq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm b/travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm index 67d972ab0..553bd04e7 100644 --- a/travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm +++ b/travis/insns/vcvttph2dq/vcvttph2dq_narrow.asm @@ -4,3 +4,12 @@ vcvttph2dq ymm0, xmm7 vcvttph2dq zmm0, yword [0x3df] vcvttph2dq zmm4, ymm7 + +%ifdef ERROR + vcvttph2dq xmm15, xmm14 + vcvttph2dq ymm13, xmm13 + vcvttph2dq zmm10, ymm9 + vcvttph2dq xmm18, xmm17 + vcvttph2dq ymm20, xmm16 + vcvttph2dq zmm21, ymm27 +%endif diff --git a/travis/insns/vcvttph2ibs/vcvttph2ibs.json b/travis/insns/vcvttph2ibs/vcvttph2ibs.json index 3e4d70580..38dc27522 100644 --- a/travis/insns/vcvttph2ibs/vcvttph2ibs.json +++ b/travis/insns/vcvttph2ibs/vcvttph2ibs.json @@ -31,4 +31,28 @@ { "output": "vcvttph2ibs.bin64", "match": "vcvttph2ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2IBS", + "id": "vcvttph2ibs16err", + "format": "bin", + "source": "vcvttph2ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2ibs/", + "target": [ + { "stderr": "vcvttph2ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2IBS", + "id": "vcvttph2ibs32err", + "format": "bin", + "source": "vcvttph2ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2ibs/", + "target": [ + { "stderr": "vcvttph2ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr16err b/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr16err new file mode 100644 index 000000000..e0cf85b8b --- /dev/null +++ b/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr32err b/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr32err new file mode 100644 index 000000000..e0cf85b8b --- /dev/null +++ b/travis/insns/vcvttph2ibs/vcvttph2ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm b/travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm index c14c9c217..b4630fe36 100644 --- a/travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm +++ b/travis/insns/vcvttph2ibs/vcvttph2ibs_narrow.asm @@ -4,3 +4,12 @@ vcvttph2ibs ymm7, yword [0x4dc] vcvttph2ibs zmm5, zmm7 vcvttph2ibs zmm4, zword [0xac9] + +%ifdef ERROR + vcvttph2ibs xmm11, xmm12 + vcvttph2ibs ymm9, ymm15 + vcvttph2ibs zmm9, zmm8 + vcvttph2ibs xmm23, xmm30 + vcvttph2ibs ymm24, ymm18 + vcvttph2ibs zmm28, zmm24 +%endif diff --git a/travis/insns/vcvttph2iubs/vcvttph2iubs.json b/travis/insns/vcvttph2iubs/vcvttph2iubs.json index acc4c003b..b0c9b569e 100644 --- a/travis/insns/vcvttph2iubs/vcvttph2iubs.json +++ b/travis/insns/vcvttph2iubs/vcvttph2iubs.json @@ -31,4 +31,28 @@ { "output": "vcvttph2iubs.bin64", "match": "vcvttph2iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2IUBS", + "id": "vcvttph2iubs16err", + "format": "bin", + "source": "vcvttph2iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2iubs/", + "target": [ + { "stderr": "vcvttph2iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2IUBS", + "id": "vcvttph2iubs32err", + "format": "bin", + "source": "vcvttph2iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2iubs/", + "target": [ + { "stderr": "vcvttph2iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr16err b/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr16err new file mode 100644 index 000000000..5156b00e6 --- /dev/null +++ b/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr32err b/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr32err new file mode 100644 index 000000000..5156b00e6 --- /dev/null +++ b/travis/insns/vcvttph2iubs/vcvttph2iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm b/travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm index ec4d074ac..5a2c59149 100644 --- a/travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm +++ b/travis/insns/vcvttph2iubs/vcvttph2iubs_narrow.asm @@ -4,3 +4,12 @@ vcvttph2iubs ymm7, ymm6 vcvttph2iubs zmm1, zword [0x4f7] vcvttph2iubs zmm0, zmm4 + +%ifdef ERROR + vcvttph2iubs xmm8, xmm8 + vcvttph2iubs ymm14, ymm8 + vcvttph2iubs zmm12, zmm14 + vcvttph2iubs xmm21, xmm20 + vcvttph2iubs ymm26, ymm20 + vcvttph2iubs zmm23, zmm26 +%endif diff --git a/travis/insns/vcvttph2qq/vcvttph2qq.json b/travis/insns/vcvttph2qq/vcvttph2qq.json index abc43877d..33003b63e 100644 --- a/travis/insns/vcvttph2qq/vcvttph2qq.json +++ b/travis/insns/vcvttph2qq/vcvttph2qq.json @@ -31,4 +31,28 @@ { "output": "vcvttph2qq.bin64", "match": "vcvttph2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2QQ", + "id": "vcvttph2qq16err", + "format": "bin", + "source": "vcvttph2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2qq/", + "target": [ + { "stderr": "vcvttph2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2QQ", + "id": "vcvttph2qq32err", + "format": "bin", + "source": "vcvttph2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2qq/", + "target": [ + { "stderr": "vcvttph2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2qq/vcvttph2qq.stderr16err b/travis/insns/vcvttph2qq/vcvttph2qq.stderr16err new file mode 100644 index 000000000..9744e5c00 --- /dev/null +++ b/travis/insns/vcvttph2qq/vcvttph2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2qq/vcvttph2qq.stderr32err b/travis/insns/vcvttph2qq/vcvttph2qq.stderr32err new file mode 100644 index 000000000..9744e5c00 --- /dev/null +++ b/travis/insns/vcvttph2qq/vcvttph2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm b/travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm index 48f770ad2..9db9eaf9d 100644 --- a/travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm +++ b/travis/insns/vcvttph2qq/vcvttph2qq_narrow.asm @@ -4,3 +4,12 @@ vcvttph2qq ymm3, xmm4 vcvttph2qq zmm6, xmm6 vcvttph2qq zmm5, oword [0x992] + +%ifdef ERROR + vcvttph2qq xmm11, xmm9 + vcvttph2qq ymm12, xmm13 + vcvttph2qq zmm13, xmm13 + vcvttph2qq xmm17, xmm16 + vcvttph2qq ymm22, xmm24 + vcvttph2qq zmm23, xmm29 +%endif diff --git a/travis/insns/vcvttph2udq/vcvttph2udq.json b/travis/insns/vcvttph2udq/vcvttph2udq.json index f28c646c0..fdfe2be95 100644 --- a/travis/insns/vcvttph2udq/vcvttph2udq.json +++ b/travis/insns/vcvttph2udq/vcvttph2udq.json @@ -31,4 +31,28 @@ { "output": "vcvttph2udq.bin64", "match": "vcvttph2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UDQ", + "id": "vcvttph2udq16err", + "format": "bin", + "source": "vcvttph2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2udq/", + "target": [ + { "stderr": "vcvttph2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UDQ", + "id": "vcvttph2udq32err", + "format": "bin", + "source": "vcvttph2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2udq/", + "target": [ + { "stderr": "vcvttph2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2udq/vcvttph2udq.stderr16err b/travis/insns/vcvttph2udq/vcvttph2udq.stderr16err new file mode 100644 index 000000000..ae638a19d --- /dev/null +++ b/travis/insns/vcvttph2udq/vcvttph2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2udq/vcvttph2udq.stderr32err b/travis/insns/vcvttph2udq/vcvttph2udq.stderr32err new file mode 100644 index 000000000..ae638a19d --- /dev/null +++ b/travis/insns/vcvttph2udq/vcvttph2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm b/travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm index 14ca50827..0c9d9f615 100644 --- a/travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm +++ b/travis/insns/vcvttph2udq/vcvttph2udq_narrow.asm @@ -4,3 +4,12 @@ vcvttph2udq ymm3, oword [0x858] vcvttph2udq zmm6, ymm3 vcvttph2udq zmm7, yword [0xc25] + +%ifdef ERROR + vcvttph2udq xmm15, xmm15 + vcvttph2udq ymm14, xmm12 + vcvttph2udq zmm11, ymm10 + vcvttph2udq xmm29, xmm17 + vcvttph2udq ymm24, xmm26 + vcvttph2udq zmm27, ymm22 +%endif diff --git a/travis/insns/vcvttph2uqq/vcvttph2uqq.json b/travis/insns/vcvttph2uqq/vcvttph2uqq.json index 57cd59183..dda34635a 100644 --- a/travis/insns/vcvttph2uqq/vcvttph2uqq.json +++ b/travis/insns/vcvttph2uqq/vcvttph2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvttph2uqq.bin64", "match": "vcvttph2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UQQ", + "id": "vcvttph2uqq16err", + "format": "bin", + "source": "vcvttph2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2uqq/", + "target": [ + { "stderr": "vcvttph2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UQQ", + "id": "vcvttph2uqq32err", + "format": "bin", + "source": "vcvttph2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2uqq/", + "target": [ + { "stderr": "vcvttph2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr16err b/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr16err new file mode 100644 index 000000000..6a0229a0e --- /dev/null +++ b/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr32err b/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr32err new file mode 100644 index 000000000..6a0229a0e --- /dev/null +++ b/travis/insns/vcvttph2uqq/vcvttph2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm b/travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm index 13cba5b7c..5cada6171 100644 --- a/travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm +++ b/travis/insns/vcvttph2uqq/vcvttph2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvttph2uqq ymm0, xmm5 vcvttph2uqq zmm0, xmm1 vcvttph2uqq zmm0, xmm1 + +%ifdef ERROR + vcvttph2uqq xmm11, xmm12 + vcvttph2uqq ymm10, xmm13 + vcvttph2uqq zmm8, xmm15 + vcvttph2uqq xmm24, xmm30 + vcvttph2uqq ymm17, xmm22 + vcvttph2uqq zmm17, xmm22 +%endif diff --git a/travis/insns/vcvttph2uw/vcvttph2uw.json b/travis/insns/vcvttph2uw/vcvttph2uw.json index 48eb9a43d..a901c0dc8 100644 --- a/travis/insns/vcvttph2uw/vcvttph2uw.json +++ b/travis/insns/vcvttph2uw/vcvttph2uw.json @@ -31,4 +31,28 @@ { "output": "vcvttph2uw.bin64", "match": "vcvttph2uw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UW", + "id": "vcvttph2uw16err", + "format": "bin", + "source": "vcvttph2uw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2uw/", + "target": [ + { "stderr": "vcvttph2uw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2UW", + "id": "vcvttph2uw32err", + "format": "bin", + "source": "vcvttph2uw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2uw/", + "target": [ + { "stderr": "vcvttph2uw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2uw/vcvttph2uw.stderr16err b/travis/insns/vcvttph2uw/vcvttph2uw.stderr16err new file mode 100644 index 000000000..935b8c4ea --- /dev/null +++ b/travis/insns/vcvttph2uw/vcvttph2uw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2uw/vcvttph2uw.stderr32err b/travis/insns/vcvttph2uw/vcvttph2uw.stderr32err new file mode 100644 index 000000000..935b8c4ea --- /dev/null +++ b/travis/insns/vcvttph2uw/vcvttph2uw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm b/travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm index 0f2861b34..ecff97437 100644 --- a/travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm +++ b/travis/insns/vcvttph2uw/vcvttph2uw_narrow.asm @@ -4,3 +4,12 @@ vcvttph2uw ymm3, yword [0x1d9] vcvttph2uw zmm2, zmm0 vcvttph2uw zmm6, zmm1 + +%ifdef ERROR + vcvttph2uw xmm8, xmm9 + vcvttph2uw ymm14, ymm10 + vcvttph2uw zmm15, zmm9 + vcvttph2uw xmm20, xmm31 + vcvttph2uw ymm23, ymm21 + vcvttph2uw zmm22, zmm26 +%endif diff --git a/travis/insns/vcvttph2w/vcvttph2w.json b/travis/insns/vcvttph2w/vcvttph2w.json index c47aace82..8bef3b236 100644 --- a/travis/insns/vcvttph2w/vcvttph2w.json +++ b/travis/insns/vcvttph2w/vcvttph2w.json @@ -31,4 +31,28 @@ { "output": "vcvttph2w.bin64", "match": "vcvttph2w.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2W", + "id": "vcvttph2w16err", + "format": "bin", + "source": "vcvttph2w_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2w/", + "target": [ + { "stderr": "vcvttph2w.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPH2W", + "id": "vcvttph2w32err", + "format": "bin", + "source": "vcvttph2w_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttph2w/", + "target": [ + { "stderr": "vcvttph2w.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttph2w/vcvttph2w.stderr16err b/travis/insns/vcvttph2w/vcvttph2w.stderr16err new file mode 100644 index 000000000..578b06463 --- /dev/null +++ b/travis/insns/vcvttph2w/vcvttph2w.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2w/vcvttph2w.stderr32err b/travis/insns/vcvttph2w/vcvttph2w.stderr32err new file mode 100644 index 000000000..578b06463 --- /dev/null +++ b/travis/insns/vcvttph2w/vcvttph2w.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttph2w/vcvttph2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttph2w/vcvttph2w_narrow.asm b/travis/insns/vcvttph2w/vcvttph2w_narrow.asm index d79e8d7b4..d4bc0b8a4 100644 --- a/travis/insns/vcvttph2w/vcvttph2w_narrow.asm +++ b/travis/insns/vcvttph2w/vcvttph2w_narrow.asm @@ -4,3 +4,12 @@ vcvttph2w ymm7, ymm4 vcvttph2w zmm2, zmm6 vcvttph2w zmm7, zmm5 + +%ifdef ERROR + vcvttph2w xmm11, xmm13 + vcvttph2w ymm8, ymm15 + vcvttph2w zmm13, zmm9 + vcvttph2w xmm20, xmm28 + vcvttph2w ymm20, ymm28 + vcvttph2w zmm18, zmm22 +%endif diff --git a/travis/insns/vcvttps2dq/vcvttps2dq.json b/travis/insns/vcvttps2dq/vcvttps2dq.json index fac819f4d..b693d9a71 100644 --- a/travis/insns/vcvttps2dq/vcvttps2dq.json +++ b/travis/insns/vcvttps2dq/vcvttps2dq.json @@ -31,4 +31,28 @@ { "output": "vcvttps2dq.bin64", "match": "vcvttps2dq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2DQ", + "id": "vcvttps2dq16err", + "format": "bin", + "source": "vcvttps2dq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2dq/", + "target": [ + { "stderr": "vcvttps2dq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2DQ", + "id": "vcvttps2dq32err", + "format": "bin", + "source": "vcvttps2dq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2dq/", + "target": [ + { "stderr": "vcvttps2dq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2dq/vcvttps2dq.stderr16err b/travis/insns/vcvttps2dq/vcvttps2dq.stderr16err new file mode 100644 index 000000000..671212fa6 --- /dev/null +++ b/travis/insns/vcvttps2dq/vcvttps2dq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2dq/vcvttps2dq.stderr32err b/travis/insns/vcvttps2dq/vcvttps2dq.stderr32err new file mode 100644 index 000000000..671212fa6 --- /dev/null +++ b/travis/insns/vcvttps2dq/vcvttps2dq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm b/travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm index 829327e3a..80284fb82 100644 --- a/travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm +++ b/travis/insns/vcvttps2dq/vcvttps2dq_narrow.asm @@ -6,3 +6,14 @@ vcvttps2dq xmm4, xmm6 vcvttps2dq ymm6, ymm2 vcvttps2dq ymm4, ymm2 + +%ifdef ERROR + vcvttps2dq xmm11, xmm9 + vcvttps2dq ymm12, ymm13 + vcvttps2dq xmm13, xmm13 + vcvttps2dq ymm14, ymm12 + vcvttps2dq xmm30, xmm26 + vcvttps2dq ymm23, ymm23 + vcvttps2dq xmm21, xmm16 + vcvttps2dq ymm25, ymm27 +%endif diff --git a/travis/insns/vcvttps2dqs/vcvttps2dqs.json b/travis/insns/vcvttps2dqs/vcvttps2dqs.json index a5a2ec9a2..16d522766 100644 --- a/travis/insns/vcvttps2dqs/vcvttps2dqs.json +++ b/travis/insns/vcvttps2dqs/vcvttps2dqs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2dqs.bin64", "match": "vcvttps2dqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2DQS", + "id": "vcvttps2dqs16err", + "format": "bin", + "source": "vcvttps2dqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2dqs/", + "target": [ + { "stderr": "vcvttps2dqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2DQS", + "id": "vcvttps2dqs32err", + "format": "bin", + "source": "vcvttps2dqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2dqs/", + "target": [ + { "stderr": "vcvttps2dqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr16err b/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr16err new file mode 100644 index 000000000..beaa46e38 --- /dev/null +++ b/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr32err b/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr32err new file mode 100644 index 000000000..beaa46e38 --- /dev/null +++ b/travis/insns/vcvttps2dqs/vcvttps2dqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm b/travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm index 00a0eb26a..3266c6f2b 100644 --- a/travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm +++ b/travis/insns/vcvttps2dqs/vcvttps2dqs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2dqs ymm6, yword [0xfd9] vcvttps2dqs zmm3, zmm3 vcvttps2dqs zmm0, zmm4 + +%ifdef ERROR + vcvttps2dqs xmm11, xmm13 + vcvttps2dqs ymm13, ymm8 + vcvttps2dqs zmm9, zmm10 + vcvttps2dqs xmm23, xmm18 + vcvttps2dqs ymm20, ymm26 + vcvttps2dqs zmm19, zmm19 +%endif diff --git a/travis/insns/vcvttps2ibs/vcvttps2ibs.json b/travis/insns/vcvttps2ibs/vcvttps2ibs.json index aa0eea2ca..f0e959d01 100644 --- a/travis/insns/vcvttps2ibs/vcvttps2ibs.json +++ b/travis/insns/vcvttps2ibs/vcvttps2ibs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2ibs.bin64", "match": "vcvttps2ibs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2IBS", + "id": "vcvttps2ibs16err", + "format": "bin", + "source": "vcvttps2ibs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2ibs/", + "target": [ + { "stderr": "vcvttps2ibs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2IBS", + "id": "vcvttps2ibs32err", + "format": "bin", + "source": "vcvttps2ibs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2ibs/", + "target": [ + { "stderr": "vcvttps2ibs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr16err b/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr16err new file mode 100644 index 000000000..4f9210dc6 --- /dev/null +++ b/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr32err b/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr32err new file mode 100644 index 000000000..4f9210dc6 --- /dev/null +++ b/travis/insns/vcvttps2ibs/vcvttps2ibs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm b/travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm index 8f2def448..f679b09e5 100644 --- a/travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm +++ b/travis/insns/vcvttps2ibs/vcvttps2ibs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2ibs ymm7, ymm4 vcvttps2ibs zmm5, zword [0xc95] vcvttps2ibs zmm0, zmm5 + +%ifdef ERROR + vcvttps2ibs xmm8, xmm11 + vcvttps2ibs ymm9, ymm14 + vcvttps2ibs zmm11, zmm9 + vcvttps2ibs xmm17, xmm25 + vcvttps2ibs ymm20, ymm29 + vcvttps2ibs zmm31, zmm19 +%endif diff --git a/travis/insns/vcvttps2iubs/vcvttps2iubs.json b/travis/insns/vcvttps2iubs/vcvttps2iubs.json index 1969abd6f..5e87d4cd6 100644 --- a/travis/insns/vcvttps2iubs/vcvttps2iubs.json +++ b/travis/insns/vcvttps2iubs/vcvttps2iubs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2iubs.bin64", "match": "vcvttps2iubs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2IUBS", + "id": "vcvttps2iubs16err", + "format": "bin", + "source": "vcvttps2iubs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2iubs/", + "target": [ + { "stderr": "vcvttps2iubs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2IUBS", + "id": "vcvttps2iubs32err", + "format": "bin", + "source": "vcvttps2iubs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2iubs/", + "target": [ + { "stderr": "vcvttps2iubs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr16err b/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr16err new file mode 100644 index 000000000..ca12dc6a6 --- /dev/null +++ b/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr32err b/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr32err new file mode 100644 index 000000000..ca12dc6a6 --- /dev/null +++ b/travis/insns/vcvttps2iubs/vcvttps2iubs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm b/travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm index 462432cfd..f5805e6fa 100644 --- a/travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm +++ b/travis/insns/vcvttps2iubs/vcvttps2iubs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2iubs ymm1, ymm0 vcvttps2iubs zmm2, zmm5 vcvttps2iubs zmm7, zmm3 + +%ifdef ERROR + vcvttps2iubs xmm9, xmm9 + vcvttps2iubs ymm14, ymm8 + vcvttps2iubs zmm15, zmm15 + vcvttps2iubs xmm22, xmm28 + vcvttps2iubs ymm22, ymm26 + vcvttps2iubs zmm25, zmm31 +%endif diff --git a/travis/insns/vcvttps2qq/vcvttps2qq.json b/travis/insns/vcvttps2qq/vcvttps2qq.json index 5eedda8ee..3157d522b 100644 --- a/travis/insns/vcvttps2qq/vcvttps2qq.json +++ b/travis/insns/vcvttps2qq/vcvttps2qq.json @@ -31,4 +31,28 @@ { "output": "vcvttps2qq.bin64", "match": "vcvttps2qq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2QQ", + "id": "vcvttps2qq16err", + "format": "bin", + "source": "vcvttps2qq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2qq/", + "target": [ + { "stderr": "vcvttps2qq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2QQ", + "id": "vcvttps2qq32err", + "format": "bin", + "source": "vcvttps2qq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2qq/", + "target": [ + { "stderr": "vcvttps2qq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2qq/vcvttps2qq.stderr16err b/travis/insns/vcvttps2qq/vcvttps2qq.stderr16err new file mode 100644 index 000000000..4dc4766f1 --- /dev/null +++ b/travis/insns/vcvttps2qq/vcvttps2qq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2qq/vcvttps2qq.stderr32err b/travis/insns/vcvttps2qq/vcvttps2qq.stderr32err new file mode 100644 index 000000000..4dc4766f1 --- /dev/null +++ b/travis/insns/vcvttps2qq/vcvttps2qq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm b/travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm index 3f0f51258..45068153f 100644 --- a/travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm +++ b/travis/insns/vcvttps2qq/vcvttps2qq_narrow.asm @@ -4,3 +4,12 @@ vcvttps2qq ymm2, oword [0x32a] vcvttps2qq zmm0, ymm0 vcvttps2qq zmm5, ymm5 + +%ifdef ERROR + vcvttps2qq xmm14, xmm13 + vcvttps2qq ymm10, xmm11 + vcvttps2qq zmm13, ymm9 + vcvttps2qq xmm17, xmm26 + vcvttps2qq ymm18, xmm29 + vcvttps2qq zmm23, ymm27 +%endif diff --git a/travis/insns/vcvttps2qqs/vcvttps2qqs.json b/travis/insns/vcvttps2qqs/vcvttps2qqs.json index fefd08285..0cec1349a 100644 --- a/travis/insns/vcvttps2qqs/vcvttps2qqs.json +++ b/travis/insns/vcvttps2qqs/vcvttps2qqs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2qqs.bin64", "match": "vcvttps2qqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2QQS", + "id": "vcvttps2qqs16err", + "format": "bin", + "source": "vcvttps2qqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2qqs/", + "target": [ + { "stderr": "vcvttps2qqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2QQS", + "id": "vcvttps2qqs32err", + "format": "bin", + "source": "vcvttps2qqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2qqs/", + "target": [ + { "stderr": "vcvttps2qqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr16err b/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr16err new file mode 100644 index 000000000..976f2fc32 --- /dev/null +++ b/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr32err b/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr32err new file mode 100644 index 000000000..976f2fc32 --- /dev/null +++ b/travis/insns/vcvttps2qqs/vcvttps2qqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm b/travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm index 2d0266fb5..51a12370f 100644 --- a/travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm +++ b/travis/insns/vcvttps2qqs/vcvttps2qqs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2qqs ymm2, xmm6 vcvttps2qqs zmm3, ymm7 vcvttps2qqs zmm2, ymm2 + +%ifdef ERROR + vcvttps2qqs xmm9, xmm9 + vcvttps2qqs ymm8, xmm12 + vcvttps2qqs zmm10, ymm14 + vcvttps2qqs xmm22, xmm18 + vcvttps2qqs ymm23, xmm16 + vcvttps2qqs zmm24, ymm29 +%endif diff --git a/travis/insns/vcvttps2udq/vcvttps2udq.json b/travis/insns/vcvttps2udq/vcvttps2udq.json index 0abc35b00..f1d1bc188 100644 --- a/travis/insns/vcvttps2udq/vcvttps2udq.json +++ b/travis/insns/vcvttps2udq/vcvttps2udq.json @@ -31,4 +31,28 @@ { "output": "vcvttps2udq.bin64", "match": "vcvttps2udq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UDQ", + "id": "vcvttps2udq16err", + "format": "bin", + "source": "vcvttps2udq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2udq/", + "target": [ + { "stderr": "vcvttps2udq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UDQ", + "id": "vcvttps2udq32err", + "format": "bin", + "source": "vcvttps2udq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2udq/", + "target": [ + { "stderr": "vcvttps2udq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2udq/vcvttps2udq.stderr16err b/travis/insns/vcvttps2udq/vcvttps2udq.stderr16err new file mode 100644 index 000000000..cb5859d1f --- /dev/null +++ b/travis/insns/vcvttps2udq/vcvttps2udq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2udq/vcvttps2udq.stderr32err b/travis/insns/vcvttps2udq/vcvttps2udq.stderr32err new file mode 100644 index 000000000..cb5859d1f --- /dev/null +++ b/travis/insns/vcvttps2udq/vcvttps2udq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm b/travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm index 217233927..dde0c2435 100644 --- a/travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm +++ b/travis/insns/vcvttps2udq/vcvttps2udq_narrow.asm @@ -4,3 +4,12 @@ vcvttps2udq ymm2, ymm6 vcvttps2udq zmm6, zmm2 vcvttps2udq zmm3, zmm7 + +%ifdef ERROR + vcvttps2udq xmm15, xmm9 + vcvttps2udq ymm9, ymm9 + vcvttps2udq zmm13, zmm8 + vcvttps2udq xmm23, xmm30 + vcvttps2udq ymm18, ymm26 + vcvttps2udq zmm21, zmm26 +%endif diff --git a/travis/insns/vcvttps2udqs/vcvttps2udqs.json b/travis/insns/vcvttps2udqs/vcvttps2udqs.json index bac352cdd..55a900ada 100644 --- a/travis/insns/vcvttps2udqs/vcvttps2udqs.json +++ b/travis/insns/vcvttps2udqs/vcvttps2udqs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2udqs.bin64", "match": "vcvttps2udqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UDQS", + "id": "vcvttps2udqs16err", + "format": "bin", + "source": "vcvttps2udqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2udqs/", + "target": [ + { "stderr": "vcvttps2udqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UDQS", + "id": "vcvttps2udqs32err", + "format": "bin", + "source": "vcvttps2udqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2udqs/", + "target": [ + { "stderr": "vcvttps2udqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr16err b/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr16err new file mode 100644 index 000000000..cb36f08b4 --- /dev/null +++ b/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr32err b/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr32err new file mode 100644 index 000000000..cb36f08b4 --- /dev/null +++ b/travis/insns/vcvttps2udqs/vcvttps2udqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm b/travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm index a8789fefd..04f07f532 100644 --- a/travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm +++ b/travis/insns/vcvttps2udqs/vcvttps2udqs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2udqs ymm5, ymm4 vcvttps2udqs zmm0, zmm5 vcvttps2udqs zmm6, zmm3 + +%ifdef ERROR + vcvttps2udqs xmm9, xmm8 + vcvttps2udqs ymm8, ymm12 + vcvttps2udqs zmm12, zmm9 + vcvttps2udqs xmm19, xmm17 + vcvttps2udqs ymm31, ymm26 + vcvttps2udqs zmm27, zmm20 +%endif diff --git a/travis/insns/vcvttps2uqq/vcvttps2uqq.json b/travis/insns/vcvttps2uqq/vcvttps2uqq.json index 9fd947210..ec19458fe 100644 --- a/travis/insns/vcvttps2uqq/vcvttps2uqq.json +++ b/travis/insns/vcvttps2uqq/vcvttps2uqq.json @@ -31,4 +31,28 @@ { "output": "vcvttps2uqq.bin64", "match": "vcvttps2uqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UQQ", + "id": "vcvttps2uqq16err", + "format": "bin", + "source": "vcvttps2uqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2uqq/", + "target": [ + { "stderr": "vcvttps2uqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UQQ", + "id": "vcvttps2uqq32err", + "format": "bin", + "source": "vcvttps2uqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2uqq/", + "target": [ + { "stderr": "vcvttps2uqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr16err b/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr16err new file mode 100644 index 000000000..2a1cd9c24 --- /dev/null +++ b/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr32err b/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr32err new file mode 100644 index 000000000..2a1cd9c24 --- /dev/null +++ b/travis/insns/vcvttps2uqq/vcvttps2uqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm b/travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm index 932a04de8..eb5d8d9d2 100644 --- a/travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm +++ b/travis/insns/vcvttps2uqq/vcvttps2uqq_narrow.asm @@ -4,3 +4,12 @@ vcvttps2uqq ymm3, xmm1 vcvttps2uqq zmm2, ymm5 vcvttps2uqq zmm6, ymm3 + +%ifdef ERROR + vcvttps2uqq xmm9, xmm15 + vcvttps2uqq ymm15, xmm14 + vcvttps2uqq zmm8, ymm14 + vcvttps2uqq xmm31, xmm26 + vcvttps2uqq ymm19, xmm20 + vcvttps2uqq zmm16, ymm17 +%endif diff --git a/travis/insns/vcvttps2uqqs/vcvttps2uqqs.json b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.json index 04a2f43ee..156a8d85f 100644 --- a/travis/insns/vcvttps2uqqs/vcvttps2uqqs.json +++ b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.json @@ -31,4 +31,28 @@ { "output": "vcvttps2uqqs.bin64", "match": "vcvttps2uqqs.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UQQS", + "id": "vcvttps2uqqs16err", + "format": "bin", + "source": "vcvttps2uqqs_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2uqqs/", + "target": [ + { "stderr": "vcvttps2uqqs.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTPS2UQQS", + "id": "vcvttps2uqqs32err", + "format": "bin", + "source": "vcvttps2uqqs_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttps2uqqs/", + "target": [ + { "stderr": "vcvttps2uqqs.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr16err b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr16err new file mode 100644 index 000000000..47a3760f3 --- /dev/null +++ b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr32err b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr32err new file mode 100644 index 000000000..47a3760f3 --- /dev/null +++ b/travis/insns/vcvttps2uqqs/vcvttps2uqqs.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm b/travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm index 17438c3b1..60d90c8ba 100644 --- a/travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm +++ b/travis/insns/vcvttps2uqqs/vcvttps2uqqs_narrow.asm @@ -4,3 +4,12 @@ vcvttps2uqqs ymm2, xmm1 vcvttps2uqqs zmm4, ymm7 vcvttps2uqqs zmm2, ymm1 + +%ifdef ERROR + vcvttps2uqqs xmm10, xmm12 + vcvttps2uqqs ymm15, xmm14 + vcvttps2uqqs zmm12, ymm11 + vcvttps2uqqs xmm23, xmm30 + vcvttps2uqqs ymm26, xmm21 + vcvttps2uqqs zmm24, ymm25 +%endif diff --git a/travis/insns/vcvttsd2si/vcvttsd2si.json b/travis/insns/vcvttsd2si/vcvttsd2si.json index 9941b7b33..2427b4260 100644 --- a/travis/insns/vcvttsd2si/vcvttsd2si.json +++ b/travis/insns/vcvttsd2si/vcvttsd2si.json @@ -31,4 +31,28 @@ { "output": "vcvttsd2si.bin64", "match": "vcvttsd2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2SI", + "id": "vcvttsd2si16err", + "format": "bin", + "source": "vcvttsd2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2si/", + "target": [ + { "stderr": "vcvttsd2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2SI", + "id": "vcvttsd2si32err", + "format": "bin", + "source": "vcvttsd2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2si/", + "target": [ + { "stderr": "vcvttsd2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsd2si/vcvttsd2si.stderr16err b/travis/insns/vcvttsd2si/vcvttsd2si.stderr16err new file mode 100644 index 000000000..975c2217c --- /dev/null +++ b/travis/insns/vcvttsd2si/vcvttsd2si.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsd2si/vcvttsd2si.stderr32err b/travis/insns/vcvttsd2si/vcvttsd2si.stderr32err new file mode 100644 index 000000000..975c2217c --- /dev/null +++ b/travis/insns/vcvttsd2si/vcvttsd2si.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm b/travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm index 8fd1158e4..867b0a0b8 100644 --- a/travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm +++ b/travis/insns/vcvttsd2si/vcvttsd2si_narrow.asm @@ -2,3 +2,24 @@ vcvttsd2si eax, qword [0x854] vcvttsd2si ebx, xmm7 vcvttsd2si eax, xmm4 + +%ifdef ERROR + vcvttsd2si rsi, qword [0x49f] + vcvttsd2si rdx, xmm5 + vcvttsd2si rax, xmm7 + vcvttsd2si rbp, xmm1 + vcvttsd2si r14d, xmm14 + vcvttsd2si r9, xmm11 + vcvttsd2si r15d, xmm15 + vcvttsd2si r15, xmm14 + vcvttsd2si r27d, xmm19 + vcvttsd2si r25, xmm29 + vcvttsd2si r24d, xmm17 + vcvttsd2si r16, xmm25 + vcvttsd2si rbx, qword [eax+1] + vcvttsd2si rax, qword [eax+64] + vcvttsd2si rax, qword [eax+1] + vcvttsd2si rax, qword [eax+64] + vcvttsd2si rdi, [0x6c8] + vcvttsd2si rax, [0xc13] +%endif diff --git a/travis/insns/vcvttsd2sis/vcvttsd2sis.json b/travis/insns/vcvttsd2sis/vcvttsd2sis.json index 3943b22c9..32db9e5d1 100644 --- a/travis/insns/vcvttsd2sis/vcvttsd2sis.json +++ b/travis/insns/vcvttsd2sis/vcvttsd2sis.json @@ -31,4 +31,28 @@ { "output": "vcvttsd2sis.bin64", "match": "vcvttsd2sis.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2SIS", + "id": "vcvttsd2sis16err", + "format": "bin", + "source": "vcvttsd2sis_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2sis/", + "target": [ + { "stderr": "vcvttsd2sis.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2SIS", + "id": "vcvttsd2sis32err", + "format": "bin", + "source": "vcvttsd2sis_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2sis/", + "target": [ + { "stderr": "vcvttsd2sis.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr16err b/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr16err new file mode 100644 index 000000000..f89b04826 --- /dev/null +++ b/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr32err b/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr32err new file mode 100644 index 000000000..1325886ab --- /dev/null +++ b/travis/insns/vcvttsd2sis/vcvttsd2sis.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm b/travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm index 85cba195d..dd5f6bf47 100644 --- a/travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm +++ b/travis/insns/vcvttsd2sis/vcvttsd2sis_narrow.asm @@ -1,2 +1,14 @@ vcvttsd2sis ecx, xmm5 vcvttsd2sis ebp, xmm1 + +%ifdef ERROR + vcvttsd2sis rbp, qword [0x614] + vcvttsd2sis rbx, xmm6 + vcvttsd2sis r8d, xmm8 + vcvttsd2sis r12, xmm10 + vcvttsd2sis r21d, xmm27 + vcvttsd2sis r25, xmm22 + vcvttsd2sis rbx, qword [eax+1] + vcvttsd2sis rbp, qword [eax+64] + vcvttsd2sis rbp, [0x61b] +%endif diff --git a/travis/insns/vcvttsd2usi/vcvttsd2usi.json b/travis/insns/vcvttsd2usi/vcvttsd2usi.json index c9a43c38e..af258916f 100644 --- a/travis/insns/vcvttsd2usi/vcvttsd2usi.json +++ b/travis/insns/vcvttsd2usi/vcvttsd2usi.json @@ -31,4 +31,28 @@ { "output": "vcvttsd2usi.bin64", "match": "vcvttsd2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2USI", + "id": "vcvttsd2usi16err", + "format": "bin", + "source": "vcvttsd2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2usi/", + "target": [ + { "stderr": "vcvttsd2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2USI", + "id": "vcvttsd2usi32err", + "format": "bin", + "source": "vcvttsd2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2usi/", + "target": [ + { "stderr": "vcvttsd2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr16err b/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr16err new file mode 100644 index 000000000..3bc1cecd6 --- /dev/null +++ b/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr32err b/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr32err new file mode 100644 index 000000000..3bc1cecd6 --- /dev/null +++ b/travis/insns/vcvttsd2usi/vcvttsd2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm b/travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm index a96c54217..f22a48b8a 100644 --- a/travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm +++ b/travis/insns/vcvttsd2usi/vcvttsd2usi_narrow.asm @@ -1,2 +1,14 @@ vcvttsd2usi ecx, qword [0x7b2] vcvttsd2usi eax, xmm7 + +%ifdef ERROR + vcvttsd2usi rcx, xmm5 + vcvttsd2usi rax, qword [0x4d4] + vcvttsd2usi r9d, xmm12 + vcvttsd2usi r12, xmm13 + vcvttsd2usi r25d, xmm21 + vcvttsd2usi r18, xmm16 + vcvttsd2usi rax, qword [eax+1] + vcvttsd2usi rdx, qword [eax+64] + vcvttsd2usi rsi, [0xcde] +%endif diff --git a/travis/insns/vcvttsd2usis/vcvttsd2usis.json b/travis/insns/vcvttsd2usis/vcvttsd2usis.json index eb8db719e..916244671 100644 --- a/travis/insns/vcvttsd2usis/vcvttsd2usis.json +++ b/travis/insns/vcvttsd2usis/vcvttsd2usis.json @@ -31,4 +31,28 @@ { "output": "vcvttsd2usis.bin64", "match": "vcvttsd2usis.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2USIS", + "id": "vcvttsd2usis16err", + "format": "bin", + "source": "vcvttsd2usis_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2usis/", + "target": [ + { "stderr": "vcvttsd2usis.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSD2USIS", + "id": "vcvttsd2usis32err", + "format": "bin", + "source": "vcvttsd2usis_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsd2usis/", + "target": [ + { "stderr": "vcvttsd2usis.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr16err b/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr16err new file mode 100644 index 000000000..714f738f1 --- /dev/null +++ b/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr32err b/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr32err new file mode 100644 index 000000000..5a03b7e9f --- /dev/null +++ b/travis/insns/vcvttsd2usis/vcvttsd2usis.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm b/travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm index 9c739b69e..02aee11e4 100644 --- a/travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm +++ b/travis/insns/vcvttsd2usis/vcvttsd2usis_narrow.asm @@ -1,2 +1,14 @@ vcvttsd2usis ebx, xmm6 vcvttsd2usis ebp, qword [0xd29] + +%ifdef ERROR + vcvttsd2usis rbp, qword [0x9c1] + vcvttsd2usis rcx, xmm1 + vcvttsd2usis r11d, xmm10 + vcvttsd2usis r15, xmm8 + vcvttsd2usis r17d, xmm16 + vcvttsd2usis r31, xmm30 + vcvttsd2usis rcx, qword [eax+1] + vcvttsd2usis rax, qword [eax+64] + vcvttsd2usis rdi, [0xda9] +%endif diff --git a/travis/insns/vcvttsh2si/vcvttsh2si.json b/travis/insns/vcvttsh2si/vcvttsh2si.json index 427708609..2663944d9 100644 --- a/travis/insns/vcvttsh2si/vcvttsh2si.json +++ b/travis/insns/vcvttsh2si/vcvttsh2si.json @@ -31,4 +31,28 @@ { "output": "vcvttsh2si.bin64", "match": "vcvttsh2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSH2SI", + "id": "vcvttsh2si16err", + "format": "bin", + "source": "vcvttsh2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsh2si/", + "target": [ + { "stderr": "vcvttsh2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSH2SI", + "id": "vcvttsh2si32err", + "format": "bin", + "source": "vcvttsh2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsh2si/", + "target": [ + { "stderr": "vcvttsh2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsh2si/vcvttsh2si.stderr16err b/travis/insns/vcvttsh2si/vcvttsh2si.stderr16err new file mode 100644 index 000000000..7c088b245 --- /dev/null +++ b/travis/insns/vcvttsh2si/vcvttsh2si.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsh2si/vcvttsh2si.stderr32err b/travis/insns/vcvttsh2si/vcvttsh2si.stderr32err new file mode 100644 index 000000000..7c088b245 --- /dev/null +++ b/travis/insns/vcvttsh2si/vcvttsh2si.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm b/travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm index e85ff4076..58d98ccd8 100644 --- a/travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm +++ b/travis/insns/vcvttsh2si/vcvttsh2si_narrow.asm @@ -1,2 +1,14 @@ vcvttsh2si eax, word [0xc9f] vcvttsh2si eax, word [0x777] + +%ifdef ERROR + vcvttsh2si rax, xmm0 + vcvttsh2si rcx, word [0x40f] + vcvttsh2si r14d, xmm14 + vcvttsh2si r10, xmm12 + vcvttsh2si r28d, xmm25 + vcvttsh2si r17, xmm16 + vcvttsh2si rcx, word [eax+1] + vcvttsh2si rcx, word [eax+64] + vcvttsh2si rdx, [0xfb3] +%endif diff --git a/travis/insns/vcvttsh2usi/vcvttsh2usi.json b/travis/insns/vcvttsh2usi/vcvttsh2usi.json index 43c74e264..39ecb4f48 100644 --- a/travis/insns/vcvttsh2usi/vcvttsh2usi.json +++ b/travis/insns/vcvttsh2usi/vcvttsh2usi.json @@ -31,4 +31,28 @@ { "output": "vcvttsh2usi.bin64", "match": "vcvttsh2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSH2USI", + "id": "vcvttsh2usi16err", + "format": "bin", + "source": "vcvttsh2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsh2usi/", + "target": [ + { "stderr": "vcvttsh2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSH2USI", + "id": "vcvttsh2usi32err", + "format": "bin", + "source": "vcvttsh2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttsh2usi/", + "target": [ + { "stderr": "vcvttsh2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr16err b/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr16err new file mode 100644 index 000000000..07ca028b5 --- /dev/null +++ b/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr32err b/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr32err new file mode 100644 index 000000000..07ca028b5 --- /dev/null +++ b/travis/insns/vcvttsh2usi/vcvttsh2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm b/travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm index 730e75ffb..7d25a4e5e 100644 --- a/travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm +++ b/travis/insns/vcvttsh2usi/vcvttsh2usi_narrow.asm @@ -1,2 +1,14 @@ vcvttsh2usi eax, xmm6 vcvttsh2usi ebp, xmm1 + +%ifdef ERROR + vcvttsh2usi rdx, xmm2 + vcvttsh2usi rbx, word [0x561] + vcvttsh2usi r8d, xmm13 + vcvttsh2usi r13, xmm10 + vcvttsh2usi r25d, xmm30 + vcvttsh2usi r25, xmm31 + vcvttsh2usi rdx, word [eax+1] + vcvttsh2usi rbp, word [eax+64] + vcvttsh2usi rbx, [0x3ba] +%endif diff --git a/travis/insns/vcvttss2si/vcvttss2si.json b/travis/insns/vcvttss2si/vcvttss2si.json index fc3914951..a172782c8 100644 --- a/travis/insns/vcvttss2si/vcvttss2si.json +++ b/travis/insns/vcvttss2si/vcvttss2si.json @@ -31,4 +31,28 @@ { "output": "vcvttss2si.bin64", "match": "vcvttss2si.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2SI", + "id": "vcvttss2si16err", + "format": "bin", + "source": "vcvttss2si_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2si/", + "target": [ + { "stderr": "vcvttss2si.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2SI", + "id": "vcvttss2si32err", + "format": "bin", + "source": "vcvttss2si_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2si/", + "target": [ + { "stderr": "vcvttss2si.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttss2si/vcvttss2si.stderr16err b/travis/insns/vcvttss2si/vcvttss2si.stderr16err new file mode 100644 index 000000000..29be07c0c --- /dev/null +++ b/travis/insns/vcvttss2si/vcvttss2si.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttss2si/vcvttss2si.stderr32err b/travis/insns/vcvttss2si/vcvttss2si.stderr32err new file mode 100644 index 000000000..29be07c0c --- /dev/null +++ b/travis/insns/vcvttss2si/vcvttss2si.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2si/vcvttss2si_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttss2si/vcvttss2si_narrow.asm b/travis/insns/vcvttss2si/vcvttss2si_narrow.asm index 6ce315053..4f9743757 100644 --- a/travis/insns/vcvttss2si/vcvttss2si_narrow.asm +++ b/travis/insns/vcvttss2si/vcvttss2si_narrow.asm @@ -2,3 +2,24 @@ vcvttss2si edx, xmm5 vcvttss2si edx, xmm7 vcvttss2si ebx, xmm5 + +%ifdef ERROR + vcvttss2si rdx, xmm0 + vcvttss2si rdi, dword [0x774] + vcvttss2si rsi, xmm5 + vcvttss2si rbp, xmm2 + vcvttss2si r8d, xmm8 + vcvttss2si r13, xmm9 + vcvttss2si r14d, xmm9 + vcvttss2si r15, xmm10 + vcvttss2si r18d, xmm26 + vcvttss2si r22, xmm23 + vcvttss2si r22d, xmm28 + vcvttss2si r19, xmm31 + vcvttss2si rdi, dword [eax+1] + vcvttss2si rax, dword [eax+64] + vcvttss2si rbx, dword [eax+1] + vcvttss2si rax, dword [eax+64] + vcvttss2si rbp, [0xa70] + vcvttss2si rsi, [0x694] +%endif diff --git a/travis/insns/vcvttss2sis/vcvttss2sis.json b/travis/insns/vcvttss2sis/vcvttss2sis.json index 1b8c1c451..67b8444e7 100644 --- a/travis/insns/vcvttss2sis/vcvttss2sis.json +++ b/travis/insns/vcvttss2sis/vcvttss2sis.json @@ -31,4 +31,28 @@ { "output": "vcvttss2sis.bin64", "match": "vcvttss2sis.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2SIS", + "id": "vcvttss2sis16err", + "format": "bin", + "source": "vcvttss2sis_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2sis/", + "target": [ + { "stderr": "vcvttss2sis.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2SIS", + "id": "vcvttss2sis32err", + "format": "bin", + "source": "vcvttss2sis_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2sis/", + "target": [ + { "stderr": "vcvttss2sis.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttss2sis/vcvttss2sis.stderr16err b/travis/insns/vcvttss2sis/vcvttss2sis.stderr16err new file mode 100644 index 000000000..4ca4efb80 --- /dev/null +++ b/travis/insns/vcvttss2sis/vcvttss2sis.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vcvttss2sis/vcvttss2sis.stderr32err b/travis/insns/vcvttss2sis/vcvttss2sis.stderr32err new file mode 100644 index 000000000..ae951b0e6 --- /dev/null +++ b/travis/insns/vcvttss2sis/vcvttss2sis.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm b/travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm index 2cf020524..b5e733c83 100644 --- a/travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm +++ b/travis/insns/vcvttss2sis/vcvttss2sis_narrow.asm @@ -1,2 +1,14 @@ vcvttss2sis eax, xmm4 vcvttss2sis edi, xmm1 + +%ifdef ERROR + vcvttss2sis rdi, xmm0 + vcvttss2sis rcx, xmm4 + vcvttss2sis r12d, xmm15 + vcvttss2sis r15, xmm13 + vcvttss2sis r23d, xmm16 + vcvttss2sis r29, xmm23 + vcvttss2sis rdi, dword [eax+1] + vcvttss2sis rsi, dword [eax+64] + vcvttss2sis rcx, [0x2b6] +%endif diff --git a/travis/insns/vcvttss2usi/vcvttss2usi.json b/travis/insns/vcvttss2usi/vcvttss2usi.json index 674dae9ca..03b19d32e 100644 --- a/travis/insns/vcvttss2usi/vcvttss2usi.json +++ b/travis/insns/vcvttss2usi/vcvttss2usi.json @@ -31,4 +31,28 @@ { "output": "vcvttss2usi.bin64", "match": "vcvttss2usi.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2USI", + "id": "vcvttss2usi16err", + "format": "bin", + "source": "vcvttss2usi_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2usi/", + "target": [ + { "stderr": "vcvttss2usi.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2USI", + "id": "vcvttss2usi32err", + "format": "bin", + "source": "vcvttss2usi_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2usi/", + "target": [ + { "stderr": "vcvttss2usi.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttss2usi/vcvttss2usi.stderr16err b/travis/insns/vcvttss2usi/vcvttss2usi.stderr16err new file mode 100644 index 000000000..89274fe27 --- /dev/null +++ b/travis/insns/vcvttss2usi/vcvttss2usi.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttss2usi/vcvttss2usi.stderr32err b/travis/insns/vcvttss2usi/vcvttss2usi.stderr32err new file mode 100644 index 000000000..89274fe27 --- /dev/null +++ b/travis/insns/vcvttss2usi/vcvttss2usi.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm b/travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm index 52d882c9c..0e20fa6fa 100644 --- a/travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm +++ b/travis/insns/vcvttss2usi/vcvttss2usi_narrow.asm @@ -1,2 +1,14 @@ vcvttss2usi ebp, xmm0 vcvttss2usi edi, dword [0x2d6] + +%ifdef ERROR + vcvttss2usi rsi, xmm0 + vcvttss2usi rcx, dword [0x4ba] + vcvttss2usi r8d, xmm8 + vcvttss2usi r8, xmm11 + vcvttss2usi r30d, xmm28 + vcvttss2usi r28, xmm18 + vcvttss2usi rax, dword [eax+1] + vcvttss2usi rdi, dword [eax+64] + vcvttss2usi rbp, [0x63b] +%endif diff --git a/travis/insns/vcvttss2usis/vcvttss2usis.json b/travis/insns/vcvttss2usis/vcvttss2usis.json index 7806dcd85..8327358e4 100644 --- a/travis/insns/vcvttss2usis/vcvttss2usis.json +++ b/travis/insns/vcvttss2usis/vcvttss2usis.json @@ -31,4 +31,28 @@ { "output": "vcvttss2usis.bin64", "match": "vcvttss2usis.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2USIS", + "id": "vcvttss2usis16err", + "format": "bin", + "source": "vcvttss2usis_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2usis/", + "target": [ + { "stderr": "vcvttss2usis.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTTSS2USIS", + "id": "vcvttss2usis32err", + "format": "bin", + "source": "vcvttss2usis_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvttss2usis/", + "target": [ + { "stderr": "vcvttss2usis.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvttss2usis/vcvttss2usis.stderr16err b/travis/insns/vcvttss2usis/vcvttss2usis.stderr16err new file mode 100644 index 000000000..bb4b06c6d --- /dev/null +++ b/travis/insns/vcvttss2usis/vcvttss2usis.stderr16err @@ -0,0 +1,9 @@ +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:13: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vcvttss2usis/vcvttss2usis.stderr32err b/travis/insns/vcvttss2usis/vcvttss2usis.stderr32err new file mode 100644 index 000000000..2392924a1 --- /dev/null +++ b/travis/insns/vcvttss2usis/vcvttss2usis.stderr32err @@ -0,0 +1,9 @@ +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm:13: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm b/travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm index e9324c446..0fbb378ba 100644 --- a/travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm +++ b/travis/insns/vcvttss2usis/vcvttss2usis_narrow.asm @@ -1,2 +1,14 @@ vcvttss2usis edi, xmm5 vcvttss2usis edx, dword [0x12d] + +%ifdef ERROR + vcvttss2usis rax, xmm2 + vcvttss2usis rdi, xmm4 + vcvttss2usis r11d, xmm9 + vcvttss2usis r9, xmm8 + vcvttss2usis r30d, xmm24 + vcvttss2usis r24, xmm29 + vcvttss2usis rdi, dword [eax+1] + vcvttss2usis rax, dword [eax+64] + vcvttss2usis rbx, [0x98b] +%endif diff --git a/travis/insns/vcvtudq2pd/vcvtudq2pd.json b/travis/insns/vcvtudq2pd/vcvtudq2pd.json index 8f021df09..925b1f82d 100644 --- a/travis/insns/vcvtudq2pd/vcvtudq2pd.json +++ b/travis/insns/vcvtudq2pd/vcvtudq2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtudq2pd.bin64", "match": "vcvtudq2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PD", + "id": "vcvtudq2pd16err", + "format": "bin", + "source": "vcvtudq2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2pd/", + "target": [ + { "stderr": "vcvtudq2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PD", + "id": "vcvtudq2pd32err", + "format": "bin", + "source": "vcvtudq2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2pd/", + "target": [ + { "stderr": "vcvtudq2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr16err b/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr16err new file mode 100644 index 000000000..416296638 --- /dev/null +++ b/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr32err b/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr32err new file mode 100644 index 000000000..416296638 --- /dev/null +++ b/travis/insns/vcvtudq2pd/vcvtudq2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm b/travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm index bfc3d2dfb..2801e4b94 100644 --- a/travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm +++ b/travis/insns/vcvtudq2pd/vcvtudq2pd_narrow.asm @@ -4,3 +4,12 @@ vcvtudq2pd ymm5, xmm5 vcvtudq2pd zmm4, ymm0 vcvtudq2pd zmm1, ymm4 + +%ifdef ERROR + vcvtudq2pd xmm8, xmm10 + vcvtudq2pd ymm11, xmm15 + vcvtudq2pd zmm8, ymm14 + vcvtudq2pd xmm28, xmm20 + vcvtudq2pd ymm25, xmm28 + vcvtudq2pd zmm23, ymm26 +%endif diff --git a/travis/insns/vcvtudq2ph/vcvtudq2ph.json b/travis/insns/vcvtudq2ph/vcvtudq2ph.json index 56ab4cfb3..edd4dcb32 100644 --- a/travis/insns/vcvtudq2ph/vcvtudq2ph.json +++ b/travis/insns/vcvtudq2ph/vcvtudq2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtudq2ph.bin64", "match": "vcvtudq2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PH", + "id": "vcvtudq2ph16err", + "format": "bin", + "source": "vcvtudq2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2ph/", + "target": [ + { "stderr": "vcvtudq2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PH", + "id": "vcvtudq2ph32err", + "format": "bin", + "source": "vcvtudq2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2ph/", + "target": [ + { "stderr": "vcvtudq2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr16err b/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr16err new file mode 100644 index 000000000..0f0a9bd63 --- /dev/null +++ b/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr32err b/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr32err new file mode 100644 index 000000000..0f0a9bd63 --- /dev/null +++ b/travis/insns/vcvtudq2ph/vcvtudq2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm b/travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm index 37c07159d..712c1b78e 100644 --- a/travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm +++ b/travis/insns/vcvtudq2ph/vcvtudq2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtudq2ph xmm7, ymm4 vcvtudq2ph ymm1, zmm1 vcvtudq2ph ymm2, zmm3 + +%ifdef ERROR + vcvtudq2ph xmm13, xmm15 + vcvtudq2ph xmm15, ymm10 + vcvtudq2ph ymm14, zmm13 + vcvtudq2ph xmm31, xmm26 + vcvtudq2ph xmm19, ymm17 + vcvtudq2ph ymm23, zmm16 +%endif diff --git a/travis/insns/vcvtudq2ps/vcvtudq2ps.json b/travis/insns/vcvtudq2ps/vcvtudq2ps.json index b4c361aec..23bbecc53 100644 --- a/travis/insns/vcvtudq2ps/vcvtudq2ps.json +++ b/travis/insns/vcvtudq2ps/vcvtudq2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtudq2ps.bin64", "match": "vcvtudq2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PS", + "id": "vcvtudq2ps16err", + "format": "bin", + "source": "vcvtudq2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2ps/", + "target": [ + { "stderr": "vcvtudq2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUDQ2PS", + "id": "vcvtudq2ps32err", + "format": "bin", + "source": "vcvtudq2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtudq2ps/", + "target": [ + { "stderr": "vcvtudq2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr16err b/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr16err new file mode 100644 index 000000000..ef9fc5c82 --- /dev/null +++ b/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr32err b/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr32err new file mode 100644 index 000000000..ef9fc5c82 --- /dev/null +++ b/travis/insns/vcvtudq2ps/vcvtudq2ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm b/travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm index 8db3d05f3..1ef4d2929 100644 --- a/travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm +++ b/travis/insns/vcvtudq2ps/vcvtudq2ps_narrow.asm @@ -4,3 +4,12 @@ vcvtudq2ps ymm5, ymm6 vcvtudq2ps zmm0, zmm4 vcvtudq2ps zmm0, zmm0 + +%ifdef ERROR + vcvtudq2ps xmm9, xmm11 + vcvtudq2ps ymm13, ymm13 + vcvtudq2ps zmm9, zmm8 + vcvtudq2ps xmm29, xmm24 + vcvtudq2ps ymm23, ymm25 + vcvtudq2ps zmm16, zmm19 +%endif diff --git a/travis/insns/vcvtuqq2pd/vcvtuqq2pd.json b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.json index dff393211..978e24b96 100644 --- a/travis/insns/vcvtuqq2pd/vcvtuqq2pd.json +++ b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.json @@ -31,4 +31,28 @@ { "output": "vcvtuqq2pd.bin64", "match": "vcvtuqq2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PD", + "id": "vcvtuqq2pd16err", + "format": "bin", + "source": "vcvtuqq2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2pd/", + "target": [ + { "stderr": "vcvtuqq2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PD", + "id": "vcvtuqq2pd32err", + "format": "bin", + "source": "vcvtuqq2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2pd/", + "target": [ + { "stderr": "vcvtuqq2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr16err b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr16err new file mode 100644 index 000000000..9789e1645 --- /dev/null +++ b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr32err b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr32err new file mode 100644 index 000000000..9789e1645 --- /dev/null +++ b/travis/insns/vcvtuqq2pd/vcvtuqq2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm b/travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm index def66ee14..f8a98fa74 100644 --- a/travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm +++ b/travis/insns/vcvtuqq2pd/vcvtuqq2pd_narrow.asm @@ -4,3 +4,12 @@ vcvtuqq2pd ymm3, ymm4 vcvtuqq2pd zmm5, zword [0xcc5] vcvtuqq2pd zmm4, zmm6 + +%ifdef ERROR + vcvtuqq2pd xmm8, xmm12 + vcvtuqq2pd ymm9, ymm12 + vcvtuqq2pd zmm15, zmm14 + vcvtuqq2pd xmm23, xmm19 + vcvtuqq2pd ymm19, ymm21 + vcvtuqq2pd zmm27, zmm18 +%endif diff --git a/travis/insns/vcvtuqq2ph/vcvtuqq2ph.json b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.json index 19f55e732..966b81bcc 100644 --- a/travis/insns/vcvtuqq2ph/vcvtuqq2ph.json +++ b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtuqq2ph.bin64", "match": "vcvtuqq2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PH", + "id": "vcvtuqq2ph16err", + "format": "bin", + "source": "vcvtuqq2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2ph/", + "target": [ + { "stderr": "vcvtuqq2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PH", + "id": "vcvtuqq2ph32err", + "format": "bin", + "source": "vcvtuqq2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2ph/", + "target": [ + { "stderr": "vcvtuqq2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr16err b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr16err new file mode 100644 index 000000000..77c08e42b --- /dev/null +++ b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr32err b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr32err new file mode 100644 index 000000000..77c08e42b --- /dev/null +++ b/travis/insns/vcvtuqq2ph/vcvtuqq2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm b/travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm index f54938bb5..36ba0121e 100644 --- a/travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm +++ b/travis/insns/vcvtuqq2ph/vcvtuqq2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtuqq2ph xmm3, yword [0x127] vcvtuqq2ph xmm6, zmm1 vcvtuqq2ph xmm6, zmm2 + +%ifdef ERROR + vcvtuqq2ph xmm8, xmm11 + vcvtuqq2ph xmm15, ymm10 + vcvtuqq2ph xmm10, zmm8 + vcvtuqq2ph xmm17, xmm27 + vcvtuqq2ph xmm19, ymm26 + vcvtuqq2ph xmm17, zmm28 +%endif diff --git a/travis/insns/vcvtuqq2ps/vcvtuqq2ps.json b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.json index 2af842be3..37b7c0a3a 100644 --- a/travis/insns/vcvtuqq2ps/vcvtuqq2ps.json +++ b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.json @@ -31,4 +31,28 @@ { "output": "vcvtuqq2ps.bin64", "match": "vcvtuqq2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PS", + "id": "vcvtuqq2ps16err", + "format": "bin", + "source": "vcvtuqq2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2ps/", + "target": [ + { "stderr": "vcvtuqq2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUQQ2PS", + "id": "vcvtuqq2ps32err", + "format": "bin", + "source": "vcvtuqq2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuqq2ps/", + "target": [ + { "stderr": "vcvtuqq2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr16err b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr16err new file mode 100644 index 000000000..3ed210e91 --- /dev/null +++ b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr32err b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr32err new file mode 100644 index 000000000..3ed210e91 --- /dev/null +++ b/travis/insns/vcvtuqq2ps/vcvtuqq2ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm b/travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm index bae1acbf9..f466949c6 100644 --- a/travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm +++ b/travis/insns/vcvtuqq2ps/vcvtuqq2ps_narrow.asm @@ -4,3 +4,12 @@ vcvtuqq2ps xmm3, ymm4 vcvtuqq2ps ymm1, zmm0 vcvtuqq2ps ymm0, zword [0x8ce] + +%ifdef ERROR + vcvtuqq2ps xmm10, xmm9 + vcvtuqq2ps xmm9, ymm11 + vcvtuqq2ps ymm13, zmm11 + vcvtuqq2ps xmm20, xmm31 + vcvtuqq2ps xmm21, ymm16 + vcvtuqq2ps ymm19, zmm20 +%endif diff --git a/travis/insns/vcvtusi2sd/vcvtusi2sd.json b/travis/insns/vcvtusi2sd/vcvtusi2sd.json index bf46a8c7f..c833f9f9e 100644 --- a/travis/insns/vcvtusi2sd/vcvtusi2sd.json +++ b/travis/insns/vcvtusi2sd/vcvtusi2sd.json @@ -31,4 +31,28 @@ { "output": "vcvtusi2sd.bin64", "match": "vcvtusi2sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SD", + "id": "vcvtusi2sd16err", + "format": "bin", + "source": "vcvtusi2sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2sd/", + "target": [ + { "stderr": "vcvtusi2sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SD", + "id": "vcvtusi2sd32err", + "format": "bin", + "source": "vcvtusi2sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2sd/", + "target": [ + { "stderr": "vcvtusi2sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr16err b/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr16err new file mode 100644 index 000000000..cebcc5b02 --- /dev/null +++ b/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr32err b/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr32err new file mode 100644 index 000000000..cebcc5b02 --- /dev/null +++ b/travis/insns/vcvtusi2sd/vcvtusi2sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm b/travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm index 524905aab..44104c7dd 100644 --- a/travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm +++ b/travis/insns/vcvtusi2sd/vcvtusi2sd_narrow.asm @@ -4,3 +4,10 @@ vcvtusi2sd xmm3, xmm7, rbp vcvtusi2sd xmm3, rbp vcvtusi2sd xmm1, xmm0, rcx + +%ifdef ERROR + vcvtusi2sd xmm10, xmm14, r12d + vcvtusi2sd xmm13, xmm10, r8 + vcvtusi2sd xmm19, xmm17, r27d + vcvtusi2sd xmm16, xmm17, r16 +%endif diff --git a/travis/insns/vcvtusi2sh/vcvtusi2sh.json b/travis/insns/vcvtusi2sh/vcvtusi2sh.json index 92ad1f367..2a14cf2c3 100644 --- a/travis/insns/vcvtusi2sh/vcvtusi2sh.json +++ b/travis/insns/vcvtusi2sh/vcvtusi2sh.json @@ -31,4 +31,28 @@ { "output": "vcvtusi2sh.bin64", "match": "vcvtusi2sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SH", + "id": "vcvtusi2sh16err", + "format": "bin", + "source": "vcvtusi2sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2sh/", + "target": [ + { "stderr": "vcvtusi2sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SH", + "id": "vcvtusi2sh32err", + "format": "bin", + "source": "vcvtusi2sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2sh/", + "target": [ + { "stderr": "vcvtusi2sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr16err b/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr16err new file mode 100644 index 000000000..b3734ce22 --- /dev/null +++ b/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr32err b/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr32err new file mode 100644 index 000000000..b3734ce22 --- /dev/null +++ b/travis/insns/vcvtusi2sh/vcvtusi2sh.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm b/travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm index cc34e8431..e40980348 100644 --- a/travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm +++ b/travis/insns/vcvtusi2sh/vcvtusi2sh_narrow.asm @@ -4,3 +4,10 @@ vcvtusi2sh xmm2, xmm5, rbp vcvtusi2sh xmm2, rbp vcvtusi2sh xmm1, xmm3, qword [0x83f] + +%ifdef ERROR + vcvtusi2sh xmm8, xmm10, r11d + vcvtusi2sh xmm13, xmm10, r12 + vcvtusi2sh xmm19, xmm22, r24d + vcvtusi2sh xmm25, xmm16, r19 +%endif diff --git a/travis/insns/vcvtusi2ss/vcvtusi2ss.json b/travis/insns/vcvtusi2ss/vcvtusi2ss.json index 338aecadb..bcfff3c8c 100644 --- a/travis/insns/vcvtusi2ss/vcvtusi2ss.json +++ b/travis/insns/vcvtusi2ss/vcvtusi2ss.json @@ -31,4 +31,28 @@ { "output": "vcvtusi2ss.bin64", "match": "vcvtusi2ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SS", + "id": "vcvtusi2ss16err", + "format": "bin", + "source": "vcvtusi2ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2ss/", + "target": [ + { "stderr": "vcvtusi2ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUSI2SS", + "id": "vcvtusi2ss32err", + "format": "bin", + "source": "vcvtusi2ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtusi2ss/", + "target": [ + { "stderr": "vcvtusi2ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr16err b/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr16err new file mode 100644 index 000000000..67759ba72 --- /dev/null +++ b/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr32err b/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr32err new file mode 100644 index 000000000..67759ba72 --- /dev/null +++ b/travis/insns/vcvtusi2ss/vcvtusi2ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm b/travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm index 0f6c228a4..6b27b479e 100644 --- a/travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm +++ b/travis/insns/vcvtusi2ss/vcvtusi2ss_narrow.asm @@ -4,3 +4,10 @@ vcvtusi2ss xmm3, xmm2, qword [0x12e] vcvtusi2ss xmm3, qword [0x12e] vcvtusi2ss xmm2, xmm2, rbp + +%ifdef ERROR + vcvtusi2ss xmm10, xmm9, r11d + vcvtusi2ss xmm8, xmm9, r11 + vcvtusi2ss xmm22, xmm24, r31d + vcvtusi2ss xmm24, xmm22, r30 +%endif diff --git a/travis/insns/vcvtuw2ph/vcvtuw2ph.json b/travis/insns/vcvtuw2ph/vcvtuw2ph.json index bfd56569d..9289ac941 100644 --- a/travis/insns/vcvtuw2ph/vcvtuw2ph.json +++ b/travis/insns/vcvtuw2ph/vcvtuw2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtuw2ph.bin64", "match": "vcvtuw2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTUW2PH", + "id": "vcvtuw2ph16err", + "format": "bin", + "source": "vcvtuw2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuw2ph/", + "target": [ + { "stderr": "vcvtuw2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTUW2PH", + "id": "vcvtuw2ph32err", + "format": "bin", + "source": "vcvtuw2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtuw2ph/", + "target": [ + { "stderr": "vcvtuw2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr16err b/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr16err new file mode 100644 index 000000000..9e1dd751f --- /dev/null +++ b/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr32err b/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr32err new file mode 100644 index 000000000..9e1dd751f --- /dev/null +++ b/travis/insns/vcvtuw2ph/vcvtuw2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm b/travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm index 11cd393fd..cf4a30b04 100644 --- a/travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm +++ b/travis/insns/vcvtuw2ph/vcvtuw2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtuw2ph ymm3, ymm3 vcvtuw2ph zmm2, zmm6 vcvtuw2ph zmm6, zmm3 + +%ifdef ERROR + vcvtuw2ph xmm9, xmm8 + vcvtuw2ph ymm8, ymm9 + vcvtuw2ph zmm8, zmm8 + vcvtuw2ph xmm26, xmm30 + vcvtuw2ph ymm19, ymm25 + vcvtuw2ph zmm17, zmm21 +%endif diff --git a/travis/insns/vcvtw2ph/vcvtw2ph.json b/travis/insns/vcvtw2ph/vcvtw2ph.json index 45791d786..613df874a 100644 --- a/travis/insns/vcvtw2ph/vcvtw2ph.json +++ b/travis/insns/vcvtw2ph/vcvtw2ph.json @@ -31,4 +31,28 @@ { "output": "vcvtw2ph.bin64", "match": "vcvtw2ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VCVTW2PH", + "id": "vcvtw2ph16err", + "format": "bin", + "source": "vcvtw2ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtw2ph/", + "target": [ + { "stderr": "vcvtw2ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VCVTW2PH", + "id": "vcvtw2ph32err", + "format": "bin", + "source": "vcvtw2ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vcvtw2ph/", + "target": [ + { "stderr": "vcvtw2ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vcvtw2ph/vcvtw2ph.stderr16err b/travis/insns/vcvtw2ph/vcvtw2ph.stderr16err new file mode 100644 index 000000000..68e3213e0 --- /dev/null +++ b/travis/insns/vcvtw2ph/vcvtw2ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtw2ph/vcvtw2ph.stderr32err b/travis/insns/vcvtw2ph/vcvtw2ph.stderr32err new file mode 100644 index 000000000..68e3213e0 --- /dev/null +++ b/travis/insns/vcvtw2ph/vcvtw2ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm b/travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm index ae701e846..398484cba 100644 --- a/travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm +++ b/travis/insns/vcvtw2ph/vcvtw2ph_narrow.asm @@ -4,3 +4,12 @@ vcvtw2ph ymm7, ymm7 vcvtw2ph zmm1, zmm3 vcvtw2ph zmm2, zword [0xe49] + +%ifdef ERROR + vcvtw2ph xmm13, xmm9 + vcvtw2ph ymm11, ymm14 + vcvtw2ph zmm13, zmm11 + vcvtw2ph xmm17, xmm17 + vcvtw2ph ymm17, ymm16 + vcvtw2ph zmm20, zmm28 +%endif diff --git a/travis/insns/vdbpsadbw/vdbpsadbw.json b/travis/insns/vdbpsadbw/vdbpsadbw.json index 64cbbaf88..717cadcc8 100644 --- a/travis/insns/vdbpsadbw/vdbpsadbw.json +++ b/travis/insns/vdbpsadbw/vdbpsadbw.json @@ -31,4 +31,28 @@ { "output": "vdbpsadbw.bin64", "match": "vdbpsadbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDBPSADBW", + "id": "vdbpsadbw16err", + "format": "bin", + "source": "vdbpsadbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdbpsadbw/", + "target": [ + { "stderr": "vdbpsadbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDBPSADBW", + "id": "vdbpsadbw32err", + "format": "bin", + "source": "vdbpsadbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdbpsadbw/", + "target": [ + { "stderr": "vdbpsadbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdbpsadbw/vdbpsadbw.stderr16err b/travis/insns/vdbpsadbw/vdbpsadbw.stderr16err new file mode 100644 index 000000000..0f12a252d --- /dev/null +++ b/travis/insns/vdbpsadbw/vdbpsadbw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdbpsadbw/vdbpsadbw.stderr32err b/travis/insns/vdbpsadbw/vdbpsadbw.stderr32err new file mode 100644 index 000000000..0f12a252d --- /dev/null +++ b/travis/insns/vdbpsadbw/vdbpsadbw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm b/travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm index 74a3a3be5..57de3fa0f 100644 --- a/travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm +++ b/travis/insns/vdbpsadbw/vdbpsadbw_narrow.asm @@ -7,3 +7,12 @@ vdbpsadbw zmm2, zmm7, zmm0, 0xb0 vdbpsadbw zmm2, zmm0, 0xb0 vdbpsadbw zmm6, zmm1, zmm0, 0xa0 + +%ifdef ERROR + vdbpsadbw xmm14, xmm8, xmm11, 0x9a + vdbpsadbw ymm8, ymm14, ymm15, 0xf0 + vdbpsadbw zmm11, zmm10, zmm15, 0x95 + vdbpsadbw xmm27, xmm31, xmm19, 0x2e + vdbpsadbw ymm20, ymm16, ymm28, 0x99 + vdbpsadbw zmm24, zmm28, zmm18, 0xb2 +%endif diff --git a/travis/insns/vdivbf16/vdivbf16.json b/travis/insns/vdivbf16/vdivbf16.json index 96970bdfa..560994d59 100644 --- a/travis/insns/vdivbf16/vdivbf16.json +++ b/travis/insns/vdivbf16/vdivbf16.json @@ -31,4 +31,28 @@ { "output": "vdivbf16.bin64", "match": "vdivbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVBF16", + "id": "vdivbf1616err", + "format": "bin", + "source": "vdivbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivbf16/", + "target": [ + { "stderr": "vdivbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVBF16", + "id": "vdivbf1632err", + "format": "bin", + "source": "vdivbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivbf16/", + "target": [ + { "stderr": "vdivbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivbf16/vdivbf16.stderr16err b/travis/insns/vdivbf16/vdivbf16.stderr16err new file mode 100644 index 000000000..c8e88889e --- /dev/null +++ b/travis/insns/vdivbf16/vdivbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vdivbf16/vdivbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivbf16/vdivbf16.stderr32err b/travis/insns/vdivbf16/vdivbf16.stderr32err new file mode 100644 index 000000000..c8e88889e --- /dev/null +++ b/travis/insns/vdivbf16/vdivbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vdivbf16/vdivbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdivbf16/vdivbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivbf16/vdivbf16_narrow.asm b/travis/insns/vdivbf16/vdivbf16_narrow.asm index d468cea21..a780b912d 100644 --- a/travis/insns/vdivbf16/vdivbf16_narrow.asm +++ b/travis/insns/vdivbf16/vdivbf16_narrow.asm @@ -4,3 +4,12 @@ vdivbf16 ymm2, ymm3, ymm2 vdivbf16 zmm4, zmm7, zmm5 vdivbf16 zmm7, zmm7, zmm6 + +%ifdef ERROR + vdivbf16 xmm10, xmm14, xmm11 + vdivbf16 ymm11, ymm12, ymm12 + vdivbf16 zmm14, zmm13, zmm10 + vdivbf16 xmm23, xmm31, xmm29 + vdivbf16 ymm23, ymm18, ymm16 + vdivbf16 zmm28, zmm30, zmm20 +%endif diff --git a/travis/insns/vdivpd/vdivpd.json b/travis/insns/vdivpd/vdivpd.json index 2d8f41e8e..af73c7035 100644 --- a/travis/insns/vdivpd/vdivpd.json +++ b/travis/insns/vdivpd/vdivpd.json @@ -31,4 +31,28 @@ { "output": "vdivpd.bin64", "match": "vdivpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVPD", + "id": "vdivpd16err", + "format": "bin", + "source": "vdivpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivpd/", + "target": [ + { "stderr": "vdivpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVPD", + "id": "vdivpd32err", + "format": "bin", + "source": "vdivpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivpd/", + "target": [ + { "stderr": "vdivpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivpd/vdivpd.stderr16err b/travis/insns/vdivpd/vdivpd.stderr16err new file mode 100644 index 000000000..d25903bfe --- /dev/null +++ b/travis/insns/vdivpd/vdivpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vdivpd/vdivpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivpd/vdivpd.stderr32err b/travis/insns/vdivpd/vdivpd.stderr32err new file mode 100644 index 000000000..d25903bfe --- /dev/null +++ b/travis/insns/vdivpd/vdivpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vdivpd/vdivpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vdivpd/vdivpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivpd/vdivpd_narrow.asm b/travis/insns/vdivpd/vdivpd_narrow.asm index 13ceff7bb..8dc983e49 100644 --- a/travis/insns/vdivpd/vdivpd_narrow.asm +++ b/travis/insns/vdivpd/vdivpd_narrow.asm @@ -10,3 +10,14 @@ vdivpd ymm4, ymm0, yword [0x3b3] vdivpd ymm4, yword [0x3b3] vdivpd ymm5, ymm3, ymm6 + +%ifdef ERROR + vdivpd xmm14, xmm11, xmm8 + vdivpd ymm8, ymm14, ymm11 + vdivpd xmm9, xmm9, xmm14 + vdivpd ymm14, ymm8, ymm14 + vdivpd xmm30, xmm31, xmm20 + vdivpd ymm30, ymm22, ymm29 + vdivpd xmm23, xmm20, xmm22 + vdivpd ymm20, ymm19, ymm21 +%endif diff --git a/travis/insns/vdivph/vdivph.json b/travis/insns/vdivph/vdivph.json index 05e6c38c5..c2f9bb2d0 100644 --- a/travis/insns/vdivph/vdivph.json +++ b/travis/insns/vdivph/vdivph.json @@ -31,4 +31,28 @@ { "output": "vdivph.bin64", "match": "vdivph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVPH", + "id": "vdivph16err", + "format": "bin", + "source": "vdivph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivph/", + "target": [ + { "stderr": "vdivph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVPH", + "id": "vdivph32err", + "format": "bin", + "source": "vdivph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivph/", + "target": [ + { "stderr": "vdivph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivph/vdivph.stderr16err b/travis/insns/vdivph/vdivph.stderr16err new file mode 100644 index 000000000..2228de24b --- /dev/null +++ b/travis/insns/vdivph/vdivph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vdivph/vdivph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivph/vdivph.stderr32err b/travis/insns/vdivph/vdivph.stderr32err new file mode 100644 index 000000000..2228de24b --- /dev/null +++ b/travis/insns/vdivph/vdivph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vdivph/vdivph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivph/vdivph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivph/vdivph_narrow.asm b/travis/insns/vdivph/vdivph_narrow.asm index 7925120ae..3231f80a6 100644 --- a/travis/insns/vdivph/vdivph_narrow.asm +++ b/travis/insns/vdivph/vdivph_narrow.asm @@ -7,3 +7,12 @@ vdivph zmm2, zmm0, zword [0x914] vdivph zmm2, zword [0x914] vdivph zmm3, zmm4, zmm5 + +%ifdef ERROR + vdivph xmm13, xmm15, xmm13 + vdivph ymm15, ymm12, ymm8 + vdivph zmm12, zmm12, zmm15 + vdivph xmm18, xmm17, xmm29 + vdivph ymm30, ymm24, ymm27 + vdivph zmm16, zmm27, zmm20 +%endif diff --git a/travis/insns/vdivps/vdivps.json b/travis/insns/vdivps/vdivps.json index 5bd54e803..0367aa1ef 100644 --- a/travis/insns/vdivps/vdivps.json +++ b/travis/insns/vdivps/vdivps.json @@ -31,4 +31,28 @@ { "output": "vdivps.bin64", "match": "vdivps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVPS", + "id": "vdivps16err", + "format": "bin", + "source": "vdivps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivps/", + "target": [ + { "stderr": "vdivps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVPS", + "id": "vdivps32err", + "format": "bin", + "source": "vdivps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivps/", + "target": [ + { "stderr": "vdivps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivps/vdivps.stderr16err b/travis/insns/vdivps/vdivps.stderr16err new file mode 100644 index 000000000..c2a59d357 --- /dev/null +++ b/travis/insns/vdivps/vdivps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vdivps/vdivps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivps/vdivps.stderr32err b/travis/insns/vdivps/vdivps.stderr32err new file mode 100644 index 000000000..c2a59d357 --- /dev/null +++ b/travis/insns/vdivps/vdivps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vdivps/vdivps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vdivps/vdivps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivps/vdivps_narrow.asm b/travis/insns/vdivps/vdivps_narrow.asm index ff4dadfe7..410457281 100644 --- a/travis/insns/vdivps/vdivps_narrow.asm +++ b/travis/insns/vdivps/vdivps_narrow.asm @@ -10,3 +10,14 @@ vdivps ymm7, ymm5, yword [0x3e4] vdivps ymm7, yword [0x3e4] vdivps ymm0, ymm2, yword [0xf96] + +%ifdef ERROR + vdivps xmm10, xmm15, xmm15 + vdivps ymm9, ymm11, ymm8 + vdivps xmm13, xmm13, xmm15 + vdivps ymm15, ymm13, ymm11 + vdivps xmm25, xmm17, xmm19 + vdivps ymm20, ymm26, ymm20 + vdivps xmm24, xmm31, xmm23 + vdivps ymm17, ymm17, ymm30 +%endif diff --git a/travis/insns/vdivsd/vdivsd.json b/travis/insns/vdivsd/vdivsd.json index a0f8c982b..cdd2e0124 100644 --- a/travis/insns/vdivsd/vdivsd.json +++ b/travis/insns/vdivsd/vdivsd.json @@ -31,4 +31,28 @@ { "output": "vdivsd.bin64", "match": "vdivsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVSD", + "id": "vdivsd16err", + "format": "bin", + "source": "vdivsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivsd/", + "target": [ + { "stderr": "vdivsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVSD", + "id": "vdivsd32err", + "format": "bin", + "source": "vdivsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivsd/", + "target": [ + { "stderr": "vdivsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivsd/vdivsd.stderr16err b/travis/insns/vdivsd/vdivsd.stderr16err new file mode 100644 index 000000000..0794a52b2 --- /dev/null +++ b/travis/insns/vdivsd/vdivsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vdivsd/vdivsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivsd/vdivsd.stderr32err b/travis/insns/vdivsd/vdivsd.stderr32err new file mode 100644 index 000000000..0794a52b2 --- /dev/null +++ b/travis/insns/vdivsd/vdivsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vdivsd/vdivsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivsd/vdivsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivsd/vdivsd_narrow.asm b/travis/insns/vdivsd/vdivsd_narrow.asm index 30a5f4b94..6a1bdb263 100644 --- a/travis/insns/vdivsd/vdivsd_narrow.asm +++ b/travis/insns/vdivsd/vdivsd_narrow.asm @@ -4,3 +4,10 @@ vdivsd xmm3, xmm1, xmm6 vdivsd xmm3, xmm6 vdivsd xmm5, xmm4, xmm1 + +%ifdef ERROR + vdivsd xmm13, xmm10, xmm13 + vdivsd xmm8, xmm9, xmm13 + vdivsd xmm31, xmm30, xmm24 + vdivsd xmm24, xmm22, xmm26 +%endif diff --git a/travis/insns/vdivsh/vdivsh.json b/travis/insns/vdivsh/vdivsh.json index efdb84149..98d790b2b 100644 --- a/travis/insns/vdivsh/vdivsh.json +++ b/travis/insns/vdivsh/vdivsh.json @@ -31,4 +31,28 @@ { "output": "vdivsh.bin64", "match": "vdivsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVSH", + "id": "vdivsh16err", + "format": "bin", + "source": "vdivsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivsh/", + "target": [ + { "stderr": "vdivsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVSH", + "id": "vdivsh32err", + "format": "bin", + "source": "vdivsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivsh/", + "target": [ + { "stderr": "vdivsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivsh/vdivsh.stderr16err b/travis/insns/vdivsh/vdivsh.stderr16err new file mode 100644 index 000000000..94b6a9fbf --- /dev/null +++ b/travis/insns/vdivsh/vdivsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vdivsh/vdivsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vdivsh/vdivsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivsh/vdivsh.stderr32err b/travis/insns/vdivsh/vdivsh.stderr32err new file mode 100644 index 000000000..94b6a9fbf --- /dev/null +++ b/travis/insns/vdivsh/vdivsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vdivsh/vdivsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vdivsh/vdivsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivsh/vdivsh_narrow.asm b/travis/insns/vdivsh/vdivsh_narrow.asm index f032757ba..d2a723cb4 100644 --- a/travis/insns/vdivsh/vdivsh_narrow.asm +++ b/travis/insns/vdivsh/vdivsh_narrow.asm @@ -1,3 +1,8 @@ vdivsh xmm1, xmm3, xmm2 vdivsh xmm1, xmm2 vdivsh xmm2, xmm0, xmm1 + +%ifdef ERROR + vdivsh xmm13, xmm8, xmm9 + vdivsh xmm24, xmm30, xmm18 +%endif diff --git a/travis/insns/vdivss/vdivss.json b/travis/insns/vdivss/vdivss.json index 75d9f8b9b..989c3d58e 100644 --- a/travis/insns/vdivss/vdivss.json +++ b/travis/insns/vdivss/vdivss.json @@ -31,4 +31,28 @@ { "output": "vdivss.bin64", "match": "vdivss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDIVSS", + "id": "vdivss16err", + "format": "bin", + "source": "vdivss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivss/", + "target": [ + { "stderr": "vdivss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDIVSS", + "id": "vdivss32err", + "format": "bin", + "source": "vdivss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdivss/", + "target": [ + { "stderr": "vdivss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdivss/vdivss.stderr16err b/travis/insns/vdivss/vdivss.stderr16err new file mode 100644 index 000000000..47d896721 --- /dev/null +++ b/travis/insns/vdivss/vdivss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vdivss/vdivss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivss/vdivss.stderr32err b/travis/insns/vdivss/vdivss.stderr32err new file mode 100644 index 000000000..47d896721 --- /dev/null +++ b/travis/insns/vdivss/vdivss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vdivss/vdivss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdivss/vdivss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdivss/vdivss_narrow.asm b/travis/insns/vdivss/vdivss_narrow.asm index e81cdb05e..500f6768b 100644 --- a/travis/insns/vdivss/vdivss_narrow.asm +++ b/travis/insns/vdivss/vdivss_narrow.asm @@ -4,3 +4,10 @@ vdivss xmm1, xmm4, xmm6 vdivss xmm1, xmm6 vdivss xmm6, xmm3, xmm1 + +%ifdef ERROR + vdivss xmm11, xmm14, xmm12 + vdivss xmm12, xmm15, xmm10 + vdivss xmm29, xmm22, xmm26 + vdivss xmm21, xmm30, xmm27 +%endif diff --git a/travis/insns/vdpbf16ps/vdpbf16ps.json b/travis/insns/vdpbf16ps/vdpbf16ps.json index 9c25561b5..8b57deb04 100644 --- a/travis/insns/vdpbf16ps/vdpbf16ps.json +++ b/travis/insns/vdpbf16ps/vdpbf16ps.json @@ -31,4 +31,28 @@ { "output": "vdpbf16ps.bin64", "match": "vdpbf16ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDPBF16PS", + "id": "vdpbf16ps16err", + "format": "bin", + "source": "vdpbf16ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpbf16ps/", + "target": [ + { "stderr": "vdpbf16ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDPBF16PS", + "id": "vdpbf16ps32err", + "format": "bin", + "source": "vdpbf16ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpbf16ps/", + "target": [ + { "stderr": "vdpbf16ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdpbf16ps/vdpbf16ps.stderr16err b/travis/insns/vdpbf16ps/vdpbf16ps.stderr16err new file mode 100644 index 000000000..88a902cf9 --- /dev/null +++ b/travis/insns/vdpbf16ps/vdpbf16ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpbf16ps/vdpbf16ps.stderr32err b/travis/insns/vdpbf16ps/vdpbf16ps.stderr32err new file mode 100644 index 000000000..88a902cf9 --- /dev/null +++ b/travis/insns/vdpbf16ps/vdpbf16ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm b/travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm index 54bdb3e3d..a077acfba 100644 --- a/travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm +++ b/travis/insns/vdpbf16ps/vdpbf16ps_narrow.asm @@ -7,3 +7,12 @@ vdpbf16ps zmm2, zmm7, zword [0xd70] vdpbf16ps zmm2, zword [0xd70] vdpbf16ps zmm2, zmm2, zword [0xebe] + +%ifdef ERROR + vdpbf16ps xmm15, xmm10, xmm15 + vdpbf16ps ymm15, ymm9, ymm8 + vdpbf16ps zmm10, zmm9, zmm8 + vdpbf16ps xmm24, xmm26, xmm25 + vdpbf16ps ymm17, ymm28, ymm19 + vdpbf16ps zmm18, zmm16, zmm23 +%endif diff --git a/travis/insns/vdppd/vdppd.json b/travis/insns/vdppd/vdppd.json index 751dcb670..e435276a4 100644 --- a/travis/insns/vdppd/vdppd.json +++ b/travis/insns/vdppd/vdppd.json @@ -31,4 +31,28 @@ { "output": "vdppd.bin64", "match": "vdppd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDPPD", + "id": "vdppd16err", + "format": "bin", + "source": "vdppd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdppd/", + "target": [ + { "stderr": "vdppd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDPPD", + "id": "vdppd32err", + "format": "bin", + "source": "vdppd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdppd/", + "target": [ + { "stderr": "vdppd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdppd/vdppd.stderr16err b/travis/insns/vdppd/vdppd.stderr16err new file mode 100644 index 000000000..e9287b926 --- /dev/null +++ b/travis/insns/vdppd/vdppd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vdppd/vdppd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdppd/vdppd.stderr32err b/travis/insns/vdppd/vdppd.stderr32err new file mode 100644 index 000000000..e9287b926 --- /dev/null +++ b/travis/insns/vdppd/vdppd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vdppd/vdppd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdppd/vdppd_narrow.asm b/travis/insns/vdppd/vdppd_narrow.asm index 96b9b12c8..fe37c90a3 100644 --- a/travis/insns/vdppd/vdppd_narrow.asm +++ b/travis/insns/vdppd/vdppd_narrow.asm @@ -1,3 +1,7 @@ vdppd xmm5, xmm4, oword [0xd97], 0x46 vdppd xmm5, oword [0xd97], 0x46 vdppd xmm3, xmm6, xmm7, 0x36 + +%ifdef ERROR + vdppd xmm15, xmm12, xmm9, 0x65 +%endif diff --git a/travis/insns/vdpphps/vdpphps.json b/travis/insns/vdpphps/vdpphps.json index f0495e6f1..f29414b58 100644 --- a/travis/insns/vdpphps/vdpphps.json +++ b/travis/insns/vdpphps/vdpphps.json @@ -31,4 +31,28 @@ { "output": "vdpphps.bin64", "match": "vdpphps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDPPHPS", + "id": "vdpphps16err", + "format": "bin", + "source": "vdpphps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpphps/", + "target": [ + { "stderr": "vdpphps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDPPHPS", + "id": "vdpphps32err", + "format": "bin", + "source": "vdpphps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpphps/", + "target": [ + { "stderr": "vdpphps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdpphps/vdpphps.stderr16err b/travis/insns/vdpphps/vdpphps.stderr16err new file mode 100644 index 000000000..dc21c4bd0 --- /dev/null +++ b/travis/insns/vdpphps/vdpphps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vdpphps/vdpphps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpphps/vdpphps.stderr32err b/travis/insns/vdpphps/vdpphps.stderr32err new file mode 100644 index 000000000..dc21c4bd0 --- /dev/null +++ b/travis/insns/vdpphps/vdpphps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vdpphps/vdpphps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vdpphps/vdpphps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpphps/vdpphps_narrow.asm b/travis/insns/vdpphps/vdpphps_narrow.asm index 3d6ae9398..8cebe76c2 100644 --- a/travis/insns/vdpphps/vdpphps_narrow.asm +++ b/travis/insns/vdpphps/vdpphps_narrow.asm @@ -4,3 +4,12 @@ vdpphps ymm5, ymm1, ymm7 vdpphps zmm2, zmm2, zmm6 vdpphps zmm1, zmm2, zmm7 + +%ifdef ERROR + vdpphps xmm10, xmm10, xmm14 + vdpphps ymm13, ymm10, ymm11 + vdpphps zmm12, zmm9, zmm8 + vdpphps xmm28, xmm25, xmm28 + vdpphps ymm18, ymm21, ymm18 + vdpphps zmm21, zmm29, zmm22 +%endif diff --git a/travis/insns/vdpps/vdpps.json b/travis/insns/vdpps/vdpps.json index 1301cf557..b22c8c2f7 100644 --- a/travis/insns/vdpps/vdpps.json +++ b/travis/insns/vdpps/vdpps.json @@ -31,4 +31,28 @@ { "output": "vdpps.bin64", "match": "vdpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VDPPS", + "id": "vdpps16err", + "format": "bin", + "source": "vdpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpps/", + "target": [ + { "stderr": "vdpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VDPPS", + "id": "vdpps32err", + "format": "bin", + "source": "vdpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vdpps/", + "target": [ + { "stderr": "vdpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vdpps/vdpps.stderr16err b/travis/insns/vdpps/vdpps.stderr16err new file mode 100644 index 000000000..2b880bdb6 --- /dev/null +++ b/travis/insns/vdpps/vdpps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vdpps/vdpps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdpps/vdpps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpps/vdpps.stderr32err b/travis/insns/vdpps/vdpps.stderr32err new file mode 100644 index 000000000..2b880bdb6 --- /dev/null +++ b/travis/insns/vdpps/vdpps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vdpps/vdpps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vdpps/vdpps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vdpps/vdpps_narrow.asm b/travis/insns/vdpps/vdpps_narrow.asm index 41675ef6b..24807473e 100644 --- a/travis/insns/vdpps/vdpps_narrow.asm +++ b/travis/insns/vdpps/vdpps_narrow.asm @@ -4,3 +4,8 @@ vdpps ymm6, ymm6, ymm7, 0xd2 vdpps ymm6, ymm7, 0xd2 vdpps ymm0, ymm2, yword [0x5f8], 0x58 + +%ifdef ERROR + vdpps xmm11, xmm13, xmm15, 0x50 + vdpps ymm10, ymm12, ymm13, 0x5c +%endif diff --git a/travis/insns/vendscaleph/vendscaleph.json b/travis/insns/vendscaleph/vendscaleph.json index 1da9ed47d..3b14d9bb5 100644 --- a/travis/insns/vendscaleph/vendscaleph.json +++ b/travis/insns/vendscaleph/vendscaleph.json @@ -31,4 +31,28 @@ { "output": "vendscaleph.bin64", "match": "vendscaleph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VENDSCALEPH", + "id": "vendscaleph16err", + "format": "bin", + "source": "vendscaleph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vendscaleph/", + "target": [ + { "stderr": "vendscaleph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VENDSCALEPH", + "id": "vendscaleph32err", + "format": "bin", + "source": "vendscaleph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vendscaleph/", + "target": [ + { "stderr": "vendscaleph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vendscaleph/vendscaleph.stderr16err b/travis/insns/vendscaleph/vendscaleph.stderr16err new file mode 100644 index 000000000..ad7b9161e --- /dev/null +++ b/travis/insns/vendscaleph/vendscaleph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vendscaleph/vendscaleph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vendscaleph/vendscaleph.stderr32err b/travis/insns/vendscaleph/vendscaleph.stderr32err new file mode 100644 index 000000000..ad7b9161e --- /dev/null +++ b/travis/insns/vendscaleph/vendscaleph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vendscaleph/vendscaleph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vendscaleph/vendscaleph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vendscaleph/vendscaleph_narrow.asm b/travis/insns/vendscaleph/vendscaleph_narrow.asm index baf4452da..2a57229ed 100644 --- a/travis/insns/vendscaleph/vendscaleph_narrow.asm +++ b/travis/insns/vendscaleph/vendscaleph_narrow.asm @@ -4,3 +4,12 @@ vendscaleph ymm5, ymm2, 0x80 vendscaleph zmm7, zmm4, 0xe vendscaleph zmm4, zmm5, 0x2c + +%ifdef ERROR + vendscaleph xmm10, xmm13, 0x69 + vendscaleph ymm9, ymm11, 0x61 + vendscaleph zmm8, zmm10, 0xca + vendscaleph xmm30, xmm21, 0xd4 + vendscaleph ymm31, ymm30, 0x69 + vendscaleph zmm20, zmm22, 0x2 +%endif diff --git a/travis/insns/vendscalesh/vendscalesh.json b/travis/insns/vendscalesh/vendscalesh.json index f6aca1bb5..9561f804a 100644 --- a/travis/insns/vendscalesh/vendscalesh.json +++ b/travis/insns/vendscalesh/vendscalesh.json @@ -31,4 +31,28 @@ { "output": "vendscalesh.bin64", "match": "vendscalesh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VENDSCALESH", + "id": "vendscalesh16err", + "format": "bin", + "source": "vendscalesh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vendscalesh/", + "target": [ + { "stderr": "vendscalesh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VENDSCALESH", + "id": "vendscalesh32err", + "format": "bin", + "source": "vendscalesh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vendscalesh/", + "target": [ + { "stderr": "vendscalesh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vendscalesh/vendscalesh.stderr16err b/travis/insns/vendscalesh/vendscalesh.stderr16err new file mode 100644 index 000000000..4ede6babb --- /dev/null +++ b/travis/insns/vendscalesh/vendscalesh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vendscalesh/vendscalesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vendscalesh/vendscalesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vendscalesh/vendscalesh.stderr32err b/travis/insns/vendscalesh/vendscalesh.stderr32err new file mode 100644 index 000000000..4ede6babb --- /dev/null +++ b/travis/insns/vendscalesh/vendscalesh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vendscalesh/vendscalesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vendscalesh/vendscalesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vendscalesh/vendscalesh_narrow.asm b/travis/insns/vendscalesh/vendscalesh_narrow.asm index e32da57f8..d1ee68224 100644 --- a/travis/insns/vendscalesh/vendscalesh_narrow.asm +++ b/travis/insns/vendscalesh/vendscalesh_narrow.asm @@ -1,3 +1,8 @@ vendscalesh xmm4, xmm5, xmm4, 0xef vendscalesh xmm4, xmm4, 0xef vendscalesh xmm3, xmm0, xmm2, 0x74 + +%ifdef ERROR + vendscalesh xmm10, xmm11, xmm15, 0x6a + vendscalesh xmm19, xmm31, xmm25, 0x19 +%endif diff --git a/travis/insns/verr/verr.json b/travis/insns/verr/verr.json index 255507d94..bf45346c8 100644 --- a/travis/insns/verr/verr.json +++ b/travis/insns/verr/verr.json @@ -31,4 +31,28 @@ { "output": "verr.bin64", "match": "verr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VERR", + "id": "verr16err", + "format": "bin", + "source": "verr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/verr/", + "target": [ + { "stderr": "verr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VERR", + "id": "verr32err", + "format": "bin", + "source": "verr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/verr/", + "target": [ + { "stderr": "verr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/verr/verr.stderr16err b/travis/insns/verr/verr.stderr16err new file mode 100644 index 000000000..3f09848cc --- /dev/null +++ b/travis/insns/verr/verr.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/verr/verr_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/verr/verr_narrow.asm:6: error: invalid operands in 16-bit mode diff --git a/travis/insns/verr/verr.stderr32err b/travis/insns/verr/verr.stderr32err new file mode 100644 index 000000000..a334bf3ac --- /dev/null +++ b/travis/insns/verr/verr.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/verr/verr_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/verr/verr_narrow.asm:6: error: invalid operands in 32-bit mode diff --git a/travis/insns/verr/verr_narrow.asm b/travis/insns/verr/verr_narrow.asm index d8d1b6c00..8206acfa1 100644 --- a/travis/insns/verr/verr_narrow.asm +++ b/travis/insns/verr/verr_narrow.asm @@ -1,2 +1,7 @@ verr si verr cx + +%ifdef ERROR + verr r13w + verr r18w +%endif diff --git a/travis/insns/verw/verw.json b/travis/insns/verw/verw.json index 753eda4c6..1da8adeb6 100644 --- a/travis/insns/verw/verw.json +++ b/travis/insns/verw/verw.json @@ -31,4 +31,28 @@ { "output": "verw.bin64", "match": "verw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VERW", + "id": "verw16err", + "format": "bin", + "source": "verw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/verw/", + "target": [ + { "stderr": "verw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VERW", + "id": "verw32err", + "format": "bin", + "source": "verw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/verw/", + "target": [ + { "stderr": "verw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/verw/verw.stderr16err b/travis/insns/verw/verw.stderr16err new file mode 100644 index 000000000..b69132f64 --- /dev/null +++ b/travis/insns/verw/verw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/verw/verw_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/verw/verw_narrow.asm:6: error: invalid operands in 16-bit mode diff --git a/travis/insns/verw/verw.stderr32err b/travis/insns/verw/verw.stderr32err new file mode 100644 index 000000000..14bf35815 --- /dev/null +++ b/travis/insns/verw/verw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/verw/verw_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/verw/verw_narrow.asm:6: error: invalid operands in 32-bit mode diff --git a/travis/insns/verw/verw_narrow.asm b/travis/insns/verw/verw_narrow.asm index 0c886b7d5..71d551820 100644 --- a/travis/insns/verw/verw_narrow.asm +++ b/travis/insns/verw/verw_narrow.asm @@ -1,2 +1,7 @@ verw word [0xa63] verw cx + +%ifdef ERROR + verw r14w + verw r30w +%endif diff --git a/travis/insns/vexp2pd/vexp2pd.json b/travis/insns/vexp2pd/vexp2pd.json index e4f8a8b5c..f9ec6522a 100644 --- a/travis/insns/vexp2pd/vexp2pd.json +++ b/travis/insns/vexp2pd/vexp2pd.json @@ -31,4 +31,28 @@ { "output": "vexp2pd.bin64", "match": "vexp2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXP2PD", + "id": "vexp2pd16err", + "format": "bin", + "source": "vexp2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexp2pd/", + "target": [ + { "stderr": "vexp2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXP2PD", + "id": "vexp2pd32err", + "format": "bin", + "source": "vexp2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexp2pd/", + "target": [ + { "stderr": "vexp2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vexp2pd/vexp2pd.stderr16err b/travis/insns/vexp2pd/vexp2pd.stderr16err new file mode 100644 index 000000000..8c37f5733 --- /dev/null +++ b/travis/insns/vexp2pd/vexp2pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vexp2pd/vexp2pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vexp2pd/vexp2pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexp2pd/vexp2pd.stderr32err b/travis/insns/vexp2pd/vexp2pd.stderr32err new file mode 100644 index 000000000..8c37f5733 --- /dev/null +++ b/travis/insns/vexp2pd/vexp2pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vexp2pd/vexp2pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vexp2pd/vexp2pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexp2pd/vexp2pd_narrow.asm b/travis/insns/vexp2pd/vexp2pd_narrow.asm index 5185be820..a6c924b59 100644 --- a/travis/insns/vexp2pd/vexp2pd_narrow.asm +++ b/travis/insns/vexp2pd/vexp2pd_narrow.asm @@ -1,2 +1,7 @@ vexp2pd zmm4, zword [0x84f] vexp2pd zmm4, zmm5 + +%ifdef ERROR + vexp2pd zmm15, zmm10 + vexp2pd zmm28, zmm21 +%endif diff --git a/travis/insns/vexp2ps/vexp2ps.json b/travis/insns/vexp2ps/vexp2ps.json index b667e0701..3fe0c4aaa 100644 --- a/travis/insns/vexp2ps/vexp2ps.json +++ b/travis/insns/vexp2ps/vexp2ps.json @@ -31,4 +31,28 @@ { "output": "vexp2ps.bin64", "match": "vexp2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXP2PS", + "id": "vexp2ps16err", + "format": "bin", + "source": "vexp2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexp2ps/", + "target": [ + { "stderr": "vexp2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXP2PS", + "id": "vexp2ps32err", + "format": "bin", + "source": "vexp2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexp2ps/", + "target": [ + { "stderr": "vexp2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vexp2ps/vexp2ps.stderr16err b/travis/insns/vexp2ps/vexp2ps.stderr16err new file mode 100644 index 000000000..5c10113eb --- /dev/null +++ b/travis/insns/vexp2ps/vexp2ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vexp2ps/vexp2ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vexp2ps/vexp2ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexp2ps/vexp2ps.stderr32err b/travis/insns/vexp2ps/vexp2ps.stderr32err new file mode 100644 index 000000000..5c10113eb --- /dev/null +++ b/travis/insns/vexp2ps/vexp2ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vexp2ps/vexp2ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vexp2ps/vexp2ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexp2ps/vexp2ps_narrow.asm b/travis/insns/vexp2ps/vexp2ps_narrow.asm index 08f58f57d..4e87ec45e 100644 --- a/travis/insns/vexp2ps/vexp2ps_narrow.asm +++ b/travis/insns/vexp2ps/vexp2ps_narrow.asm @@ -1,2 +1,7 @@ vexp2ps zmm1, zword [0xd3e] vexp2ps zmm5, zmm1 + +%ifdef ERROR + vexp2ps zmm11, zmm12 + vexp2ps zmm29, zmm25 +%endif diff --git a/travis/insns/vexpandpd/vexpandpd.json b/travis/insns/vexpandpd/vexpandpd.json index 2f9157728..cda6bf9b5 100644 --- a/travis/insns/vexpandpd/vexpandpd.json +++ b/travis/insns/vexpandpd/vexpandpd.json @@ -31,4 +31,28 @@ { "output": "vexpandpd.bin64", "match": "vexpandpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXPANDPD", + "id": "vexpandpd16err", + "format": "bin", + "source": "vexpandpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexpandpd/", + "target": [ + { "stderr": "vexpandpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXPANDPD", + "id": "vexpandpd32err", + "format": "bin", + "source": "vexpandpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexpandpd/", + "target": [ + { "stderr": "vexpandpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vexpandpd/vexpandpd.stderr16err b/travis/insns/vexpandpd/vexpandpd.stderr16err new file mode 100644 index 000000000..883abed48 --- /dev/null +++ b/travis/insns/vexpandpd/vexpandpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vexpandpd/vexpandpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexpandpd/vexpandpd.stderr32err b/travis/insns/vexpandpd/vexpandpd.stderr32err new file mode 100644 index 000000000..883abed48 --- /dev/null +++ b/travis/insns/vexpandpd/vexpandpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vexpandpd/vexpandpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vexpandpd/vexpandpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexpandpd/vexpandpd_narrow.asm b/travis/insns/vexpandpd/vexpandpd_narrow.asm index 3a2ba5e6c..513cdccdc 100644 --- a/travis/insns/vexpandpd/vexpandpd_narrow.asm +++ b/travis/insns/vexpandpd/vexpandpd_narrow.asm @@ -6,3 +6,14 @@ vexpandpd zmm0, zword [0x677] vexpandpd xmm1, xmm2 vexpandpd xmm6, xmm0 + +%ifdef ERROR + vexpandpd xmm11, oword [0x51f] + vexpandpd ymm13, yword [0xeae] + vexpandpd zmm13, zword [0xd75] + vexpandpd xmm10, xmm11 + vexpandpd xmm30, oword [0x2c2] + vexpandpd ymm23, yword [0xb8a] + vexpandpd zmm25, zword [0xd92] + vexpandpd xmm17, xmm18 +%endif diff --git a/travis/insns/vexpandps/vexpandps.json b/travis/insns/vexpandps/vexpandps.json index 3fb0c20be..af920df95 100644 --- a/travis/insns/vexpandps/vexpandps.json +++ b/travis/insns/vexpandps/vexpandps.json @@ -31,4 +31,28 @@ { "output": "vexpandps.bin64", "match": "vexpandps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXPANDPS", + "id": "vexpandps16err", + "format": "bin", + "source": "vexpandps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexpandps/", + "target": [ + { "stderr": "vexpandps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXPANDPS", + "id": "vexpandps32err", + "format": "bin", + "source": "vexpandps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vexpandps/", + "target": [ + { "stderr": "vexpandps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vexpandps/vexpandps.stderr16err b/travis/insns/vexpandps/vexpandps.stderr16err new file mode 100644 index 000000000..ade2d4a93 --- /dev/null +++ b/travis/insns/vexpandps/vexpandps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vexpandps/vexpandps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexpandps/vexpandps.stderr32err b/travis/insns/vexpandps/vexpandps.stderr32err new file mode 100644 index 000000000..ade2d4a93 --- /dev/null +++ b/travis/insns/vexpandps/vexpandps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vexpandps/vexpandps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vexpandps/vexpandps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vexpandps/vexpandps_narrow.asm b/travis/insns/vexpandps/vexpandps_narrow.asm index b7b47d07a..771a6216b 100644 --- a/travis/insns/vexpandps/vexpandps_narrow.asm +++ b/travis/insns/vexpandps/vexpandps_narrow.asm @@ -6,3 +6,14 @@ vexpandps zmm2, zword [0x7c8] vexpandps xmm6, xmm2 vexpandps xmm7, xmm6 + +%ifdef ERROR + vexpandps xmm10, oword [0xf6c] + vexpandps ymm9, yword [0xcbe] + vexpandps zmm10, zword [0xa0f] + vexpandps xmm14, xmm9 + vexpandps xmm17, oword [0xd91] + vexpandps ymm31, yword [0x4d5] + vexpandps zmm20, zword [0xd67] + vexpandps xmm23, xmm30 +%endif diff --git a/travis/insns/vextractf128/vextractf128.json b/travis/insns/vextractf128/vextractf128.json index 518cc2712..c91590bf9 100644 --- a/travis/insns/vextractf128/vextractf128.json +++ b/travis/insns/vextractf128/vextractf128.json @@ -31,4 +31,28 @@ { "output": "vextractf128.bin64", "match": "vextractf128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF128", + "id": "vextractf12816err", + "format": "bin", + "source": "vextractf128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf128/", + "target": [ + { "stderr": "vextractf128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF128", + "id": "vextractf12832err", + "format": "bin", + "source": "vextractf128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf128/", + "target": [ + { "stderr": "vextractf128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractf128/vextractf128.stderr16err b/travis/insns/vextractf128/vextractf128.stderr16err new file mode 100644 index 000000000..157d0da94 --- /dev/null +++ b/travis/insns/vextractf128/vextractf128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vextractf128/vextractf128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf128/vextractf128.stderr32err b/travis/insns/vextractf128/vextractf128.stderr32err new file mode 100644 index 000000000..157d0da94 --- /dev/null +++ b/travis/insns/vextractf128/vextractf128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vextractf128/vextractf128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf128/vextractf128_narrow.asm b/travis/insns/vextractf128/vextractf128_narrow.asm index 02a863f33..aee0d01c4 100644 --- a/travis/insns/vextractf128/vextractf128_narrow.asm +++ b/travis/insns/vextractf128/vextractf128_narrow.asm @@ -1,2 +1,6 @@ vextractf128 xmm0, ymm7, 0x28 vextractf128 xmm0, ymm6, 0x3e + +%ifdef ERROR + vextractf128 xmm11, ymm11, 0x75 +%endif diff --git a/travis/insns/vextractf32x4/vextractf32x4.json b/travis/insns/vextractf32x4/vextractf32x4.json index a056b6e4b..eeb93aea6 100644 --- a/travis/insns/vextractf32x4/vextractf32x4.json +++ b/travis/insns/vextractf32x4/vextractf32x4.json @@ -31,4 +31,28 @@ { "output": "vextractf32x4.bin64", "match": "vextractf32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF32X4", + "id": "vextractf32x416err", + "format": "bin", + "source": "vextractf32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf32x4/", + "target": [ + { "stderr": "vextractf32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF32X4", + "id": "vextractf32x432err", + "format": "bin", + "source": "vextractf32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf32x4/", + "target": [ + { "stderr": "vextractf32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractf32x4/vextractf32x4.stderr16err b/travis/insns/vextractf32x4/vextractf32x4.stderr16err new file mode 100644 index 000000000..a9c1c84d7 --- /dev/null +++ b/travis/insns/vextractf32x4/vextractf32x4.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf32x4/vextractf32x4.stderr32err b/travis/insns/vextractf32x4/vextractf32x4.stderr32err new file mode 100644 index 000000000..a9c1c84d7 --- /dev/null +++ b/travis/insns/vextractf32x4/vextractf32x4.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x4/vextractf32x4_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf32x4/vextractf32x4_narrow.asm b/travis/insns/vextractf32x4/vextractf32x4_narrow.asm index 4c40f45b3..f0f2dda08 100644 --- a/travis/insns/vextractf32x4/vextractf32x4_narrow.asm +++ b/travis/insns/vextractf32x4/vextractf32x4_narrow.asm @@ -6,3 +6,14 @@ vextractf32x4 oword [0x2c2], ymm2, 0xe6 vextractf32x4 oword [0x6fa], zmm2, 0x4c vextractf32x4 oword [0x821], zmm2, 0x47 + +%ifdef ERROR + vextractf32x4 xmm8, ymm15, 0x29 + vextractf32x4 xmm14, zmm9, 0xdf + vextractf32x4 oword [0xdc9], ymm15, 0xf8 + vextractf32x4 oword [0x271], zmm13, 0x9 + vextractf32x4 xmm16, ymm24, 0x58 + vextractf32x4 xmm24, zmm24, 0x75 + vextractf32x4 oword [0xb25], ymm27, 0xe9 + vextractf32x4 oword [0xe22], zmm19, 0x94 +%endif diff --git a/travis/insns/vextractf32x8/vextractf32x8.json b/travis/insns/vextractf32x8/vextractf32x8.json index 0f2de35ae..e83edc50e 100644 --- a/travis/insns/vextractf32x8/vextractf32x8.json +++ b/travis/insns/vextractf32x8/vextractf32x8.json @@ -31,4 +31,28 @@ { "output": "vextractf32x8.bin64", "match": "vextractf32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF32X8", + "id": "vextractf32x816err", + "format": "bin", + "source": "vextractf32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf32x8/", + "target": [ + { "stderr": "vextractf32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF32X8", + "id": "vextractf32x832err", + "format": "bin", + "source": "vextractf32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf32x8/", + "target": [ + { "stderr": "vextractf32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractf32x8/vextractf32x8.stderr16err b/travis/insns/vextractf32x8/vextractf32x8.stderr16err new file mode 100644 index 000000000..c3495d885 --- /dev/null +++ b/travis/insns/vextractf32x8/vextractf32x8.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf32x8/vextractf32x8.stderr32err b/travis/insns/vextractf32x8/vextractf32x8.stderr32err new file mode 100644 index 000000000..c3495d885 --- /dev/null +++ b/travis/insns/vextractf32x8/vextractf32x8.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextractf32x8/vextractf32x8_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf32x8/vextractf32x8_narrow.asm b/travis/insns/vextractf32x8/vextractf32x8_narrow.asm index 443ece7b5..eb4775997 100644 --- a/travis/insns/vextractf32x8/vextractf32x8_narrow.asm +++ b/travis/insns/vextractf32x8/vextractf32x8_narrow.asm @@ -2,3 +2,10 @@ vextractf32x8 ymm2, zmm0, 0x5e vextractf32x8 yword [0xb36], zmm2, 0xc8 vextractf32x8 yword [0x610], zmm0, 0x42 + +%ifdef ERROR + vextractf32x8 ymm12, zmm15, 0x86 + vextractf32x8 yword [0x683], zmm9, 0x1e + vextractf32x8 ymm17, zmm31, 0xcd + vextractf32x8 yword [0x666], zmm24, 0x9d +%endif diff --git a/travis/insns/vextractf64x2/vextractf64x2.json b/travis/insns/vextractf64x2/vextractf64x2.json index 11d5048c9..2436f5b37 100644 --- a/travis/insns/vextractf64x2/vextractf64x2.json +++ b/travis/insns/vextractf64x2/vextractf64x2.json @@ -31,4 +31,28 @@ { "output": "vextractf64x2.bin64", "match": "vextractf64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF64X2", + "id": "vextractf64x216err", + "format": "bin", + "source": "vextractf64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf64x2/", + "target": [ + { "stderr": "vextractf64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF64X2", + "id": "vextractf64x232err", + "format": "bin", + "source": "vextractf64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf64x2/", + "target": [ + { "stderr": "vextractf64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractf64x2/vextractf64x2.stderr16err b/travis/insns/vextractf64x2/vextractf64x2.stderr16err new file mode 100644 index 000000000..c234b3fa3 --- /dev/null +++ b/travis/insns/vextractf64x2/vextractf64x2.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf64x2/vextractf64x2.stderr32err b/travis/insns/vextractf64x2/vextractf64x2.stderr32err new file mode 100644 index 000000000..c234b3fa3 --- /dev/null +++ b/travis/insns/vextractf64x2/vextractf64x2.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x2/vextractf64x2_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf64x2/vextractf64x2_narrow.asm b/travis/insns/vextractf64x2/vextractf64x2_narrow.asm index 6e7e00a8a..8fce4f4f9 100644 --- a/travis/insns/vextractf64x2/vextractf64x2_narrow.asm +++ b/travis/insns/vextractf64x2/vextractf64x2_narrow.asm @@ -6,3 +6,14 @@ vextractf64x2 oword [0xb70], ymm7, 0x3d vextractf64x2 oword [0x268], zmm6, 0x8d vextractf64x2 oword [0xd36], zmm5, 0x2 + +%ifdef ERROR + vextractf64x2 xmm8, ymm14, 0x7 + vextractf64x2 xmm11, zmm11, 0x43 + vextractf64x2 oword [0x2ee], ymm14, 0xdf + vextractf64x2 oword [0xd81], zmm12, 0xe1 + vextractf64x2 xmm17, ymm16, 0x6f + vextractf64x2 xmm25, zmm25, 0x7e + vextractf64x2 oword [0x3c7], ymm28, 0xe7 + vextractf64x2 oword [0x410], zmm22, 0xef +%endif diff --git a/travis/insns/vextractf64x4/vextractf64x4.json b/travis/insns/vextractf64x4/vextractf64x4.json index 5ae780ad5..4490b8161 100644 --- a/travis/insns/vextractf64x4/vextractf64x4.json +++ b/travis/insns/vextractf64x4/vextractf64x4.json @@ -31,4 +31,28 @@ { "output": "vextractf64x4.bin64", "match": "vextractf64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF64X4", + "id": "vextractf64x416err", + "format": "bin", + "source": "vextractf64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf64x4/", + "target": [ + { "stderr": "vextractf64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTF64X4", + "id": "vextractf64x432err", + "format": "bin", + "source": "vextractf64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractf64x4/", + "target": [ + { "stderr": "vextractf64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractf64x4/vextractf64x4.stderr16err b/travis/insns/vextractf64x4/vextractf64x4.stderr16err new file mode 100644 index 000000000..e8d89b3fe --- /dev/null +++ b/travis/insns/vextractf64x4/vextractf64x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf64x4/vextractf64x4.stderr32err b/travis/insns/vextractf64x4/vextractf64x4.stderr32err new file mode 100644 index 000000000..e8d89b3fe --- /dev/null +++ b/travis/insns/vextractf64x4/vextractf64x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextractf64x4/vextractf64x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractf64x4/vextractf64x4_narrow.asm b/travis/insns/vextractf64x4/vextractf64x4_narrow.asm index 8065b6f94..2e5f01400 100644 --- a/travis/insns/vextractf64x4/vextractf64x4_narrow.asm +++ b/travis/insns/vextractf64x4/vextractf64x4_narrow.asm @@ -2,3 +2,10 @@ vextractf64x4 ymm4, zmm7, 0xca vextractf64x4 yword [0xd1d], zmm5, 0x86 vextractf64x4 yword [0xd87], zmm6, 0x75 + +%ifdef ERROR + vextractf64x4 ymm11, zmm15, 0x28 + vextractf64x4 yword [0xcdf], zmm13, 0xe5 + vextractf64x4 ymm24, zmm24, 0xb5 + vextractf64x4 yword [0x5e1], zmm17, 0xc9 +%endif diff --git a/travis/insns/vextracti128/vextracti128.json b/travis/insns/vextracti128/vextracti128.json index 3ef95d813..54ce957f0 100644 --- a/travis/insns/vextracti128/vextracti128.json +++ b/travis/insns/vextracti128/vextracti128.json @@ -31,4 +31,28 @@ { "output": "vextracti128.bin64", "match": "vextracti128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI128", + "id": "vextracti12816err", + "format": "bin", + "source": "vextracti128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti128/", + "target": [ + { "stderr": "vextracti128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI128", + "id": "vextracti12832err", + "format": "bin", + "source": "vextracti128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti128/", + "target": [ + { "stderr": "vextracti128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextracti128/vextracti128.stderr16err b/travis/insns/vextracti128/vextracti128.stderr16err new file mode 100644 index 000000000..d3a3c2bdf --- /dev/null +++ b/travis/insns/vextracti128/vextracti128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vextracti128/vextracti128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti128/vextracti128.stderr32err b/travis/insns/vextracti128/vextracti128.stderr32err new file mode 100644 index 000000000..d3a3c2bdf --- /dev/null +++ b/travis/insns/vextracti128/vextracti128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vextracti128/vextracti128_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti128/vextracti128_narrow.asm b/travis/insns/vextracti128/vextracti128_narrow.asm index 9b6ee951c..b8cf0e5e5 100644 --- a/travis/insns/vextracti128/vextracti128_narrow.asm +++ b/travis/insns/vextracti128/vextracti128_narrow.asm @@ -1,2 +1,6 @@ vextracti128 xmm3, ymm5, 0x49 vextracti128 xmm1, ymm0, 0xc7 + +%ifdef ERROR + vextracti128 xmm15, ymm15, 0x63 +%endif diff --git a/travis/insns/vextracti32x4/vextracti32x4.json b/travis/insns/vextracti32x4/vextracti32x4.json index aba599603..f31f9dc88 100644 --- a/travis/insns/vextracti32x4/vextracti32x4.json +++ b/travis/insns/vextracti32x4/vextracti32x4.json @@ -31,4 +31,28 @@ { "output": "vextracti32x4.bin64", "match": "vextracti32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI32X4", + "id": "vextracti32x416err", + "format": "bin", + "source": "vextracti32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti32x4/", + "target": [ + { "stderr": "vextracti32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI32X4", + "id": "vextracti32x432err", + "format": "bin", + "source": "vextracti32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti32x4/", + "target": [ + { "stderr": "vextracti32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextracti32x4/vextracti32x4.stderr16err b/travis/insns/vextracti32x4/vextracti32x4.stderr16err new file mode 100644 index 000000000..a4770f2fe --- /dev/null +++ b/travis/insns/vextracti32x4/vextracti32x4.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti32x4/vextracti32x4.stderr32err b/travis/insns/vextracti32x4/vextracti32x4.stderr32err new file mode 100644 index 000000000..a4770f2fe --- /dev/null +++ b/travis/insns/vextracti32x4/vextracti32x4.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x4/vextracti32x4_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti32x4/vextracti32x4_narrow.asm b/travis/insns/vextracti32x4/vextracti32x4_narrow.asm index b9e4572c7..12d69196d 100644 --- a/travis/insns/vextracti32x4/vextracti32x4_narrow.asm +++ b/travis/insns/vextracti32x4/vextracti32x4_narrow.asm @@ -6,3 +6,14 @@ vextracti32x4 oword [0x626], ymm5, 0x4b vextracti32x4 oword [0x6ea], zmm5, 0x7a vextracti32x4 oword [0x74a], zmm7, 0x30 + +%ifdef ERROR + vextracti32x4 xmm8, ymm14, 0xc7 + vextracti32x4 xmm10, zmm11, 0x2a + vextracti32x4 oword [0xf7f], ymm9, 0x23 + vextracti32x4 oword [0xcc4], zmm14, 0x8f + vextracti32x4 xmm28, ymm31, 0x5a + vextracti32x4 xmm21, zmm24, 0x21 + vextracti32x4 oword [0xe3b], ymm24, 0xb + vextracti32x4 oword [0x120], zmm20, 0xc7 +%endif diff --git a/travis/insns/vextracti32x8/vextracti32x8.json b/travis/insns/vextracti32x8/vextracti32x8.json index 6c0ad37a8..2ff0e7997 100644 --- a/travis/insns/vextracti32x8/vextracti32x8.json +++ b/travis/insns/vextracti32x8/vextracti32x8.json @@ -31,4 +31,28 @@ { "output": "vextracti32x8.bin64", "match": "vextracti32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI32X8", + "id": "vextracti32x816err", + "format": "bin", + "source": "vextracti32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti32x8/", + "target": [ + { "stderr": "vextracti32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI32X8", + "id": "vextracti32x832err", + "format": "bin", + "source": "vextracti32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti32x8/", + "target": [ + { "stderr": "vextracti32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextracti32x8/vextracti32x8.stderr16err b/travis/insns/vextracti32x8/vextracti32x8.stderr16err new file mode 100644 index 000000000..2d5e2585f --- /dev/null +++ b/travis/insns/vextracti32x8/vextracti32x8.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti32x8/vextracti32x8.stderr32err b/travis/insns/vextracti32x8/vextracti32x8.stderr32err new file mode 100644 index 000000000..2d5e2585f --- /dev/null +++ b/travis/insns/vextracti32x8/vextracti32x8.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextracti32x8/vextracti32x8_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti32x8/vextracti32x8_narrow.asm b/travis/insns/vextracti32x8/vextracti32x8_narrow.asm index d3c014e6c..5a544b4ee 100644 --- a/travis/insns/vextracti32x8/vextracti32x8_narrow.asm +++ b/travis/insns/vextracti32x8/vextracti32x8_narrow.asm @@ -2,3 +2,10 @@ vextracti32x8 ymm5, zmm0, 0x68 vextracti32x8 yword [0xaaf], zmm4, 0x43 vextracti32x8 yword [0xfe0], zmm2, 0xd1 + +%ifdef ERROR + vextracti32x8 ymm9, zmm11, 0xc2 + vextracti32x8 yword [0x3cc], zmm14, 0x43 + vextracti32x8 ymm19, zmm24, 0x9b + vextracti32x8 yword [0x910], zmm29, 0x50 +%endif diff --git a/travis/insns/vextracti64x2/vextracti64x2.json b/travis/insns/vextracti64x2/vextracti64x2.json index 2e83bac61..85c57a0b3 100644 --- a/travis/insns/vextracti64x2/vextracti64x2.json +++ b/travis/insns/vextracti64x2/vextracti64x2.json @@ -31,4 +31,28 @@ { "output": "vextracti64x2.bin64", "match": "vextracti64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI64X2", + "id": "vextracti64x216err", + "format": "bin", + "source": "vextracti64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti64x2/", + "target": [ + { "stderr": "vextracti64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI64X2", + "id": "vextracti64x232err", + "format": "bin", + "source": "vextracti64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti64x2/", + "target": [ + { "stderr": "vextracti64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextracti64x2/vextracti64x2.stderr16err b/travis/insns/vextracti64x2/vextracti64x2.stderr16err new file mode 100644 index 000000000..206bcfac7 --- /dev/null +++ b/travis/insns/vextracti64x2/vextracti64x2.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti64x2/vextracti64x2.stderr32err b/travis/insns/vextracti64x2/vextracti64x2.stderr32err new file mode 100644 index 000000000..206bcfac7 --- /dev/null +++ b/travis/insns/vextracti64x2/vextracti64x2.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x2/vextracti64x2_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti64x2/vextracti64x2_narrow.asm b/travis/insns/vextracti64x2/vextracti64x2_narrow.asm index f03a10f23..973648748 100644 --- a/travis/insns/vextracti64x2/vextracti64x2_narrow.asm +++ b/travis/insns/vextracti64x2/vextracti64x2_narrow.asm @@ -6,3 +6,14 @@ vextracti64x2 oword [0xad8], ymm2, 0xbd vextracti64x2 oword [0x33b], zmm3, 0x22 vextracti64x2 oword [0x2b2], zmm2, 0xa4 + +%ifdef ERROR + vextracti64x2 xmm10, ymm11, 0x49 + vextracti64x2 xmm11, zmm12, 0x90 + vextracti64x2 oword [0xd89], ymm14, 0x91 + vextracti64x2 oword [0x229], zmm15, 0x30 + vextracti64x2 xmm29, ymm18, 0x79 + vextracti64x2 xmm16, zmm26, 0xc1 + vextracti64x2 oword [0x23f], ymm23, 0xa9 + vextracti64x2 oword [0x298], zmm17, 0x38 +%endif diff --git a/travis/insns/vextracti64x4/vextracti64x4.json b/travis/insns/vextracti64x4/vextracti64x4.json index b8eef19dd..7075bfa59 100644 --- a/travis/insns/vextracti64x4/vextracti64x4.json +++ b/travis/insns/vextracti64x4/vextracti64x4.json @@ -31,4 +31,28 @@ { "output": "vextracti64x4.bin64", "match": "vextracti64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI64X4", + "id": "vextracti64x416err", + "format": "bin", + "source": "vextracti64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti64x4/", + "target": [ + { "stderr": "vextracti64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTI64X4", + "id": "vextracti64x432err", + "format": "bin", + "source": "vextracti64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextracti64x4/", + "target": [ + { "stderr": "vextracti64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextracti64x4/vextracti64x4.stderr16err b/travis/insns/vextracti64x4/vextracti64x4.stderr16err new file mode 100644 index 000000000..910b425ad --- /dev/null +++ b/travis/insns/vextracti64x4/vextracti64x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti64x4/vextracti64x4.stderr32err b/travis/insns/vextracti64x4/vextracti64x4.stderr32err new file mode 100644 index 000000000..910b425ad --- /dev/null +++ b/travis/insns/vextracti64x4/vextracti64x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vextracti64x4/vextracti64x4_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextracti64x4/vextracti64x4_narrow.asm b/travis/insns/vextracti64x4/vextracti64x4_narrow.asm index 4395e1aaf..63693a02b 100644 --- a/travis/insns/vextracti64x4/vextracti64x4_narrow.asm +++ b/travis/insns/vextracti64x4/vextracti64x4_narrow.asm @@ -2,3 +2,10 @@ vextracti64x4 ymm5, zmm5, 0x47 vextracti64x4 yword [0x9bc], zmm5, 0x8 vextracti64x4 yword [0x3f2], zmm2, 0xe6 + +%ifdef ERROR + vextracti64x4 ymm15, zmm12, 0xf9 + vextracti64x4 yword [0xe75], zmm15, 0x23 + vextracti64x4 ymm23, zmm25, 0x4b + vextracti64x4 yword [0x596], zmm16, 0xc1 +%endif diff --git a/travis/insns/vextractps/vextractps.json b/travis/insns/vextractps/vextractps.json index adf9a6c4f..294c8b5c1 100644 --- a/travis/insns/vextractps/vextractps.json +++ b/travis/insns/vextractps/vextractps.json @@ -31,4 +31,28 @@ { "output": "vextractps.bin64", "match": "vextractps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VEXTRACTPS", + "id": "vextractps16err", + "format": "bin", + "source": "vextractps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractps/", + "target": [ + { "stderr": "vextractps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VEXTRACTPS", + "id": "vextractps32err", + "format": "bin", + "source": "vextractps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vextractps/", + "target": [ + { "stderr": "vextractps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vextractps/vextractps.stderr16err b/travis/insns/vextractps/vextractps.stderr16err new file mode 100644 index 000000000..f76692d70 --- /dev/null +++ b/travis/insns/vextractps/vextractps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vextractps/vextractps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractps/vextractps.stderr32err b/travis/insns/vextractps/vextractps.stderr32err new file mode 100644 index 000000000..f76692d70 --- /dev/null +++ b/travis/insns/vextractps/vextractps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vextractps/vextractps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vextractps/vextractps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vextractps/vextractps_narrow.asm b/travis/insns/vextractps/vextractps_narrow.asm index 203885d91..fbdfb81c2 100644 --- a/travis/insns/vextractps/vextractps_narrow.asm +++ b/travis/insns/vextractps/vextractps_narrow.asm @@ -4,3 +4,16 @@ vextractps eax, xmm4, 0x3e vextractps dword [0xbf8], xmm3, 0xb8 vextractps dword [0x172], xmm1, 0xe1 + +%ifdef ERROR + vextractps rbp, xmm1, 0x27 + vextractps rsi, xmm4, 0x50 + vextractps r15d, xmm12, 0x1a + vextractps r14d, xmm9, 0xba + vextractps r15, xmm14, 0x43 + vextractps dword [0x5a2], xmm14, 0x35 + vextractps r28d, xmm24, 0x30 + vextractps r17d, xmm23, 0x66 + vextractps r25, xmm27, 0xd6 + vextractps dword [0x728], xmm27, 0x63 +%endif diff --git a/travis/insns/vfcmaddcph/vfcmaddcph.json b/travis/insns/vfcmaddcph/vfcmaddcph.json index 6b78f9baa..a4b9e5685 100644 --- a/travis/insns/vfcmaddcph/vfcmaddcph.json +++ b/travis/insns/vfcmaddcph/vfcmaddcph.json @@ -31,4 +31,28 @@ { "output": "vfcmaddcph.bin64", "match": "vfcmaddcph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFCMADDCPH", + "id": "vfcmaddcph16err", + "format": "bin", + "source": "vfcmaddcph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmaddcph/", + "target": [ + { "stderr": "vfcmaddcph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFCMADDCPH", + "id": "vfcmaddcph32err", + "format": "bin", + "source": "vfcmaddcph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmaddcph/", + "target": [ + { "stderr": "vfcmaddcph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfcmaddcph/vfcmaddcph.stderr16err b/travis/insns/vfcmaddcph/vfcmaddcph.stderr16err new file mode 100644 index 000000000..d38f572d9 --- /dev/null +++ b/travis/insns/vfcmaddcph/vfcmaddcph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmaddcph/vfcmaddcph.stderr32err b/travis/insns/vfcmaddcph/vfcmaddcph.stderr32err new file mode 100644 index 000000000..d38f572d9 --- /dev/null +++ b/travis/insns/vfcmaddcph/vfcmaddcph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm b/travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm index bef168c00..642dfc019 100644 --- a/travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm +++ b/travis/insns/vfcmaddcph/vfcmaddcph_narrow.asm @@ -7,3 +7,12 @@ vfcmaddcph zmm6, zmm2, zmm1 vfcmaddcph zmm6, zmm1 vfcmaddcph zmm5, zmm7, zmm0 + +%ifdef ERROR + vfcmaddcph xmm8, xmm9, xmm13 + vfcmaddcph ymm11, ymm8, ymm9 + vfcmaddcph zmm8, zmm8, zmm13 + vfcmaddcph xmm23, xmm30, xmm26 + vfcmaddcph ymm20, ymm25, ymm26 + vfcmaddcph zmm30, zmm26, zmm27 +%endif diff --git a/travis/insns/vfcmaddcsh/vfcmaddcsh.json b/travis/insns/vfcmaddcsh/vfcmaddcsh.json index 0af65b651..7a488dd95 100644 --- a/travis/insns/vfcmaddcsh/vfcmaddcsh.json +++ b/travis/insns/vfcmaddcsh/vfcmaddcsh.json @@ -31,4 +31,28 @@ { "output": "vfcmaddcsh.bin64", "match": "vfcmaddcsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFCMADDCSH", + "id": "vfcmaddcsh16err", + "format": "bin", + "source": "vfcmaddcsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmaddcsh/", + "target": [ + { "stderr": "vfcmaddcsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFCMADDCSH", + "id": "vfcmaddcsh32err", + "format": "bin", + "source": "vfcmaddcsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmaddcsh/", + "target": [ + { "stderr": "vfcmaddcsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr16err b/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr16err new file mode 100644 index 000000000..eab75cf0d --- /dev/null +++ b/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr32err b/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr32err new file mode 100644 index 000000000..eab75cf0d --- /dev/null +++ b/travis/insns/vfcmaddcsh/vfcmaddcsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm b/travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm index a441222a8..f3f25fff4 100644 --- a/travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm +++ b/travis/insns/vfcmaddcsh/vfcmaddcsh_narrow.asm @@ -1,3 +1,8 @@ vfcmaddcsh xmm2, xmm3, dword [0x392] vfcmaddcsh xmm2, dword [0x392] vfcmaddcsh xmm0, xmm6, xmm0 + +%ifdef ERROR + vfcmaddcsh xmm10, xmm9, xmm11 + vfcmaddcsh xmm16, xmm21, xmm20 +%endif diff --git a/travis/insns/vfcmulcph/vfcmulcph.json b/travis/insns/vfcmulcph/vfcmulcph.json index e4b60cc58..656c743b3 100644 --- a/travis/insns/vfcmulcph/vfcmulcph.json +++ b/travis/insns/vfcmulcph/vfcmulcph.json @@ -31,4 +31,28 @@ { "output": "vfcmulcph.bin64", "match": "vfcmulcph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFCMULCPH", + "id": "vfcmulcph16err", + "format": "bin", + "source": "vfcmulcph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmulcph/", + "target": [ + { "stderr": "vfcmulcph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFCMULCPH", + "id": "vfcmulcph32err", + "format": "bin", + "source": "vfcmulcph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmulcph/", + "target": [ + { "stderr": "vfcmulcph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfcmulcph/vfcmulcph.stderr16err b/travis/insns/vfcmulcph/vfcmulcph.stderr16err new file mode 100644 index 000000000..9d33ca85e --- /dev/null +++ b/travis/insns/vfcmulcph/vfcmulcph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmulcph/vfcmulcph.stderr32err b/travis/insns/vfcmulcph/vfcmulcph.stderr32err new file mode 100644 index 000000000..9d33ca85e --- /dev/null +++ b/travis/insns/vfcmulcph/vfcmulcph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcph/vfcmulcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmulcph/vfcmulcph_narrow.asm b/travis/insns/vfcmulcph/vfcmulcph_narrow.asm index e56f2b787..6eee380df 100644 --- a/travis/insns/vfcmulcph/vfcmulcph_narrow.asm +++ b/travis/insns/vfcmulcph/vfcmulcph_narrow.asm @@ -7,3 +7,12 @@ vfcmulcph zmm1, zmm2, zmm0 vfcmulcph zmm1, zmm0 vfcmulcph zmm1, zmm1, zword [0x76c] + +%ifdef ERROR + vfcmulcph xmm13, xmm8, xmm8 + vfcmulcph ymm15, ymm8, ymm14 + vfcmulcph zmm14, zmm13, zmm12 + vfcmulcph xmm21, xmm26, xmm18 + vfcmulcph ymm26, ymm16, ymm25 + vfcmulcph zmm31, zmm23, zmm18 +%endif diff --git a/travis/insns/vfcmulcsh/vfcmulcsh.json b/travis/insns/vfcmulcsh/vfcmulcsh.json index b6b960c2e..0cf73375e 100644 --- a/travis/insns/vfcmulcsh/vfcmulcsh.json +++ b/travis/insns/vfcmulcsh/vfcmulcsh.json @@ -31,4 +31,28 @@ { "output": "vfcmulcsh.bin64", "match": "vfcmulcsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFCMULCSH", + "id": "vfcmulcsh16err", + "format": "bin", + "source": "vfcmulcsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmulcsh/", + "target": [ + { "stderr": "vfcmulcsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFCMULCSH", + "id": "vfcmulcsh32err", + "format": "bin", + "source": "vfcmulcsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfcmulcsh/", + "target": [ + { "stderr": "vfcmulcsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfcmulcsh/vfcmulcsh.stderr16err b/travis/insns/vfcmulcsh/vfcmulcsh.stderr16err new file mode 100644 index 000000000..fe587e261 --- /dev/null +++ b/travis/insns/vfcmulcsh/vfcmulcsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmulcsh/vfcmulcsh.stderr32err b/travis/insns/vfcmulcsh/vfcmulcsh.stderr32err new file mode 100644 index 000000000..fe587e261 --- /dev/null +++ b/travis/insns/vfcmulcsh/vfcmulcsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm b/travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm index d0a06fb9a..67921e78d 100644 --- a/travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm +++ b/travis/insns/vfcmulcsh/vfcmulcsh_narrow.asm @@ -1,3 +1,8 @@ vfcmulcsh xmm2, xmm2, dword [0x34a] vfcmulcsh xmm2, dword [0x34a] vfcmulcsh xmm1, xmm0, xmm6 + +%ifdef ERROR + vfcmulcsh xmm12, xmm10, xmm12 + vfcmulcsh xmm21, xmm23, xmm20 +%endif diff --git a/travis/insns/vfixupimmpd/vfixupimmpd.json b/travis/insns/vfixupimmpd/vfixupimmpd.json index 48559d43e..db2641f9b 100644 --- a/travis/insns/vfixupimmpd/vfixupimmpd.json +++ b/travis/insns/vfixupimmpd/vfixupimmpd.json @@ -31,4 +31,28 @@ { "output": "vfixupimmpd.bin64", "match": "vfixupimmpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMPD", + "id": "vfixupimmpd16err", + "format": "bin", + "source": "vfixupimmpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmpd/", + "target": [ + { "stderr": "vfixupimmpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMPD", + "id": "vfixupimmpd32err", + "format": "bin", + "source": "vfixupimmpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmpd/", + "target": [ + { "stderr": "vfixupimmpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfixupimmpd/vfixupimmpd.stderr16err b/travis/insns/vfixupimmpd/vfixupimmpd.stderr16err new file mode 100644 index 000000000..360239993 --- /dev/null +++ b/travis/insns/vfixupimmpd/vfixupimmpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmpd/vfixupimmpd.stderr32err b/travis/insns/vfixupimmpd/vfixupimmpd.stderr32err new file mode 100644 index 000000000..360239993 --- /dev/null +++ b/travis/insns/vfixupimmpd/vfixupimmpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm b/travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm index 92d1e7057..255f11b34 100644 --- a/travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm +++ b/travis/insns/vfixupimmpd/vfixupimmpd_narrow.asm @@ -7,3 +7,12 @@ vfixupimmpd zmm0, zmm1, zword [0xd97], 0x66 vfixupimmpd zmm0, zword [0xd97], 0x66 vfixupimmpd zmm4, zmm3, zmm7, 0xc4 + +%ifdef ERROR + vfixupimmpd xmm11, xmm13, xmm10, 0x1d + vfixupimmpd ymm10, ymm9, ymm8, 0x48 + vfixupimmpd zmm8, zmm9, zmm14, 0xbc + vfixupimmpd xmm31, xmm24, xmm31, 0x58 + vfixupimmpd ymm21, ymm20, ymm23, 0xa6 + vfixupimmpd zmm25, zmm19, zmm17, 0xcd +%endif diff --git a/travis/insns/vfixupimmps/vfixupimmps.json b/travis/insns/vfixupimmps/vfixupimmps.json index 8f8fee27b..973c907e4 100644 --- a/travis/insns/vfixupimmps/vfixupimmps.json +++ b/travis/insns/vfixupimmps/vfixupimmps.json @@ -31,4 +31,28 @@ { "output": "vfixupimmps.bin64", "match": "vfixupimmps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMPS", + "id": "vfixupimmps16err", + "format": "bin", + "source": "vfixupimmps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmps/", + "target": [ + { "stderr": "vfixupimmps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMPS", + "id": "vfixupimmps32err", + "format": "bin", + "source": "vfixupimmps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmps/", + "target": [ + { "stderr": "vfixupimmps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfixupimmps/vfixupimmps.stderr16err b/travis/insns/vfixupimmps/vfixupimmps.stderr16err new file mode 100644 index 000000000..87c0e2a76 --- /dev/null +++ b/travis/insns/vfixupimmps/vfixupimmps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmps/vfixupimmps.stderr32err b/travis/insns/vfixupimmps/vfixupimmps.stderr32err new file mode 100644 index 000000000..87c0e2a76 --- /dev/null +++ b/travis/insns/vfixupimmps/vfixupimmps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmps/vfixupimmps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmps/vfixupimmps_narrow.asm b/travis/insns/vfixupimmps/vfixupimmps_narrow.asm index 50aa4ffa8..d80a8740e 100644 --- a/travis/insns/vfixupimmps/vfixupimmps_narrow.asm +++ b/travis/insns/vfixupimmps/vfixupimmps_narrow.asm @@ -7,3 +7,12 @@ vfixupimmps zmm2, zmm0, zmm5, 0x98 vfixupimmps zmm2, zmm5, 0x98 vfixupimmps zmm1, zmm7, zmm0, 0x4f + +%ifdef ERROR + vfixupimmps xmm11, xmm15, xmm9, 0x7f + vfixupimmps ymm11, ymm10, ymm15, 0x9a + vfixupimmps zmm15, zmm11, zmm11, 0xb + vfixupimmps xmm23, xmm23, xmm17, 0xfd + vfixupimmps ymm17, ymm25, ymm19, 0x57 + vfixupimmps zmm16, zmm18, zmm29, 0xe7 +%endif diff --git a/travis/insns/vfixupimmsd/vfixupimmsd.json b/travis/insns/vfixupimmsd/vfixupimmsd.json index 4b6af1f2c..985eb9636 100644 --- a/travis/insns/vfixupimmsd/vfixupimmsd.json +++ b/travis/insns/vfixupimmsd/vfixupimmsd.json @@ -31,4 +31,28 @@ { "output": "vfixupimmsd.bin64", "match": "vfixupimmsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMSD", + "id": "vfixupimmsd16err", + "format": "bin", + "source": "vfixupimmsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmsd/", + "target": [ + { "stderr": "vfixupimmsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMSD", + "id": "vfixupimmsd32err", + "format": "bin", + "source": "vfixupimmsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmsd/", + "target": [ + { "stderr": "vfixupimmsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfixupimmsd/vfixupimmsd.stderr16err b/travis/insns/vfixupimmsd/vfixupimmsd.stderr16err new file mode 100644 index 000000000..4bab9b75a --- /dev/null +++ b/travis/insns/vfixupimmsd/vfixupimmsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmsd/vfixupimmsd.stderr32err b/travis/insns/vfixupimmsd/vfixupimmsd.stderr32err new file mode 100644 index 000000000..4bab9b75a --- /dev/null +++ b/travis/insns/vfixupimmsd/vfixupimmsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm b/travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm index f30350be8..c548321ec 100644 --- a/travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm +++ b/travis/insns/vfixupimmsd/vfixupimmsd_narrow.asm @@ -1,3 +1,8 @@ vfixupimmsd xmm2, xmm2, xmm6, 0xa5 vfixupimmsd xmm2, xmm6, 0xa5 vfixupimmsd xmm6, xmm1, qword [0xa3e], 0xbb + +%ifdef ERROR + vfixupimmsd xmm15, xmm11, xmm13, 0x32 + vfixupimmsd xmm17, xmm28, xmm19, 0xc8 +%endif diff --git a/travis/insns/vfixupimmss/vfixupimmss.json b/travis/insns/vfixupimmss/vfixupimmss.json index fced86237..0478de0be 100644 --- a/travis/insns/vfixupimmss/vfixupimmss.json +++ b/travis/insns/vfixupimmss/vfixupimmss.json @@ -31,4 +31,28 @@ { "output": "vfixupimmss.bin64", "match": "vfixupimmss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMSS", + "id": "vfixupimmss16err", + "format": "bin", + "source": "vfixupimmss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmss/", + "target": [ + { "stderr": "vfixupimmss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFIXUPIMMSS", + "id": "vfixupimmss32err", + "format": "bin", + "source": "vfixupimmss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfixupimmss/", + "target": [ + { "stderr": "vfixupimmss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfixupimmss/vfixupimmss.stderr16err b/travis/insns/vfixupimmss/vfixupimmss.stderr16err new file mode 100644 index 000000000..ac95b4b47 --- /dev/null +++ b/travis/insns/vfixupimmss/vfixupimmss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfixupimmss/vfixupimmss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmss/vfixupimmss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmss/vfixupimmss.stderr32err b/travis/insns/vfixupimmss/vfixupimmss.stderr32err new file mode 100644 index 000000000..ac95b4b47 --- /dev/null +++ b/travis/insns/vfixupimmss/vfixupimmss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfixupimmss/vfixupimmss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfixupimmss/vfixupimmss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfixupimmss/vfixupimmss_narrow.asm b/travis/insns/vfixupimmss/vfixupimmss_narrow.asm index eea5f76fa..4d6846bf0 100644 --- a/travis/insns/vfixupimmss/vfixupimmss_narrow.asm +++ b/travis/insns/vfixupimmss/vfixupimmss_narrow.asm @@ -1,3 +1,8 @@ vfixupimmss xmm4, xmm2, dword [0x998], 0x9c vfixupimmss xmm4, dword [0x998], 0x9c vfixupimmss xmm0, xmm0, xmm6, 0x77 + +%ifdef ERROR + vfixupimmss xmm15, xmm14, xmm11, 0xf6 + vfixupimmss xmm18, xmm30, xmm16, 0x6a +%endif diff --git a/travis/insns/vfmadd123pd/vfmadd123pd.json b/travis/insns/vfmadd123pd/vfmadd123pd.json index c1b07d244..f3c082251 100644 --- a/travis/insns/vfmadd123pd/vfmadd123pd.json +++ b/travis/insns/vfmadd123pd/vfmadd123pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd123pd.bin64", "match": "vfmadd123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD123PD", + "id": "vfmadd123pd16err", + "format": "bin", + "source": "vfmadd123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123pd/", + "target": [ + { "stderr": "vfmadd123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD123PD", + "id": "vfmadd123pd32err", + "format": "bin", + "source": "vfmadd123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123pd/", + "target": [ + { "stderr": "vfmadd123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd123pd/vfmadd123pd.stderr16err b/travis/insns/vfmadd123pd/vfmadd123pd.stderr16err new file mode 100644 index 000000000..7b1f19e1c --- /dev/null +++ b/travis/insns/vfmadd123pd/vfmadd123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123pd/vfmadd123pd.stderr32err b/travis/insns/vfmadd123pd/vfmadd123pd.stderr32err new file mode 100644 index 000000000..7b1f19e1c --- /dev/null +++ b/travis/insns/vfmadd123pd/vfmadd123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm b/travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm index c8a94e14e..caab49e09 100644 --- a/travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm +++ b/travis/insns/vfmadd123pd/vfmadd123pd_narrow.asm @@ -2,3 +2,8 @@ vfmadd123pd xmm2, xmm7, xmm4 vfmadd123pd ymm6, ymm7, ymm2 vfmadd123pd ymm2, ymm1, ymm0 + +%ifdef ERROR + vfmadd123pd xmm15, xmm8, xmm14 + vfmadd123pd ymm14, ymm15, ymm15 +%endif diff --git a/travis/insns/vfmadd123ps/vfmadd123ps.json b/travis/insns/vfmadd123ps/vfmadd123ps.json index 2e7737142..876cd747e 100644 --- a/travis/insns/vfmadd123ps/vfmadd123ps.json +++ b/travis/insns/vfmadd123ps/vfmadd123ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd123ps.bin64", "match": "vfmadd123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD123PS", + "id": "vfmadd123ps16err", + "format": "bin", + "source": "vfmadd123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123ps/", + "target": [ + { "stderr": "vfmadd123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD123PS", + "id": "vfmadd123ps32err", + "format": "bin", + "source": "vfmadd123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123ps/", + "target": [ + { "stderr": "vfmadd123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd123ps/vfmadd123ps.stderr16err b/travis/insns/vfmadd123ps/vfmadd123ps.stderr16err new file mode 100644 index 000000000..bd4c4f162 --- /dev/null +++ b/travis/insns/vfmadd123ps/vfmadd123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123ps/vfmadd123ps.stderr32err b/travis/insns/vfmadd123ps/vfmadd123ps.stderr32err new file mode 100644 index 000000000..bd4c4f162 --- /dev/null +++ b/travis/insns/vfmadd123ps/vfmadd123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm b/travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm index 8602a5b11..d8ceaee28 100644 --- a/travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm +++ b/travis/insns/vfmadd123ps/vfmadd123ps_narrow.asm @@ -2,3 +2,8 @@ vfmadd123ps xmm1, xmm6, xmm2 vfmadd123ps ymm5, ymm1, ymm5 vfmadd123ps ymm4, ymm2, ymm2 + +%ifdef ERROR + vfmadd123ps xmm15, xmm9, xmm9 + vfmadd123ps ymm15, ymm8, ymm12 +%endif diff --git a/travis/insns/vfmadd123sd/vfmadd123sd.json b/travis/insns/vfmadd123sd/vfmadd123sd.json index 4fe7ec2ba..c84b466d6 100644 --- a/travis/insns/vfmadd123sd/vfmadd123sd.json +++ b/travis/insns/vfmadd123sd/vfmadd123sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd123sd.bin64", "match": "vfmadd123sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD123SD", + "id": "vfmadd123sd16err", + "format": "bin", + "source": "vfmadd123sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123sd/", + "target": [ + { "stderr": "vfmadd123sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD123SD", + "id": "vfmadd123sd32err", + "format": "bin", + "source": "vfmadd123sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123sd/", + "target": [ + { "stderr": "vfmadd123sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd123sd/vfmadd123sd.stderr16err b/travis/insns/vfmadd123sd/vfmadd123sd.stderr16err new file mode 100644 index 000000000..865fd5473 --- /dev/null +++ b/travis/insns/vfmadd123sd/vfmadd123sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123sd/vfmadd123sd.stderr32err b/travis/insns/vfmadd123sd/vfmadd123sd.stderr32err new file mode 100644 index 000000000..865fd5473 --- /dev/null +++ b/travis/insns/vfmadd123sd/vfmadd123sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm b/travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm index dbd314e2c..78e74ffb5 100644 --- a/travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm +++ b/travis/insns/vfmadd123sd/vfmadd123sd_narrow.asm @@ -1,2 +1,6 @@ vfmadd123sd xmm0, xmm4, qword [0xcd5] vfmadd123sd xmm2, xmm0, qword [0xd37] + +%ifdef ERROR + vfmadd123sd xmm13, xmm8, xmm11 +%endif diff --git a/travis/insns/vfmadd123ss/vfmadd123ss.json b/travis/insns/vfmadd123ss/vfmadd123ss.json index 230a3fe57..4779e3aaa 100644 --- a/travis/insns/vfmadd123ss/vfmadd123ss.json +++ b/travis/insns/vfmadd123ss/vfmadd123ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd123ss.bin64", "match": "vfmadd123ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD123SS", + "id": "vfmadd123ss16err", + "format": "bin", + "source": "vfmadd123ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123ss/", + "target": [ + { "stderr": "vfmadd123ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD123SS", + "id": "vfmadd123ss32err", + "format": "bin", + "source": "vfmadd123ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd123ss/", + "target": [ + { "stderr": "vfmadd123ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd123ss/vfmadd123ss.stderr16err b/travis/insns/vfmadd123ss/vfmadd123ss.stderr16err new file mode 100644 index 000000000..f6bebe08c --- /dev/null +++ b/travis/insns/vfmadd123ss/vfmadd123ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123ss/vfmadd123ss.stderr32err b/travis/insns/vfmadd123ss/vfmadd123ss.stderr32err new file mode 100644 index 000000000..f6bebe08c --- /dev/null +++ b/travis/insns/vfmadd123ss/vfmadd123ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm b/travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm index 0a6ee2073..058223ce6 100644 --- a/travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm +++ b/travis/insns/vfmadd123ss/vfmadd123ss_narrow.asm @@ -1,2 +1,6 @@ vfmadd123ss xmm0, xmm5, xmm0 vfmadd123ss xmm7, xmm2, xmm5 + +%ifdef ERROR + vfmadd123ss xmm9, xmm9, xmm9 +%endif diff --git a/travis/insns/vfmadd132bf16/vfmadd132bf16.json b/travis/insns/vfmadd132bf16/vfmadd132bf16.json index 5093f5dcc..abcfd7abc 100644 --- a/travis/insns/vfmadd132bf16/vfmadd132bf16.json +++ b/travis/insns/vfmadd132bf16/vfmadd132bf16.json @@ -31,4 +31,28 @@ { "output": "vfmadd132bf16.bin64", "match": "vfmadd132bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132BF16", + "id": "vfmadd132bf1616err", + "format": "bin", + "source": "vfmadd132bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132bf16/", + "target": [ + { "stderr": "vfmadd132bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132BF16", + "id": "vfmadd132bf1632err", + "format": "bin", + "source": "vfmadd132bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132bf16/", + "target": [ + { "stderr": "vfmadd132bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr16err b/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr16err new file mode 100644 index 000000000..a08d1d9fd --- /dev/null +++ b/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr32err b/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr32err new file mode 100644 index 000000000..a08d1d9fd --- /dev/null +++ b/travis/insns/vfmadd132bf16/vfmadd132bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm b/travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm index e15235d7a..fee8d4f39 100644 --- a/travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm +++ b/travis/insns/vfmadd132bf16/vfmadd132bf16_narrow.asm @@ -4,3 +4,12 @@ vfmadd132bf16 ymm7, ymm4, ymm4 vfmadd132bf16 zmm0, zmm4, zword [0x5fc] vfmadd132bf16 zmm2, zmm7, zmm7 + +%ifdef ERROR + vfmadd132bf16 xmm12, xmm12, xmm12 + vfmadd132bf16 ymm13, ymm12, ymm8 + vfmadd132bf16 zmm9, zmm15, zmm13 + vfmadd132bf16 xmm27, xmm22, xmm18 + vfmadd132bf16 ymm17, ymm27, ymm19 + vfmadd132bf16 zmm26, zmm23, zmm20 +%endif diff --git a/travis/insns/vfmadd132pd/vfmadd132pd.json b/travis/insns/vfmadd132pd/vfmadd132pd.json index d6f27ed0d..139386429 100644 --- a/travis/insns/vfmadd132pd/vfmadd132pd.json +++ b/travis/insns/vfmadd132pd/vfmadd132pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd132pd.bin64", "match": "vfmadd132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132PD", + "id": "vfmadd132pd16err", + "format": "bin", + "source": "vfmadd132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132pd/", + "target": [ + { "stderr": "vfmadd132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132PD", + "id": "vfmadd132pd32err", + "format": "bin", + "source": "vfmadd132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132pd/", + "target": [ + { "stderr": "vfmadd132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132pd/vfmadd132pd.stderr16err b/travis/insns/vfmadd132pd/vfmadd132pd.stderr16err new file mode 100644 index 000000000..c7da02497 --- /dev/null +++ b/travis/insns/vfmadd132pd/vfmadd132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132pd/vfmadd132pd.stderr32err b/travis/insns/vfmadd132pd/vfmadd132pd.stderr32err new file mode 100644 index 000000000..c7da02497 --- /dev/null +++ b/travis/insns/vfmadd132pd/vfmadd132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm b/travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm index 42d801834..ce09ebc00 100644 --- a/travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm +++ b/travis/insns/vfmadd132pd/vfmadd132pd_narrow.asm @@ -6,3 +6,14 @@ vfmadd132pd xmm5, xmm4, oword [0x1fa] vfmadd132pd ymm2, ymm5, ymm7 vfmadd132pd ymm6, ymm2, ymm7 + +%ifdef ERROR + vfmadd132pd xmm15, xmm12, xmm13 + vfmadd132pd ymm8, ymm13, ymm14 + vfmadd132pd xmm10, xmm9, xmm8 + vfmadd132pd ymm11, ymm13, ymm10 + vfmadd132pd xmm30, xmm22, xmm19 + vfmadd132pd ymm20, ymm23, ymm23 + vfmadd132pd xmm23, xmm20, xmm29 + vfmadd132pd ymm23, ymm20, ymm16 +%endif diff --git a/travis/insns/vfmadd132ph/vfmadd132ph.json b/travis/insns/vfmadd132ph/vfmadd132ph.json index 9332c3f9e..ff495ccbd 100644 --- a/travis/insns/vfmadd132ph/vfmadd132ph.json +++ b/travis/insns/vfmadd132ph/vfmadd132ph.json @@ -31,4 +31,28 @@ { "output": "vfmadd132ph.bin64", "match": "vfmadd132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132PH", + "id": "vfmadd132ph16err", + "format": "bin", + "source": "vfmadd132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ph/", + "target": [ + { "stderr": "vfmadd132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132PH", + "id": "vfmadd132ph32err", + "format": "bin", + "source": "vfmadd132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ph/", + "target": [ + { "stderr": "vfmadd132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132ph/vfmadd132ph.stderr16err b/travis/insns/vfmadd132ph/vfmadd132ph.stderr16err new file mode 100644 index 000000000..1620c2988 --- /dev/null +++ b/travis/insns/vfmadd132ph/vfmadd132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ph/vfmadd132ph.stderr32err b/travis/insns/vfmadd132ph/vfmadd132ph.stderr32err new file mode 100644 index 000000000..1620c2988 --- /dev/null +++ b/travis/insns/vfmadd132ph/vfmadd132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm b/travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm index 96019e720..22997e4ba 100644 --- a/travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm +++ b/travis/insns/vfmadd132ph/vfmadd132ph_narrow.asm @@ -7,3 +7,12 @@ vfmadd132ph zmm5, zmm6, zmm0 vfmadd132ph zmm5, zmm0 vfmadd132ph zmm4, zmm0, zmm5 + +%ifdef ERROR + vfmadd132ph xmm12, xmm11, xmm9 + vfmadd132ph ymm10, ymm10, ymm15 + vfmadd132ph zmm8, zmm11, zmm13 + vfmadd132ph xmm25, xmm29, xmm18 + vfmadd132ph ymm19, ymm20, ymm30 + vfmadd132ph zmm16, zmm18, zmm27 +%endif diff --git a/travis/insns/vfmadd132ps/vfmadd132ps.json b/travis/insns/vfmadd132ps/vfmadd132ps.json index 76c2b05f5..496351554 100644 --- a/travis/insns/vfmadd132ps/vfmadd132ps.json +++ b/travis/insns/vfmadd132ps/vfmadd132ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd132ps.bin64", "match": "vfmadd132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132PS", + "id": "vfmadd132ps16err", + "format": "bin", + "source": "vfmadd132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ps/", + "target": [ + { "stderr": "vfmadd132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132PS", + "id": "vfmadd132ps32err", + "format": "bin", + "source": "vfmadd132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ps/", + "target": [ + { "stderr": "vfmadd132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132ps/vfmadd132ps.stderr16err b/travis/insns/vfmadd132ps/vfmadd132ps.stderr16err new file mode 100644 index 000000000..6e9fdb432 --- /dev/null +++ b/travis/insns/vfmadd132ps/vfmadd132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ps/vfmadd132ps.stderr32err b/travis/insns/vfmadd132ps/vfmadd132ps.stderr32err new file mode 100644 index 000000000..6e9fdb432 --- /dev/null +++ b/travis/insns/vfmadd132ps/vfmadd132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm b/travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm index 5a67ec3cf..0a89f28c1 100644 --- a/travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm +++ b/travis/insns/vfmadd132ps/vfmadd132ps_narrow.asm @@ -6,3 +6,14 @@ vfmadd132ps xmm4, xmm5, xmm2 vfmadd132ps ymm6, ymm3, ymm5 vfmadd132ps ymm5, ymm0, ymm6 + +%ifdef ERROR + vfmadd132ps xmm8, xmm10, xmm12 + vfmadd132ps ymm13, ymm12, ymm13 + vfmadd132ps xmm11, xmm10, xmm10 + vfmadd132ps ymm15, ymm11, ymm10 + vfmadd132ps xmm25, xmm17, xmm27 + vfmadd132ps ymm25, ymm21, ymm19 + vfmadd132ps xmm23, xmm23, xmm28 + vfmadd132ps ymm16, ymm28, ymm25 +%endif diff --git a/travis/insns/vfmadd132sd/vfmadd132sd.json b/travis/insns/vfmadd132sd/vfmadd132sd.json index f20a5b5cc..baa932d43 100644 --- a/travis/insns/vfmadd132sd/vfmadd132sd.json +++ b/travis/insns/vfmadd132sd/vfmadd132sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd132sd.bin64", "match": "vfmadd132sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132SD", + "id": "vfmadd132sd16err", + "format": "bin", + "source": "vfmadd132sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132sd/", + "target": [ + { "stderr": "vfmadd132sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132SD", + "id": "vfmadd132sd32err", + "format": "bin", + "source": "vfmadd132sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132sd/", + "target": [ + { "stderr": "vfmadd132sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132sd/vfmadd132sd.stderr16err b/travis/insns/vfmadd132sd/vfmadd132sd.stderr16err new file mode 100644 index 000000000..368a54fdc --- /dev/null +++ b/travis/insns/vfmadd132sd/vfmadd132sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132sd/vfmadd132sd.stderr32err b/travis/insns/vfmadd132sd/vfmadd132sd.stderr32err new file mode 100644 index 000000000..368a54fdc --- /dev/null +++ b/travis/insns/vfmadd132sd/vfmadd132sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm b/travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm index c77e11976..6158147c4 100644 --- a/travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm +++ b/travis/insns/vfmadd132sd/vfmadd132sd_narrow.asm @@ -2,3 +2,10 @@ vfmadd132sd xmm5, xmm6, xmm6 vfmadd132sd xmm3, xmm5, xmm6 vfmadd132sd xmm4, xmm6, xmm5 + +%ifdef ERROR + vfmadd132sd xmm8, xmm11, xmm15 + vfmadd132sd xmm14, xmm8, xmm9 + vfmadd132sd xmm31, xmm27, xmm30 + vfmadd132sd xmm29, xmm24, xmm19 +%endif diff --git a/travis/insns/vfmadd132sh/vfmadd132sh.json b/travis/insns/vfmadd132sh/vfmadd132sh.json index 331500ff5..c4d7f490c 100644 --- a/travis/insns/vfmadd132sh/vfmadd132sh.json +++ b/travis/insns/vfmadd132sh/vfmadd132sh.json @@ -31,4 +31,28 @@ { "output": "vfmadd132sh.bin64", "match": "vfmadd132sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132SH", + "id": "vfmadd132sh16err", + "format": "bin", + "source": "vfmadd132sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132sh/", + "target": [ + { "stderr": "vfmadd132sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132SH", + "id": "vfmadd132sh32err", + "format": "bin", + "source": "vfmadd132sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132sh/", + "target": [ + { "stderr": "vfmadd132sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132sh/vfmadd132sh.stderr16err b/travis/insns/vfmadd132sh/vfmadd132sh.stderr16err new file mode 100644 index 000000000..5d5a1a0be --- /dev/null +++ b/travis/insns/vfmadd132sh/vfmadd132sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132sh/vfmadd132sh.stderr32err b/travis/insns/vfmadd132sh/vfmadd132sh.stderr32err new file mode 100644 index 000000000..5d5a1a0be --- /dev/null +++ b/travis/insns/vfmadd132sh/vfmadd132sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm b/travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm index 2de64bd51..1a288e0f7 100644 --- a/travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm +++ b/travis/insns/vfmadd132sh/vfmadd132sh_narrow.asm @@ -1,3 +1,8 @@ vfmadd132sh xmm1, xmm6, word [0x201] vfmadd132sh xmm1, word [0x201] vfmadd132sh xmm3, xmm0, word [0x7fa] + +%ifdef ERROR + vfmadd132sh xmm10, xmm9, xmm9 + vfmadd132sh xmm24, xmm27, xmm16 +%endif diff --git a/travis/insns/vfmadd132ss/vfmadd132ss.json b/travis/insns/vfmadd132ss/vfmadd132ss.json index 1e5e82c8c..0d7404bbd 100644 --- a/travis/insns/vfmadd132ss/vfmadd132ss.json +++ b/travis/insns/vfmadd132ss/vfmadd132ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd132ss.bin64", "match": "vfmadd132ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD132SS", + "id": "vfmadd132ss16err", + "format": "bin", + "source": "vfmadd132ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ss/", + "target": [ + { "stderr": "vfmadd132ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD132SS", + "id": "vfmadd132ss32err", + "format": "bin", + "source": "vfmadd132ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd132ss/", + "target": [ + { "stderr": "vfmadd132ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd132ss/vfmadd132ss.stderr16err b/travis/insns/vfmadd132ss/vfmadd132ss.stderr16err new file mode 100644 index 000000000..f3be7d37a --- /dev/null +++ b/travis/insns/vfmadd132ss/vfmadd132ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ss/vfmadd132ss.stderr32err b/travis/insns/vfmadd132ss/vfmadd132ss.stderr32err new file mode 100644 index 000000000..f3be7d37a --- /dev/null +++ b/travis/insns/vfmadd132ss/vfmadd132ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm b/travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm index 19be7791c..828d982fb 100644 --- a/travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm +++ b/travis/insns/vfmadd132ss/vfmadd132ss_narrow.asm @@ -2,3 +2,10 @@ vfmadd132ss xmm2, xmm6, xmm7 vfmadd132ss xmm2, xmm0, xmm7 vfmadd132ss xmm3, xmm6, dword [0xf3b] + +%ifdef ERROR + vfmadd132ss xmm11, xmm12, xmm13 + vfmadd132ss xmm13, xmm9, xmm9 + vfmadd132ss xmm16, xmm30, xmm29 + vfmadd132ss xmm18, xmm25, xmm23 +%endif diff --git a/travis/insns/vfmadd213bf16/vfmadd213bf16.json b/travis/insns/vfmadd213bf16/vfmadd213bf16.json index 9a2b99fed..929c5c44b 100644 --- a/travis/insns/vfmadd213bf16/vfmadd213bf16.json +++ b/travis/insns/vfmadd213bf16/vfmadd213bf16.json @@ -31,4 +31,28 @@ { "output": "vfmadd213bf16.bin64", "match": "vfmadd213bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213BF16", + "id": "vfmadd213bf1616err", + "format": "bin", + "source": "vfmadd213bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213bf16/", + "target": [ + { "stderr": "vfmadd213bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213BF16", + "id": "vfmadd213bf1632err", + "format": "bin", + "source": "vfmadd213bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213bf16/", + "target": [ + { "stderr": "vfmadd213bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr16err b/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr16err new file mode 100644 index 000000000..11c85d23a --- /dev/null +++ b/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr32err b/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr32err new file mode 100644 index 000000000..11c85d23a --- /dev/null +++ b/travis/insns/vfmadd213bf16/vfmadd213bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm b/travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm index ca0ba5f1a..85f919ecc 100644 --- a/travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm +++ b/travis/insns/vfmadd213bf16/vfmadd213bf16_narrow.asm @@ -4,3 +4,12 @@ vfmadd213bf16 ymm6, ymm6, ymm2 vfmadd213bf16 zmm7, zmm2, zmm4 vfmadd213bf16 zmm6, zmm3, zword [0xabc] + +%ifdef ERROR + vfmadd213bf16 xmm9, xmm14, xmm15 + vfmadd213bf16 ymm11, ymm12, ymm8 + vfmadd213bf16 zmm13, zmm9, zmm10 + vfmadd213bf16 xmm24, xmm23, xmm24 + vfmadd213bf16 ymm28, ymm26, ymm25 + vfmadd213bf16 zmm24, zmm18, zmm20 +%endif diff --git a/travis/insns/vfmadd213pd/vfmadd213pd.json b/travis/insns/vfmadd213pd/vfmadd213pd.json index d6b383e2e..e2eeb1673 100644 --- a/travis/insns/vfmadd213pd/vfmadd213pd.json +++ b/travis/insns/vfmadd213pd/vfmadd213pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd213pd.bin64", "match": "vfmadd213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213PD", + "id": "vfmadd213pd16err", + "format": "bin", + "source": "vfmadd213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213pd/", + "target": [ + { "stderr": "vfmadd213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213PD", + "id": "vfmadd213pd32err", + "format": "bin", + "source": "vfmadd213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213pd/", + "target": [ + { "stderr": "vfmadd213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213pd/vfmadd213pd.stderr16err b/travis/insns/vfmadd213pd/vfmadd213pd.stderr16err new file mode 100644 index 000000000..63d325ef6 --- /dev/null +++ b/travis/insns/vfmadd213pd/vfmadd213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213pd/vfmadd213pd.stderr32err b/travis/insns/vfmadd213pd/vfmadd213pd.stderr32err new file mode 100644 index 000000000..63d325ef6 --- /dev/null +++ b/travis/insns/vfmadd213pd/vfmadd213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm b/travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm index 27239f1f6..1bb0eb4b7 100644 --- a/travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm +++ b/travis/insns/vfmadd213pd/vfmadd213pd_narrow.asm @@ -6,3 +6,14 @@ vfmadd213pd xmm4, xmm4, xmm4 vfmadd213pd ymm3, ymm5, yword [0xbb2] vfmadd213pd ymm7, ymm6, yword [0xa78] + +%ifdef ERROR + vfmadd213pd xmm8, xmm12, xmm10 + vfmadd213pd ymm13, ymm10, ymm11 + vfmadd213pd xmm13, xmm12, xmm8 + vfmadd213pd ymm11, ymm15, ymm14 + vfmadd213pd xmm16, xmm19, xmm29 + vfmadd213pd ymm27, ymm18, ymm25 + vfmadd213pd xmm26, xmm20, xmm22 + vfmadd213pd ymm26, ymm28, ymm18 +%endif diff --git a/travis/insns/vfmadd213ph/vfmadd213ph.json b/travis/insns/vfmadd213ph/vfmadd213ph.json index 095836688..ec53a7829 100644 --- a/travis/insns/vfmadd213ph/vfmadd213ph.json +++ b/travis/insns/vfmadd213ph/vfmadd213ph.json @@ -31,4 +31,28 @@ { "output": "vfmadd213ph.bin64", "match": "vfmadd213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213PH", + "id": "vfmadd213ph16err", + "format": "bin", + "source": "vfmadd213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ph/", + "target": [ + { "stderr": "vfmadd213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213PH", + "id": "vfmadd213ph32err", + "format": "bin", + "source": "vfmadd213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ph/", + "target": [ + { "stderr": "vfmadd213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213ph/vfmadd213ph.stderr16err b/travis/insns/vfmadd213ph/vfmadd213ph.stderr16err new file mode 100644 index 000000000..d288f4a4d --- /dev/null +++ b/travis/insns/vfmadd213ph/vfmadd213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ph/vfmadd213ph.stderr32err b/travis/insns/vfmadd213ph/vfmadd213ph.stderr32err new file mode 100644 index 000000000..d288f4a4d --- /dev/null +++ b/travis/insns/vfmadd213ph/vfmadd213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm b/travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm index 0a1fd9a37..390d97334 100644 --- a/travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm +++ b/travis/insns/vfmadd213ph/vfmadd213ph_narrow.asm @@ -7,3 +7,12 @@ vfmadd213ph zmm7, zmm1, zmm4 vfmadd213ph zmm7, zmm4 vfmadd213ph zmm0, zmm6, zmm7 + +%ifdef ERROR + vfmadd213ph xmm15, xmm12, xmm12 + vfmadd213ph ymm15, ymm10, ymm10 + vfmadd213ph zmm15, zmm14, zmm9 + vfmadd213ph xmm19, xmm31, xmm30 + vfmadd213ph ymm29, ymm30, ymm24 + vfmadd213ph zmm17, zmm19, zmm28 +%endif diff --git a/travis/insns/vfmadd213ps/vfmadd213ps.json b/travis/insns/vfmadd213ps/vfmadd213ps.json index 2eb96c2c0..f85b929f2 100644 --- a/travis/insns/vfmadd213ps/vfmadd213ps.json +++ b/travis/insns/vfmadd213ps/vfmadd213ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd213ps.bin64", "match": "vfmadd213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213PS", + "id": "vfmadd213ps16err", + "format": "bin", + "source": "vfmadd213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ps/", + "target": [ + { "stderr": "vfmadd213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213PS", + "id": "vfmadd213ps32err", + "format": "bin", + "source": "vfmadd213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ps/", + "target": [ + { "stderr": "vfmadd213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213ps/vfmadd213ps.stderr16err b/travis/insns/vfmadd213ps/vfmadd213ps.stderr16err new file mode 100644 index 000000000..73cacdca9 --- /dev/null +++ b/travis/insns/vfmadd213ps/vfmadd213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ps/vfmadd213ps.stderr32err b/travis/insns/vfmadd213ps/vfmadd213ps.stderr32err new file mode 100644 index 000000000..73cacdca9 --- /dev/null +++ b/travis/insns/vfmadd213ps/vfmadd213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm b/travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm index 76f873ff3..f4d59b513 100644 --- a/travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm +++ b/travis/insns/vfmadd213ps/vfmadd213ps_narrow.asm @@ -6,3 +6,14 @@ vfmadd213ps xmm6, xmm2, xmm4 vfmadd213ps ymm3, ymm5, yword [0xf57] vfmadd213ps ymm1, ymm5, ymm0 + +%ifdef ERROR + vfmadd213ps xmm9, xmm10, xmm10 + vfmadd213ps ymm15, ymm12, ymm15 + vfmadd213ps xmm10, xmm12, xmm15 + vfmadd213ps ymm12, ymm12, ymm14 + vfmadd213ps xmm25, xmm25, xmm21 + vfmadd213ps ymm18, ymm16, ymm31 + vfmadd213ps xmm30, xmm22, xmm25 + vfmadd213ps ymm20, ymm18, ymm26 +%endif diff --git a/travis/insns/vfmadd213sd/vfmadd213sd.json b/travis/insns/vfmadd213sd/vfmadd213sd.json index 04455a29b..518bf425d 100644 --- a/travis/insns/vfmadd213sd/vfmadd213sd.json +++ b/travis/insns/vfmadd213sd/vfmadd213sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd213sd.bin64", "match": "vfmadd213sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213SD", + "id": "vfmadd213sd16err", + "format": "bin", + "source": "vfmadd213sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213sd/", + "target": [ + { "stderr": "vfmadd213sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213SD", + "id": "vfmadd213sd32err", + "format": "bin", + "source": "vfmadd213sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213sd/", + "target": [ + { "stderr": "vfmadd213sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213sd/vfmadd213sd.stderr16err b/travis/insns/vfmadd213sd/vfmadd213sd.stderr16err new file mode 100644 index 000000000..f03b047f3 --- /dev/null +++ b/travis/insns/vfmadd213sd/vfmadd213sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213sd/vfmadd213sd.stderr32err b/travis/insns/vfmadd213sd/vfmadd213sd.stderr32err new file mode 100644 index 000000000..f03b047f3 --- /dev/null +++ b/travis/insns/vfmadd213sd/vfmadd213sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm b/travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm index 175241de6..6f2a0157b 100644 --- a/travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm +++ b/travis/insns/vfmadd213sd/vfmadd213sd_narrow.asm @@ -2,3 +2,10 @@ vfmadd213sd xmm4, xmm1, xmm0 vfmadd213sd xmm7, xmm3, qword [0x12e] vfmadd213sd xmm4, xmm7, xmm4 + +%ifdef ERROR + vfmadd213sd xmm9, xmm9, xmm14 + vfmadd213sd xmm11, xmm9, xmm13 + vfmadd213sd xmm30, xmm27, xmm16 + vfmadd213sd xmm17, xmm26, xmm27 +%endif diff --git a/travis/insns/vfmadd213sh/vfmadd213sh.json b/travis/insns/vfmadd213sh/vfmadd213sh.json index cd2f231e0..469417735 100644 --- a/travis/insns/vfmadd213sh/vfmadd213sh.json +++ b/travis/insns/vfmadd213sh/vfmadd213sh.json @@ -31,4 +31,28 @@ { "output": "vfmadd213sh.bin64", "match": "vfmadd213sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213SH", + "id": "vfmadd213sh16err", + "format": "bin", + "source": "vfmadd213sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213sh/", + "target": [ + { "stderr": "vfmadd213sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213SH", + "id": "vfmadd213sh32err", + "format": "bin", + "source": "vfmadd213sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213sh/", + "target": [ + { "stderr": "vfmadd213sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213sh/vfmadd213sh.stderr16err b/travis/insns/vfmadd213sh/vfmadd213sh.stderr16err new file mode 100644 index 000000000..dfb7fb92c --- /dev/null +++ b/travis/insns/vfmadd213sh/vfmadd213sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213sh/vfmadd213sh.stderr32err b/travis/insns/vfmadd213sh/vfmadd213sh.stderr32err new file mode 100644 index 000000000..dfb7fb92c --- /dev/null +++ b/travis/insns/vfmadd213sh/vfmadd213sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm b/travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm index b7c66999a..242fed437 100644 --- a/travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm +++ b/travis/insns/vfmadd213sh/vfmadd213sh_narrow.asm @@ -1,3 +1,8 @@ vfmadd213sh xmm5, xmm5, xmm2 vfmadd213sh xmm5, xmm2 vfmadd213sh xmm2, xmm3, xmm0 + +%ifdef ERROR + vfmadd213sh xmm12, xmm10, xmm9 + vfmadd213sh xmm23, xmm29, xmm25 +%endif diff --git a/travis/insns/vfmadd213ss/vfmadd213ss.json b/travis/insns/vfmadd213ss/vfmadd213ss.json index 988579ced..37fcd9201 100644 --- a/travis/insns/vfmadd213ss/vfmadd213ss.json +++ b/travis/insns/vfmadd213ss/vfmadd213ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd213ss.bin64", "match": "vfmadd213ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD213SS", + "id": "vfmadd213ss16err", + "format": "bin", + "source": "vfmadd213ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ss/", + "target": [ + { "stderr": "vfmadd213ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD213SS", + "id": "vfmadd213ss32err", + "format": "bin", + "source": "vfmadd213ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd213ss/", + "target": [ + { "stderr": "vfmadd213ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd213ss/vfmadd213ss.stderr16err b/travis/insns/vfmadd213ss/vfmadd213ss.stderr16err new file mode 100644 index 000000000..71527d26b --- /dev/null +++ b/travis/insns/vfmadd213ss/vfmadd213ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ss/vfmadd213ss.stderr32err b/travis/insns/vfmadd213ss/vfmadd213ss.stderr32err new file mode 100644 index 000000000..71527d26b --- /dev/null +++ b/travis/insns/vfmadd213ss/vfmadd213ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm b/travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm index 8751bc066..14be40897 100644 --- a/travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm +++ b/travis/insns/vfmadd213ss/vfmadd213ss_narrow.asm @@ -2,3 +2,10 @@ vfmadd213ss xmm4, xmm1, xmm3 vfmadd213ss xmm3, xmm2, dword [0x38c] vfmadd213ss xmm7, xmm6, xmm0 + +%ifdef ERROR + vfmadd213ss xmm12, xmm13, xmm15 + vfmadd213ss xmm13, xmm14, xmm8 + vfmadd213ss xmm28, xmm30, xmm20 + vfmadd213ss xmm16, xmm16, xmm29 +%endif diff --git a/travis/insns/vfmadd231bf16/vfmadd231bf16.json b/travis/insns/vfmadd231bf16/vfmadd231bf16.json index e518c23ff..034e23a14 100644 --- a/travis/insns/vfmadd231bf16/vfmadd231bf16.json +++ b/travis/insns/vfmadd231bf16/vfmadd231bf16.json @@ -31,4 +31,28 @@ { "output": "vfmadd231bf16.bin64", "match": "vfmadd231bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231BF16", + "id": "vfmadd231bf1616err", + "format": "bin", + "source": "vfmadd231bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231bf16/", + "target": [ + { "stderr": "vfmadd231bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231BF16", + "id": "vfmadd231bf1632err", + "format": "bin", + "source": "vfmadd231bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231bf16/", + "target": [ + { "stderr": "vfmadd231bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr16err b/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr16err new file mode 100644 index 000000000..3d2e937b9 --- /dev/null +++ b/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr32err b/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr32err new file mode 100644 index 000000000..3d2e937b9 --- /dev/null +++ b/travis/insns/vfmadd231bf16/vfmadd231bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm b/travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm index a3a772a1e..9c048c5d6 100644 --- a/travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm +++ b/travis/insns/vfmadd231bf16/vfmadd231bf16_narrow.asm @@ -4,3 +4,12 @@ vfmadd231bf16 ymm6, ymm0, ymm5 vfmadd231bf16 zmm2, zmm7, zmm6 vfmadd231bf16 zmm4, zmm7, zmm6 + +%ifdef ERROR + vfmadd231bf16 xmm10, xmm15, xmm11 + vfmadd231bf16 ymm10, ymm8, ymm8 + vfmadd231bf16 zmm11, zmm10, zmm11 + vfmadd231bf16 xmm30, xmm22, xmm31 + vfmadd231bf16 ymm31, ymm25, ymm27 + vfmadd231bf16 zmm16, zmm28, zmm22 +%endif diff --git a/travis/insns/vfmadd231pd/vfmadd231pd.json b/travis/insns/vfmadd231pd/vfmadd231pd.json index 8ef1a805c..782a4f5cf 100644 --- a/travis/insns/vfmadd231pd/vfmadd231pd.json +++ b/travis/insns/vfmadd231pd/vfmadd231pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd231pd.bin64", "match": "vfmadd231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231PD", + "id": "vfmadd231pd16err", + "format": "bin", + "source": "vfmadd231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231pd/", + "target": [ + { "stderr": "vfmadd231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231PD", + "id": "vfmadd231pd32err", + "format": "bin", + "source": "vfmadd231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231pd/", + "target": [ + { "stderr": "vfmadd231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231pd/vfmadd231pd.stderr16err b/travis/insns/vfmadd231pd/vfmadd231pd.stderr16err new file mode 100644 index 000000000..aea19a654 --- /dev/null +++ b/travis/insns/vfmadd231pd/vfmadd231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231pd/vfmadd231pd.stderr32err b/travis/insns/vfmadd231pd/vfmadd231pd.stderr32err new file mode 100644 index 000000000..aea19a654 --- /dev/null +++ b/travis/insns/vfmadd231pd/vfmadd231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm b/travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm index 976c49ffb..64a0a5834 100644 --- a/travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm +++ b/travis/insns/vfmadd231pd/vfmadd231pd_narrow.asm @@ -6,3 +6,14 @@ vfmadd231pd xmm7, xmm2, oword [0x763] vfmadd231pd ymm5, ymm2, yword [0xa0c] vfmadd231pd ymm1, ymm3, yword [0x80f] + +%ifdef ERROR + vfmadd231pd xmm10, xmm15, xmm14 + vfmadd231pd ymm15, ymm8, ymm14 + vfmadd231pd xmm13, xmm9, xmm15 + vfmadd231pd ymm9, ymm8, ymm9 + vfmadd231pd xmm16, xmm31, xmm25 + vfmadd231pd ymm16, ymm29, ymm24 + vfmadd231pd xmm21, xmm24, xmm22 + vfmadd231pd ymm21, ymm23, ymm30 +%endif diff --git a/travis/insns/vfmadd231ph/vfmadd231ph.json b/travis/insns/vfmadd231ph/vfmadd231ph.json index 269b23ee4..b1b9476f6 100644 --- a/travis/insns/vfmadd231ph/vfmadd231ph.json +++ b/travis/insns/vfmadd231ph/vfmadd231ph.json @@ -31,4 +31,28 @@ { "output": "vfmadd231ph.bin64", "match": "vfmadd231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231PH", + "id": "vfmadd231ph16err", + "format": "bin", + "source": "vfmadd231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ph/", + "target": [ + { "stderr": "vfmadd231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231PH", + "id": "vfmadd231ph32err", + "format": "bin", + "source": "vfmadd231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ph/", + "target": [ + { "stderr": "vfmadd231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231ph/vfmadd231ph.stderr16err b/travis/insns/vfmadd231ph/vfmadd231ph.stderr16err new file mode 100644 index 000000000..d51548827 --- /dev/null +++ b/travis/insns/vfmadd231ph/vfmadd231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ph/vfmadd231ph.stderr32err b/travis/insns/vfmadd231ph/vfmadd231ph.stderr32err new file mode 100644 index 000000000..d51548827 --- /dev/null +++ b/travis/insns/vfmadd231ph/vfmadd231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm b/travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm index be51823e4..932d1f5b9 100644 --- a/travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm +++ b/travis/insns/vfmadd231ph/vfmadd231ph_narrow.asm @@ -7,3 +7,12 @@ vfmadd231ph zmm6, zmm3, zmm6 vfmadd231ph zmm6, zmm6 vfmadd231ph zmm7, zmm2, zmm3 + +%ifdef ERROR + vfmadd231ph xmm14, xmm10, xmm10 + vfmadd231ph ymm14, ymm10, ymm8 + vfmadd231ph zmm14, zmm11, zmm11 + vfmadd231ph xmm28, xmm17, xmm16 + vfmadd231ph ymm24, ymm20, ymm20 + vfmadd231ph zmm30, zmm16, zmm21 +%endif diff --git a/travis/insns/vfmadd231ps/vfmadd231ps.json b/travis/insns/vfmadd231ps/vfmadd231ps.json index 680cd4a69..bb34bb605 100644 --- a/travis/insns/vfmadd231ps/vfmadd231ps.json +++ b/travis/insns/vfmadd231ps/vfmadd231ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd231ps.bin64", "match": "vfmadd231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231PS", + "id": "vfmadd231ps16err", + "format": "bin", + "source": "vfmadd231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ps/", + "target": [ + { "stderr": "vfmadd231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231PS", + "id": "vfmadd231ps32err", + "format": "bin", + "source": "vfmadd231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ps/", + "target": [ + { "stderr": "vfmadd231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231ps/vfmadd231ps.stderr16err b/travis/insns/vfmadd231ps/vfmadd231ps.stderr16err new file mode 100644 index 000000000..1e63ae88d --- /dev/null +++ b/travis/insns/vfmadd231ps/vfmadd231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ps/vfmadd231ps.stderr32err b/travis/insns/vfmadd231ps/vfmadd231ps.stderr32err new file mode 100644 index 000000000..1e63ae88d --- /dev/null +++ b/travis/insns/vfmadd231ps/vfmadd231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm b/travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm index 59f698746..b802f8f1e 100644 --- a/travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm +++ b/travis/insns/vfmadd231ps/vfmadd231ps_narrow.asm @@ -6,3 +6,14 @@ vfmadd231ps xmm7, xmm2, xmm2 vfmadd231ps ymm0, ymm0, ymm3 vfmadd231ps ymm6, ymm0, yword [0x14d] + +%ifdef ERROR + vfmadd231ps xmm10, xmm11, xmm13 + vfmadd231ps ymm13, ymm14, ymm15 + vfmadd231ps xmm9, xmm9, xmm14 + vfmadd231ps ymm8, ymm9, ymm12 + vfmadd231ps xmm26, xmm31, xmm31 + vfmadd231ps ymm29, ymm20, ymm16 + vfmadd231ps xmm20, xmm16, xmm31 + vfmadd231ps ymm31, ymm20, ymm17 +%endif diff --git a/travis/insns/vfmadd231sd/vfmadd231sd.json b/travis/insns/vfmadd231sd/vfmadd231sd.json index 6684a98c3..7a8451561 100644 --- a/travis/insns/vfmadd231sd/vfmadd231sd.json +++ b/travis/insns/vfmadd231sd/vfmadd231sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd231sd.bin64", "match": "vfmadd231sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231SD", + "id": "vfmadd231sd16err", + "format": "bin", + "source": "vfmadd231sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231sd/", + "target": [ + { "stderr": "vfmadd231sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231SD", + "id": "vfmadd231sd32err", + "format": "bin", + "source": "vfmadd231sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231sd/", + "target": [ + { "stderr": "vfmadd231sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231sd/vfmadd231sd.stderr16err b/travis/insns/vfmadd231sd/vfmadd231sd.stderr16err new file mode 100644 index 000000000..8f3c3433b --- /dev/null +++ b/travis/insns/vfmadd231sd/vfmadd231sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231sd/vfmadd231sd.stderr32err b/travis/insns/vfmadd231sd/vfmadd231sd.stderr32err new file mode 100644 index 000000000..8f3c3433b --- /dev/null +++ b/travis/insns/vfmadd231sd/vfmadd231sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm b/travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm index 632ad0a9a..058b59752 100644 --- a/travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm +++ b/travis/insns/vfmadd231sd/vfmadd231sd_narrow.asm @@ -2,3 +2,10 @@ vfmadd231sd xmm5, xmm5, xmm7 vfmadd231sd xmm5, xmm3, xmm2 vfmadd231sd xmm5, xmm7, xmm3 + +%ifdef ERROR + vfmadd231sd xmm11, xmm9, xmm9 + vfmadd231sd xmm10, xmm9, xmm12 + vfmadd231sd xmm22, xmm16, xmm24 + vfmadd231sd xmm29, xmm21, xmm21 +%endif diff --git a/travis/insns/vfmadd231sh/vfmadd231sh.json b/travis/insns/vfmadd231sh/vfmadd231sh.json index 1c73365c7..01b176204 100644 --- a/travis/insns/vfmadd231sh/vfmadd231sh.json +++ b/travis/insns/vfmadd231sh/vfmadd231sh.json @@ -31,4 +31,28 @@ { "output": "vfmadd231sh.bin64", "match": "vfmadd231sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231SH", + "id": "vfmadd231sh16err", + "format": "bin", + "source": "vfmadd231sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231sh/", + "target": [ + { "stderr": "vfmadd231sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231SH", + "id": "vfmadd231sh32err", + "format": "bin", + "source": "vfmadd231sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231sh/", + "target": [ + { "stderr": "vfmadd231sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231sh/vfmadd231sh.stderr16err b/travis/insns/vfmadd231sh/vfmadd231sh.stderr16err new file mode 100644 index 000000000..8239220cb --- /dev/null +++ b/travis/insns/vfmadd231sh/vfmadd231sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231sh/vfmadd231sh.stderr32err b/travis/insns/vfmadd231sh/vfmadd231sh.stderr32err new file mode 100644 index 000000000..8239220cb --- /dev/null +++ b/travis/insns/vfmadd231sh/vfmadd231sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm b/travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm index 5ec37fa03..8ee5df594 100644 --- a/travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm +++ b/travis/insns/vfmadd231sh/vfmadd231sh_narrow.asm @@ -1,3 +1,8 @@ vfmadd231sh xmm0, xmm6, xmm0 vfmadd231sh xmm0, xmm0 vfmadd231sh xmm4, xmm1, xmm5 + +%ifdef ERROR + vfmadd231sh xmm8, xmm10, xmm11 + vfmadd231sh xmm16, xmm29, xmm27 +%endif diff --git a/travis/insns/vfmadd231ss/vfmadd231ss.json b/travis/insns/vfmadd231ss/vfmadd231ss.json index 2c476f9e0..09c1e678d 100644 --- a/travis/insns/vfmadd231ss/vfmadd231ss.json +++ b/travis/insns/vfmadd231ss/vfmadd231ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd231ss.bin64", "match": "vfmadd231ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD231SS", + "id": "vfmadd231ss16err", + "format": "bin", + "source": "vfmadd231ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ss/", + "target": [ + { "stderr": "vfmadd231ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD231SS", + "id": "vfmadd231ss32err", + "format": "bin", + "source": "vfmadd231ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd231ss/", + "target": [ + { "stderr": "vfmadd231ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd231ss/vfmadd231ss.stderr16err b/travis/insns/vfmadd231ss/vfmadd231ss.stderr16err new file mode 100644 index 000000000..e2e762aad --- /dev/null +++ b/travis/insns/vfmadd231ss/vfmadd231ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ss/vfmadd231ss.stderr32err b/travis/insns/vfmadd231ss/vfmadd231ss.stderr32err new file mode 100644 index 000000000..e2e762aad --- /dev/null +++ b/travis/insns/vfmadd231ss/vfmadd231ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm b/travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm index a48dbab60..3a639df09 100644 --- a/travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm +++ b/travis/insns/vfmadd231ss/vfmadd231ss_narrow.asm @@ -2,3 +2,10 @@ vfmadd231ss xmm7, xmm4, xmm1 vfmadd231ss xmm4, xmm6, dword [0x582] vfmadd231ss xmm7, xmm6, xmm3 + +%ifdef ERROR + vfmadd231ss xmm14, xmm12, xmm11 + vfmadd231ss xmm13, xmm14, xmm8 + vfmadd231ss xmm17, xmm18, xmm16 + vfmadd231ss xmm24, xmm26, xmm25 +%endif diff --git a/travis/insns/vfmadd312pd/vfmadd312pd.json b/travis/insns/vfmadd312pd/vfmadd312pd.json index d09a63f52..154c9c491 100644 --- a/travis/insns/vfmadd312pd/vfmadd312pd.json +++ b/travis/insns/vfmadd312pd/vfmadd312pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd312pd.bin64", "match": "vfmadd312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD312PD", + "id": "vfmadd312pd16err", + "format": "bin", + "source": "vfmadd312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312pd/", + "target": [ + { "stderr": "vfmadd312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD312PD", + "id": "vfmadd312pd32err", + "format": "bin", + "source": "vfmadd312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312pd/", + "target": [ + { "stderr": "vfmadd312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd312pd/vfmadd312pd.stderr16err b/travis/insns/vfmadd312pd/vfmadd312pd.stderr16err new file mode 100644 index 000000000..533059496 --- /dev/null +++ b/travis/insns/vfmadd312pd/vfmadd312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312pd/vfmadd312pd.stderr32err b/travis/insns/vfmadd312pd/vfmadd312pd.stderr32err new file mode 100644 index 000000000..533059496 --- /dev/null +++ b/travis/insns/vfmadd312pd/vfmadd312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm b/travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm index 665d83872..9606eeba8 100644 --- a/travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm +++ b/travis/insns/vfmadd312pd/vfmadd312pd_narrow.asm @@ -2,3 +2,8 @@ vfmadd312pd xmm2, xmm7, xmm2 vfmadd312pd ymm2, ymm3, ymm2 vfmadd312pd ymm0, ymm7, ymm3 + +%ifdef ERROR + vfmadd312pd xmm14, xmm15, xmm9 + vfmadd312pd ymm15, ymm15, ymm15 +%endif diff --git a/travis/insns/vfmadd312ps/vfmadd312ps.json b/travis/insns/vfmadd312ps/vfmadd312ps.json index 33f976fba..10d181e6c 100644 --- a/travis/insns/vfmadd312ps/vfmadd312ps.json +++ b/travis/insns/vfmadd312ps/vfmadd312ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd312ps.bin64", "match": "vfmadd312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD312PS", + "id": "vfmadd312ps16err", + "format": "bin", + "source": "vfmadd312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312ps/", + "target": [ + { "stderr": "vfmadd312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD312PS", + "id": "vfmadd312ps32err", + "format": "bin", + "source": "vfmadd312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312ps/", + "target": [ + { "stderr": "vfmadd312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd312ps/vfmadd312ps.stderr16err b/travis/insns/vfmadd312ps/vfmadd312ps.stderr16err new file mode 100644 index 000000000..191af662f --- /dev/null +++ b/travis/insns/vfmadd312ps/vfmadd312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312ps/vfmadd312ps.stderr32err b/travis/insns/vfmadd312ps/vfmadd312ps.stderr32err new file mode 100644 index 000000000..191af662f --- /dev/null +++ b/travis/insns/vfmadd312ps/vfmadd312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm b/travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm index 112f30fbc..f23b29a03 100644 --- a/travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm +++ b/travis/insns/vfmadd312ps/vfmadd312ps_narrow.asm @@ -2,3 +2,8 @@ vfmadd312ps xmm0, xmm6, xmm3 vfmadd312ps ymm1, ymm1, yword [0x54b] vfmadd312ps ymm4, ymm4, yword [0xdf4] + +%ifdef ERROR + vfmadd312ps xmm8, xmm12, xmm8 + vfmadd312ps ymm11, ymm15, ymm9 +%endif diff --git a/travis/insns/vfmadd312sd/vfmadd312sd.json b/travis/insns/vfmadd312sd/vfmadd312sd.json index bdd9d349d..78fff826f 100644 --- a/travis/insns/vfmadd312sd/vfmadd312sd.json +++ b/travis/insns/vfmadd312sd/vfmadd312sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd312sd.bin64", "match": "vfmadd312sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD312SD", + "id": "vfmadd312sd16err", + "format": "bin", + "source": "vfmadd312sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312sd/", + "target": [ + { "stderr": "vfmadd312sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD312SD", + "id": "vfmadd312sd32err", + "format": "bin", + "source": "vfmadd312sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312sd/", + "target": [ + { "stderr": "vfmadd312sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd312sd/vfmadd312sd.stderr16err b/travis/insns/vfmadd312sd/vfmadd312sd.stderr16err new file mode 100644 index 000000000..4b7a66d8e --- /dev/null +++ b/travis/insns/vfmadd312sd/vfmadd312sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312sd/vfmadd312sd.stderr32err b/travis/insns/vfmadd312sd/vfmadd312sd.stderr32err new file mode 100644 index 000000000..4b7a66d8e --- /dev/null +++ b/travis/insns/vfmadd312sd/vfmadd312sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm b/travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm index 6286de5e1..cd5bb2ed8 100644 --- a/travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm +++ b/travis/insns/vfmadd312sd/vfmadd312sd_narrow.asm @@ -1,2 +1,6 @@ vfmadd312sd xmm4, xmm4, xmm0 vfmadd312sd xmm2, xmm7, qword [0x817] + +%ifdef ERROR + vfmadd312sd xmm10, xmm13, xmm8 +%endif diff --git a/travis/insns/vfmadd312ss/vfmadd312ss.json b/travis/insns/vfmadd312ss/vfmadd312ss.json index d4e6c3f36..9442e1afc 100644 --- a/travis/insns/vfmadd312ss/vfmadd312ss.json +++ b/travis/insns/vfmadd312ss/vfmadd312ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd312ss.bin64", "match": "vfmadd312ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD312SS", + "id": "vfmadd312ss16err", + "format": "bin", + "source": "vfmadd312ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312ss/", + "target": [ + { "stderr": "vfmadd312ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD312SS", + "id": "vfmadd312ss32err", + "format": "bin", + "source": "vfmadd312ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd312ss/", + "target": [ + { "stderr": "vfmadd312ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd312ss/vfmadd312ss.stderr16err b/travis/insns/vfmadd312ss/vfmadd312ss.stderr16err new file mode 100644 index 000000000..dac2b24d2 --- /dev/null +++ b/travis/insns/vfmadd312ss/vfmadd312ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312ss/vfmadd312ss.stderr32err b/travis/insns/vfmadd312ss/vfmadd312ss.stderr32err new file mode 100644 index 000000000..dac2b24d2 --- /dev/null +++ b/travis/insns/vfmadd312ss/vfmadd312ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm b/travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm index 524cec553..149e4d39b 100644 --- a/travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm +++ b/travis/insns/vfmadd312ss/vfmadd312ss_narrow.asm @@ -1,2 +1,6 @@ vfmadd312ss xmm0, xmm7, dword [0x62c] vfmadd312ss xmm7, xmm7, xmm7 + +%ifdef ERROR + vfmadd312ss xmm11, xmm8, xmm14 +%endif diff --git a/travis/insns/vfmadd321pd/vfmadd321pd.json b/travis/insns/vfmadd321pd/vfmadd321pd.json index 103f41b2b..28ad70d6b 100644 --- a/travis/insns/vfmadd321pd/vfmadd321pd.json +++ b/travis/insns/vfmadd321pd/vfmadd321pd.json @@ -31,4 +31,28 @@ { "output": "vfmadd321pd.bin64", "match": "vfmadd321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD321PD", + "id": "vfmadd321pd16err", + "format": "bin", + "source": "vfmadd321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321pd/", + "target": [ + { "stderr": "vfmadd321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD321PD", + "id": "vfmadd321pd32err", + "format": "bin", + "source": "vfmadd321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321pd/", + "target": [ + { "stderr": "vfmadd321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd321pd/vfmadd321pd.stderr16err b/travis/insns/vfmadd321pd/vfmadd321pd.stderr16err new file mode 100644 index 000000000..a499cc0a3 --- /dev/null +++ b/travis/insns/vfmadd321pd/vfmadd321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321pd/vfmadd321pd.stderr32err b/travis/insns/vfmadd321pd/vfmadd321pd.stderr32err new file mode 100644 index 000000000..a499cc0a3 --- /dev/null +++ b/travis/insns/vfmadd321pd/vfmadd321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm b/travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm index 540814c6f..cf8bfc396 100644 --- a/travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm +++ b/travis/insns/vfmadd321pd/vfmadd321pd_narrow.asm @@ -2,3 +2,8 @@ vfmadd321pd xmm6, xmm0, xmm7 vfmadd321pd ymm2, ymm2, yword [0xb9b] vfmadd321pd ymm1, ymm3, ymm7 + +%ifdef ERROR + vfmadd321pd xmm15, xmm13, xmm8 + vfmadd321pd ymm10, ymm12, ymm9 +%endif diff --git a/travis/insns/vfmadd321ps/vfmadd321ps.json b/travis/insns/vfmadd321ps/vfmadd321ps.json index 7d9715330..b77c4ea9a 100644 --- a/travis/insns/vfmadd321ps/vfmadd321ps.json +++ b/travis/insns/vfmadd321ps/vfmadd321ps.json @@ -31,4 +31,28 @@ { "output": "vfmadd321ps.bin64", "match": "vfmadd321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD321PS", + "id": "vfmadd321ps16err", + "format": "bin", + "source": "vfmadd321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321ps/", + "target": [ + { "stderr": "vfmadd321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD321PS", + "id": "vfmadd321ps32err", + "format": "bin", + "source": "vfmadd321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321ps/", + "target": [ + { "stderr": "vfmadd321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd321ps/vfmadd321ps.stderr16err b/travis/insns/vfmadd321ps/vfmadd321ps.stderr16err new file mode 100644 index 000000000..9e683f7c1 --- /dev/null +++ b/travis/insns/vfmadd321ps/vfmadd321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321ps/vfmadd321ps.stderr32err b/travis/insns/vfmadd321ps/vfmadd321ps.stderr32err new file mode 100644 index 000000000..9e683f7c1 --- /dev/null +++ b/travis/insns/vfmadd321ps/vfmadd321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm b/travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm index 50ac88dbe..80b0eac92 100644 --- a/travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm +++ b/travis/insns/vfmadd321ps/vfmadd321ps_narrow.asm @@ -2,3 +2,8 @@ vfmadd321ps xmm7, xmm1, xmm1 vfmadd321ps ymm2, ymm1, ymm4 vfmadd321ps ymm6, ymm2, ymm2 + +%ifdef ERROR + vfmadd321ps xmm8, xmm15, xmm8 + vfmadd321ps ymm11, ymm12, ymm14 +%endif diff --git a/travis/insns/vfmadd321sd/vfmadd321sd.json b/travis/insns/vfmadd321sd/vfmadd321sd.json index 5f46d23eb..bc0f5bb33 100644 --- a/travis/insns/vfmadd321sd/vfmadd321sd.json +++ b/travis/insns/vfmadd321sd/vfmadd321sd.json @@ -31,4 +31,28 @@ { "output": "vfmadd321sd.bin64", "match": "vfmadd321sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD321SD", + "id": "vfmadd321sd16err", + "format": "bin", + "source": "vfmadd321sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321sd/", + "target": [ + { "stderr": "vfmadd321sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD321SD", + "id": "vfmadd321sd32err", + "format": "bin", + "source": "vfmadd321sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321sd/", + "target": [ + { "stderr": "vfmadd321sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd321sd/vfmadd321sd.stderr16err b/travis/insns/vfmadd321sd/vfmadd321sd.stderr16err new file mode 100644 index 000000000..d6a979b95 --- /dev/null +++ b/travis/insns/vfmadd321sd/vfmadd321sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321sd/vfmadd321sd.stderr32err b/travis/insns/vfmadd321sd/vfmadd321sd.stderr32err new file mode 100644 index 000000000..d6a979b95 --- /dev/null +++ b/travis/insns/vfmadd321sd/vfmadd321sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm b/travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm index b3a6ecc3f..b7899618f 100644 --- a/travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm +++ b/travis/insns/vfmadd321sd/vfmadd321sd_narrow.asm @@ -1,2 +1,6 @@ vfmadd321sd xmm2, xmm5, qword [0xab2] vfmadd321sd xmm1, xmm6, xmm0 + +%ifdef ERROR + vfmadd321sd xmm13, xmm15, xmm15 +%endif diff --git a/travis/insns/vfmadd321ss/vfmadd321ss.json b/travis/insns/vfmadd321ss/vfmadd321ss.json index 7d7bf62c2..032b940cb 100644 --- a/travis/insns/vfmadd321ss/vfmadd321ss.json +++ b/travis/insns/vfmadd321ss/vfmadd321ss.json @@ -31,4 +31,28 @@ { "output": "vfmadd321ss.bin64", "match": "vfmadd321ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADD321SS", + "id": "vfmadd321ss16err", + "format": "bin", + "source": "vfmadd321ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321ss/", + "target": [ + { "stderr": "vfmadd321ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADD321SS", + "id": "vfmadd321ss32err", + "format": "bin", + "source": "vfmadd321ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmadd321ss/", + "target": [ + { "stderr": "vfmadd321ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmadd321ss/vfmadd321ss.stderr16err b/travis/insns/vfmadd321ss/vfmadd321ss.stderr16err new file mode 100644 index 000000000..25f4f3944 --- /dev/null +++ b/travis/insns/vfmadd321ss/vfmadd321ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321ss/vfmadd321ss.stderr32err b/travis/insns/vfmadd321ss/vfmadd321ss.stderr32err new file mode 100644 index 000000000..25f4f3944 --- /dev/null +++ b/travis/insns/vfmadd321ss/vfmadd321ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm b/travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm index 0ae9d2273..6fc18e6e5 100644 --- a/travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm +++ b/travis/insns/vfmadd321ss/vfmadd321ss_narrow.asm @@ -1,2 +1,6 @@ vfmadd321ss xmm6, xmm2, dword [0x3db] vfmadd321ss xmm7, xmm6, xmm7 + +%ifdef ERROR + vfmadd321ss xmm14, xmm13, xmm10 +%endif diff --git a/travis/insns/vfmaddcph/vfmaddcph.json b/travis/insns/vfmaddcph/vfmaddcph.json index 4e38affd5..58aff6c36 100644 --- a/travis/insns/vfmaddcph/vfmaddcph.json +++ b/travis/insns/vfmaddcph/vfmaddcph.json @@ -31,4 +31,28 @@ { "output": "vfmaddcph.bin64", "match": "vfmaddcph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDCPH", + "id": "vfmaddcph16err", + "format": "bin", + "source": "vfmaddcph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddcph/", + "target": [ + { "stderr": "vfmaddcph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDCPH", + "id": "vfmaddcph32err", + "format": "bin", + "source": "vfmaddcph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddcph/", + "target": [ + { "stderr": "vfmaddcph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddcph/vfmaddcph.stderr16err b/travis/insns/vfmaddcph/vfmaddcph.stderr16err new file mode 100644 index 000000000..4fd68e04d --- /dev/null +++ b/travis/insns/vfmaddcph/vfmaddcph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddcph/vfmaddcph.stderr32err b/travis/insns/vfmaddcph/vfmaddcph.stderr32err new file mode 100644 index 000000000..4fd68e04d --- /dev/null +++ b/travis/insns/vfmaddcph/vfmaddcph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcph/vfmaddcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddcph/vfmaddcph_narrow.asm b/travis/insns/vfmaddcph/vfmaddcph_narrow.asm index 13b8009e6..436015313 100644 --- a/travis/insns/vfmaddcph/vfmaddcph_narrow.asm +++ b/travis/insns/vfmaddcph/vfmaddcph_narrow.asm @@ -7,3 +7,12 @@ vfmaddcph zmm6, zmm3, zmm7 vfmaddcph zmm6, zmm7 vfmaddcph zmm0, zmm6, zmm5 + +%ifdef ERROR + vfmaddcph xmm8, xmm12, xmm14 + vfmaddcph ymm9, ymm14, ymm8 + vfmaddcph zmm8, zmm10, zmm10 + vfmaddcph xmm25, xmm21, xmm28 + vfmaddcph ymm26, ymm31, ymm26 + vfmaddcph zmm19, zmm18, zmm31 +%endif diff --git a/travis/insns/vfmaddcsh/vfmaddcsh.json b/travis/insns/vfmaddcsh/vfmaddcsh.json index 788fb9ebe..74d4368ed 100644 --- a/travis/insns/vfmaddcsh/vfmaddcsh.json +++ b/travis/insns/vfmaddcsh/vfmaddcsh.json @@ -31,4 +31,28 @@ { "output": "vfmaddcsh.bin64", "match": "vfmaddcsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDCSH", + "id": "vfmaddcsh16err", + "format": "bin", + "source": "vfmaddcsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddcsh/", + "target": [ + { "stderr": "vfmaddcsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDCSH", + "id": "vfmaddcsh32err", + "format": "bin", + "source": "vfmaddcsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddcsh/", + "target": [ + { "stderr": "vfmaddcsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddcsh/vfmaddcsh.stderr16err b/travis/insns/vfmaddcsh/vfmaddcsh.stderr16err new file mode 100644 index 000000000..e044b17d0 --- /dev/null +++ b/travis/insns/vfmaddcsh/vfmaddcsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddcsh/vfmaddcsh.stderr32err b/travis/insns/vfmaddcsh/vfmaddcsh.stderr32err new file mode 100644 index 000000000..e044b17d0 --- /dev/null +++ b/travis/insns/vfmaddcsh/vfmaddcsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm b/travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm index cb652d30d..cabfe781e 100644 --- a/travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm +++ b/travis/insns/vfmaddcsh/vfmaddcsh_narrow.asm @@ -1,3 +1,8 @@ vfmaddcsh xmm7, xmm7, xmm4 vfmaddcsh xmm7, xmm4 vfmaddcsh xmm0, xmm4, xmm2 + +%ifdef ERROR + vfmaddcsh xmm8, xmm14, xmm9 + vfmaddcsh xmm17, xmm29, xmm25 +%endif diff --git a/travis/insns/vfmaddpd/vfmaddpd.json b/travis/insns/vfmaddpd/vfmaddpd.json index 21685c935..99bbc7de1 100644 --- a/travis/insns/vfmaddpd/vfmaddpd.json +++ b/travis/insns/vfmaddpd/vfmaddpd.json @@ -31,4 +31,28 @@ { "output": "vfmaddpd.bin64", "match": "vfmaddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDPD", + "id": "vfmaddpd16err", + "format": "bin", + "source": "vfmaddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddpd/", + "target": [ + { "stderr": "vfmaddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDPD", + "id": "vfmaddpd32err", + "format": "bin", + "source": "vfmaddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddpd/", + "target": [ + { "stderr": "vfmaddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddpd/vfmaddpd.stderr16err b/travis/insns/vfmaddpd/vfmaddpd.stderr16err new file mode 100644 index 000000000..5e4a29cc7 --- /dev/null +++ b/travis/insns/vfmaddpd/vfmaddpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddpd/vfmaddpd.stderr32err b/travis/insns/vfmaddpd/vfmaddpd.stderr32err new file mode 100644 index 000000000..5e4a29cc7 --- /dev/null +++ b/travis/insns/vfmaddpd/vfmaddpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddpd/vfmaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddpd/vfmaddpd_narrow.asm b/travis/insns/vfmaddpd/vfmaddpd_narrow.asm index 994ab9570..f4674df48 100644 --- a/travis/insns/vfmaddpd/vfmaddpd_narrow.asm +++ b/travis/insns/vfmaddpd/vfmaddpd_narrow.asm @@ -10,3 +10,10 @@ vfmaddpd ymm2, ymm1, ymm1, ymm6 vfmaddpd ymm2, ymm1, ymm6 vfmaddpd ymm0, ymm7, ymm5, ymm5 + +%ifdef ERROR + vfmaddpd xmm12, xmm15, xmm14, xmm12 + vfmaddpd ymm9, ymm14, ymm8, ymm12 + vfmaddpd xmm14, xmm13, xmm8, xmm9 + vfmaddpd ymm13, ymm10, ymm14, ymm12 +%endif diff --git a/travis/insns/vfmaddps/vfmaddps.json b/travis/insns/vfmaddps/vfmaddps.json index 5313948e5..c859a0db3 100644 --- a/travis/insns/vfmaddps/vfmaddps.json +++ b/travis/insns/vfmaddps/vfmaddps.json @@ -31,4 +31,28 @@ { "output": "vfmaddps.bin64", "match": "vfmaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDPS", + "id": "vfmaddps16err", + "format": "bin", + "source": "vfmaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddps/", + "target": [ + { "stderr": "vfmaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDPS", + "id": "vfmaddps32err", + "format": "bin", + "source": "vfmaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddps/", + "target": [ + { "stderr": "vfmaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddps/vfmaddps.stderr16err b/travis/insns/vfmaddps/vfmaddps.stderr16err new file mode 100644 index 000000000..37325a6cc --- /dev/null +++ b/travis/insns/vfmaddps/vfmaddps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddps/vfmaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddps/vfmaddps.stderr32err b/travis/insns/vfmaddps/vfmaddps.stderr32err new file mode 100644 index 000000000..37325a6cc --- /dev/null +++ b/travis/insns/vfmaddps/vfmaddps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddps/vfmaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddps/vfmaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddps/vfmaddps_narrow.asm b/travis/insns/vfmaddps/vfmaddps_narrow.asm index dcf10a6a5..38cffc00b 100644 --- a/travis/insns/vfmaddps/vfmaddps_narrow.asm +++ b/travis/insns/vfmaddps/vfmaddps_narrow.asm @@ -10,3 +10,10 @@ vfmaddps ymm6, ymm6, ymm3, ymm4 vfmaddps ymm6, ymm3, ymm4 vfmaddps ymm6, ymm5, ymm2, ymm2 + +%ifdef ERROR + vfmaddps xmm14, xmm8, xmm9, xmm12 + vfmaddps ymm13, ymm8, ymm13, ymm14 + vfmaddps xmm12, xmm9, xmm14, xmm14 + vfmaddps ymm9, ymm12, ymm13, ymm9 +%endif diff --git a/travis/insns/vfmaddsd/vfmaddsd.json b/travis/insns/vfmaddsd/vfmaddsd.json index ac74a533b..ec36a2e7b 100644 --- a/travis/insns/vfmaddsd/vfmaddsd.json +++ b/travis/insns/vfmaddsd/vfmaddsd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsd.bin64", "match": "vfmaddsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSD", + "id": "vfmaddsd16err", + "format": "bin", + "source": "vfmaddsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsd/", + "target": [ + { "stderr": "vfmaddsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSD", + "id": "vfmaddsd32err", + "format": "bin", + "source": "vfmaddsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsd/", + "target": [ + { "stderr": "vfmaddsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsd/vfmaddsd.stderr16err b/travis/insns/vfmaddsd/vfmaddsd.stderr16err new file mode 100644 index 000000000..8cd1bb596 --- /dev/null +++ b/travis/insns/vfmaddsd/vfmaddsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsd/vfmaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsd/vfmaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsd/vfmaddsd.stderr32err b/travis/insns/vfmaddsd/vfmaddsd.stderr32err new file mode 100644 index 000000000..8cd1bb596 --- /dev/null +++ b/travis/insns/vfmaddsd/vfmaddsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsd/vfmaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsd/vfmaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsd/vfmaddsd_narrow.asm b/travis/insns/vfmaddsd/vfmaddsd_narrow.asm index f3d1e7f3a..8c1f2d794 100644 --- a/travis/insns/vfmaddsd/vfmaddsd_narrow.asm +++ b/travis/insns/vfmaddsd/vfmaddsd_narrow.asm @@ -4,3 +4,8 @@ vfmaddsd xmm6, xmm1, xmm5, xmm5 vfmaddsd xmm6, xmm5, xmm5 vfmaddsd xmm7, xmm0, xmm0, xmm5 + +%ifdef ERROR + vfmaddsd xmm10, xmm11, xmm14, xmm9 + vfmaddsd xmm14, xmm15, xmm13, xmm10 +%endif diff --git a/travis/insns/vfmaddss/vfmaddss.json b/travis/insns/vfmaddss/vfmaddss.json index 68d9dc41b..2c4ac3e08 100644 --- a/travis/insns/vfmaddss/vfmaddss.json +++ b/travis/insns/vfmaddss/vfmaddss.json @@ -31,4 +31,28 @@ { "output": "vfmaddss.bin64", "match": "vfmaddss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSS", + "id": "vfmaddss16err", + "format": "bin", + "source": "vfmaddss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddss/", + "target": [ + { "stderr": "vfmaddss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSS", + "id": "vfmaddss32err", + "format": "bin", + "source": "vfmaddss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddss/", + "target": [ + { "stderr": "vfmaddss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddss/vfmaddss.stderr16err b/travis/insns/vfmaddss/vfmaddss.stderr16err new file mode 100644 index 000000000..41a83889e --- /dev/null +++ b/travis/insns/vfmaddss/vfmaddss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddss/vfmaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddss/vfmaddss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddss/vfmaddss.stderr32err b/travis/insns/vfmaddss/vfmaddss.stderr32err new file mode 100644 index 000000000..41a83889e --- /dev/null +++ b/travis/insns/vfmaddss/vfmaddss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddss/vfmaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddss/vfmaddss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddss/vfmaddss_narrow.asm b/travis/insns/vfmaddss/vfmaddss_narrow.asm index cec03bb44..f7afdf3de 100644 --- a/travis/insns/vfmaddss/vfmaddss_narrow.asm +++ b/travis/insns/vfmaddss/vfmaddss_narrow.asm @@ -4,3 +4,8 @@ vfmaddss xmm6, xmm5, xmm5, dword [0xf1b] vfmaddss xmm6, xmm5, dword [0xf1b] vfmaddss xmm4, xmm1, xmm4, xmm4 + +%ifdef ERROR + vfmaddss xmm15, xmm15, xmm10, xmm12 + vfmaddss xmm11, xmm11, xmm11, xmm14 +%endif diff --git a/travis/insns/vfmaddsub123pd/vfmaddsub123pd.json b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.json index 3d838b3d4..e0cd53b72 100644 --- a/travis/insns/vfmaddsub123pd/vfmaddsub123pd.json +++ b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub123pd.bin64", "match": "vfmaddsub123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB123PD", + "id": "vfmaddsub123pd16err", + "format": "bin", + "source": "vfmaddsub123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub123pd/", + "target": [ + { "stderr": "vfmaddsub123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB123PD", + "id": "vfmaddsub123pd32err", + "format": "bin", + "source": "vfmaddsub123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub123pd/", + "target": [ + { "stderr": "vfmaddsub123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr16err b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr16err new file mode 100644 index 000000000..a74c0a318 --- /dev/null +++ b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr32err b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr32err new file mode 100644 index 000000000..a74c0a318 --- /dev/null +++ b/travis/insns/vfmaddsub123pd/vfmaddsub123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm b/travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm index f95b432e5..4cde42bd9 100644 --- a/travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm +++ b/travis/insns/vfmaddsub123pd/vfmaddsub123pd_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub123pd xmm4, xmm3, oword [0x2cd] vfmaddsub123pd ymm4, ymm1, ymm3 vfmaddsub123pd ymm3, ymm7, yword [0xb79] + +%ifdef ERROR + vfmaddsub123pd xmm9, xmm15, xmm13 + vfmaddsub123pd ymm10, ymm11, ymm11 +%endif diff --git a/travis/insns/vfmaddsub123ps/vfmaddsub123ps.json b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.json index 4ada465f5..602487eda 100644 --- a/travis/insns/vfmaddsub123ps/vfmaddsub123ps.json +++ b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub123ps.bin64", "match": "vfmaddsub123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB123PS", + "id": "vfmaddsub123ps16err", + "format": "bin", + "source": "vfmaddsub123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub123ps/", + "target": [ + { "stderr": "vfmaddsub123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB123PS", + "id": "vfmaddsub123ps32err", + "format": "bin", + "source": "vfmaddsub123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub123ps/", + "target": [ + { "stderr": "vfmaddsub123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr16err b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr16err new file mode 100644 index 000000000..40d38b7da --- /dev/null +++ b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr32err b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr32err new file mode 100644 index 000000000..40d38b7da --- /dev/null +++ b/travis/insns/vfmaddsub123ps/vfmaddsub123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm b/travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm index 5a1d2ed19..62eef08e1 100644 --- a/travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm +++ b/travis/insns/vfmaddsub123ps/vfmaddsub123ps_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub123ps xmm3, xmm7, xmm6 vfmaddsub123ps ymm4, ymm7, ymm1 vfmaddsub123ps ymm7, ymm5, yword [0xee0] + +%ifdef ERROR + vfmaddsub123ps xmm14, xmm15, xmm13 + vfmaddsub123ps ymm13, ymm10, ymm11 +%endif diff --git a/travis/insns/vfmaddsub132pd/vfmaddsub132pd.json b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.json index 8a13d48d0..c21fce2c9 100644 --- a/travis/insns/vfmaddsub132pd/vfmaddsub132pd.json +++ b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub132pd.bin64", "match": "vfmaddsub132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PD", + "id": "vfmaddsub132pd16err", + "format": "bin", + "source": "vfmaddsub132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132pd/", + "target": [ + { "stderr": "vfmaddsub132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PD", + "id": "vfmaddsub132pd32err", + "format": "bin", + "source": "vfmaddsub132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132pd/", + "target": [ + { "stderr": "vfmaddsub132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr16err b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr16err new file mode 100644 index 000000000..a4a9209e2 --- /dev/null +++ b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr32err b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr32err new file mode 100644 index 000000000..a4a9209e2 --- /dev/null +++ b/travis/insns/vfmaddsub132pd/vfmaddsub132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm b/travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm index e2516fed9..df18144a2 100644 --- a/travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm +++ b/travis/insns/vfmaddsub132pd/vfmaddsub132pd_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub132pd xmm7, xmm4, xmm7 vfmaddsub132pd ymm4, ymm7, ymm4 vfmaddsub132pd ymm4, ymm7, ymm2 + +%ifdef ERROR + vfmaddsub132pd xmm14, xmm15, xmm12 + vfmaddsub132pd ymm11, ymm12, ymm9 + vfmaddsub132pd xmm13, xmm15, xmm8 + vfmaddsub132pd ymm11, ymm9, ymm8 + vfmaddsub132pd xmm16, xmm27, xmm25 + vfmaddsub132pd ymm26, ymm19, ymm28 + vfmaddsub132pd xmm17, xmm27, xmm17 + vfmaddsub132pd ymm23, ymm25, ymm17 +%endif diff --git a/travis/insns/vfmaddsub132ph/vfmaddsub132ph.json b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.json index bdb915f70..1cc8fdfd4 100644 --- a/travis/insns/vfmaddsub132ph/vfmaddsub132ph.json +++ b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub132ph.bin64", "match": "vfmaddsub132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PH", + "id": "vfmaddsub132ph16err", + "format": "bin", + "source": "vfmaddsub132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132ph/", + "target": [ + { "stderr": "vfmaddsub132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PH", + "id": "vfmaddsub132ph32err", + "format": "bin", + "source": "vfmaddsub132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132ph/", + "target": [ + { "stderr": "vfmaddsub132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr16err b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr16err new file mode 100644 index 000000000..4966e4dd4 --- /dev/null +++ b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr32err b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr32err new file mode 100644 index 000000000..4966e4dd4 --- /dev/null +++ b/travis/insns/vfmaddsub132ph/vfmaddsub132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm b/travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm index 14f70c6cf..4f3c06c0c 100644 --- a/travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm +++ b/travis/insns/vfmaddsub132ph/vfmaddsub132ph_narrow.asm @@ -7,3 +7,12 @@ vfmaddsub132ph zmm6, zmm4, zword [0xa0b] vfmaddsub132ph zmm6, zword [0xa0b] vfmaddsub132ph zmm6, zmm6, zmm6 + +%ifdef ERROR + vfmaddsub132ph xmm11, xmm8, xmm15 + vfmaddsub132ph ymm15, ymm15, ymm9 + vfmaddsub132ph zmm13, zmm9, zmm11 + vfmaddsub132ph xmm24, xmm26, xmm30 + vfmaddsub132ph ymm21, ymm27, ymm29 + vfmaddsub132ph zmm20, zmm22, zmm22 +%endif diff --git a/travis/insns/vfmaddsub132ps/vfmaddsub132ps.json b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.json index 12a1390e4..69105cf90 100644 --- a/travis/insns/vfmaddsub132ps/vfmaddsub132ps.json +++ b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub132ps.bin64", "match": "vfmaddsub132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PS", + "id": "vfmaddsub132ps16err", + "format": "bin", + "source": "vfmaddsub132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132ps/", + "target": [ + { "stderr": "vfmaddsub132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB132PS", + "id": "vfmaddsub132ps32err", + "format": "bin", + "source": "vfmaddsub132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub132ps/", + "target": [ + { "stderr": "vfmaddsub132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr16err b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr16err new file mode 100644 index 000000000..23010b2bd --- /dev/null +++ b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr32err b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr32err new file mode 100644 index 000000000..23010b2bd --- /dev/null +++ b/travis/insns/vfmaddsub132ps/vfmaddsub132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm b/travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm index 49f72716c..4d825e546 100644 --- a/travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm +++ b/travis/insns/vfmaddsub132ps/vfmaddsub132ps_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub132ps xmm3, xmm0, xmm1 vfmaddsub132ps ymm7, ymm0, yword [0xd72] vfmaddsub132ps ymm7, ymm4, ymm6 + +%ifdef ERROR + vfmaddsub132ps xmm10, xmm14, xmm13 + vfmaddsub132ps ymm14, ymm11, ymm15 + vfmaddsub132ps xmm10, xmm15, xmm11 + vfmaddsub132ps ymm10, ymm9, ymm11 + vfmaddsub132ps xmm17, xmm16, xmm17 + vfmaddsub132ps ymm31, ymm17, ymm25 + vfmaddsub132ps xmm29, xmm31, xmm18 + vfmaddsub132ps ymm26, ymm22, ymm19 +%endif diff --git a/travis/insns/vfmaddsub213pd/vfmaddsub213pd.json b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.json index 4651945e2..b08fb7439 100644 --- a/travis/insns/vfmaddsub213pd/vfmaddsub213pd.json +++ b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub213pd.bin64", "match": "vfmaddsub213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PD", + "id": "vfmaddsub213pd16err", + "format": "bin", + "source": "vfmaddsub213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213pd/", + "target": [ + { "stderr": "vfmaddsub213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PD", + "id": "vfmaddsub213pd32err", + "format": "bin", + "source": "vfmaddsub213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213pd/", + "target": [ + { "stderr": "vfmaddsub213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr16err b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr16err new file mode 100644 index 000000000..613e51d26 --- /dev/null +++ b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr32err b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr32err new file mode 100644 index 000000000..613e51d26 --- /dev/null +++ b/travis/insns/vfmaddsub213pd/vfmaddsub213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm b/travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm index a57339c1c..c96dace36 100644 --- a/travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm +++ b/travis/insns/vfmaddsub213pd/vfmaddsub213pd_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub213pd xmm1, xmm7, xmm6 vfmaddsub213pd ymm6, ymm3, yword [0xc9e] vfmaddsub213pd ymm7, ymm0, ymm6 + +%ifdef ERROR + vfmaddsub213pd xmm10, xmm11, xmm13 + vfmaddsub213pd ymm9, ymm12, ymm9 + vfmaddsub213pd xmm13, xmm15, xmm10 + vfmaddsub213pd ymm15, ymm9, ymm12 + vfmaddsub213pd xmm31, xmm27, xmm19 + vfmaddsub213pd ymm17, ymm23, ymm21 + vfmaddsub213pd xmm28, xmm30, xmm29 + vfmaddsub213pd ymm16, ymm23, ymm17 +%endif diff --git a/travis/insns/vfmaddsub213ph/vfmaddsub213ph.json b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.json index e84a11cc2..fdb195852 100644 --- a/travis/insns/vfmaddsub213ph/vfmaddsub213ph.json +++ b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub213ph.bin64", "match": "vfmaddsub213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PH", + "id": "vfmaddsub213ph16err", + "format": "bin", + "source": "vfmaddsub213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213ph/", + "target": [ + { "stderr": "vfmaddsub213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PH", + "id": "vfmaddsub213ph32err", + "format": "bin", + "source": "vfmaddsub213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213ph/", + "target": [ + { "stderr": "vfmaddsub213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr16err b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr16err new file mode 100644 index 000000000..65796207a --- /dev/null +++ b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr32err b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr32err new file mode 100644 index 000000000..65796207a --- /dev/null +++ b/travis/insns/vfmaddsub213ph/vfmaddsub213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm b/travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm index 3d128b58c..e8b577b0e 100644 --- a/travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm +++ b/travis/insns/vfmaddsub213ph/vfmaddsub213ph_narrow.asm @@ -7,3 +7,12 @@ vfmaddsub213ph zmm7, zmm1, zmm3 vfmaddsub213ph zmm7, zmm3 vfmaddsub213ph zmm3, zmm0, zword [0x440] + +%ifdef ERROR + vfmaddsub213ph xmm13, xmm12, xmm13 + vfmaddsub213ph ymm9, ymm15, ymm14 + vfmaddsub213ph zmm8, zmm15, zmm8 + vfmaddsub213ph xmm22, xmm25, xmm28 + vfmaddsub213ph ymm23, ymm27, ymm17 + vfmaddsub213ph zmm24, zmm17, zmm19 +%endif diff --git a/travis/insns/vfmaddsub213ps/vfmaddsub213ps.json b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.json index 6ae1f0e8d..c39bf5fc4 100644 --- a/travis/insns/vfmaddsub213ps/vfmaddsub213ps.json +++ b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub213ps.bin64", "match": "vfmaddsub213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PS", + "id": "vfmaddsub213ps16err", + "format": "bin", + "source": "vfmaddsub213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213ps/", + "target": [ + { "stderr": "vfmaddsub213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB213PS", + "id": "vfmaddsub213ps32err", + "format": "bin", + "source": "vfmaddsub213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub213ps/", + "target": [ + { "stderr": "vfmaddsub213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr16err b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr16err new file mode 100644 index 000000000..d383efc93 --- /dev/null +++ b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr32err b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr32err new file mode 100644 index 000000000..d383efc93 --- /dev/null +++ b/travis/insns/vfmaddsub213ps/vfmaddsub213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm b/travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm index 9f0251c3d..873a4d674 100644 --- a/travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm +++ b/travis/insns/vfmaddsub213ps/vfmaddsub213ps_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub213ps xmm1, xmm5, xmm4 vfmaddsub213ps ymm3, ymm7, ymm0 vfmaddsub213ps ymm0, ymm1, yword [0xefb] + +%ifdef ERROR + vfmaddsub213ps xmm13, xmm8, xmm9 + vfmaddsub213ps ymm11, ymm12, ymm13 + vfmaddsub213ps xmm15, xmm10, xmm11 + vfmaddsub213ps ymm15, ymm11, ymm11 + vfmaddsub213ps xmm22, xmm30, xmm17 + vfmaddsub213ps ymm26, ymm29, ymm27 + vfmaddsub213ps xmm22, xmm17, xmm20 + vfmaddsub213ps ymm27, ymm31, ymm26 +%endif diff --git a/travis/insns/vfmaddsub231pd/vfmaddsub231pd.json b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.json index 032a4ecb9..d004b8ee8 100644 --- a/travis/insns/vfmaddsub231pd/vfmaddsub231pd.json +++ b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub231pd.bin64", "match": "vfmaddsub231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PD", + "id": "vfmaddsub231pd16err", + "format": "bin", + "source": "vfmaddsub231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231pd/", + "target": [ + { "stderr": "vfmaddsub231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PD", + "id": "vfmaddsub231pd32err", + "format": "bin", + "source": "vfmaddsub231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231pd/", + "target": [ + { "stderr": "vfmaddsub231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr16err b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr16err new file mode 100644 index 000000000..1aa25aefe --- /dev/null +++ b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr32err b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr32err new file mode 100644 index 000000000..1aa25aefe --- /dev/null +++ b/travis/insns/vfmaddsub231pd/vfmaddsub231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm b/travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm index 35a27b048..d546f8f26 100644 --- a/travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm +++ b/travis/insns/vfmaddsub231pd/vfmaddsub231pd_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub231pd xmm1, xmm6, xmm0 vfmaddsub231pd ymm3, ymm3, ymm3 vfmaddsub231pd ymm3, ymm4, ymm0 + +%ifdef ERROR + vfmaddsub231pd xmm15, xmm11, xmm11 + vfmaddsub231pd ymm13, ymm12, ymm10 + vfmaddsub231pd xmm13, xmm12, xmm12 + vfmaddsub231pd ymm9, ymm10, ymm14 + vfmaddsub231pd xmm18, xmm26, xmm20 + vfmaddsub231pd ymm28, ymm22, ymm31 + vfmaddsub231pd xmm17, xmm29, xmm25 + vfmaddsub231pd ymm16, ymm25, ymm21 +%endif diff --git a/travis/insns/vfmaddsub231ph/vfmaddsub231ph.json b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.json index e2ddd383c..da5f0d84c 100644 --- a/travis/insns/vfmaddsub231ph/vfmaddsub231ph.json +++ b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub231ph.bin64", "match": "vfmaddsub231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PH", + "id": "vfmaddsub231ph16err", + "format": "bin", + "source": "vfmaddsub231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231ph/", + "target": [ + { "stderr": "vfmaddsub231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PH", + "id": "vfmaddsub231ph32err", + "format": "bin", + "source": "vfmaddsub231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231ph/", + "target": [ + { "stderr": "vfmaddsub231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr16err b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr16err new file mode 100644 index 000000000..8d7f6eecf --- /dev/null +++ b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr32err b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr32err new file mode 100644 index 000000000..8d7f6eecf --- /dev/null +++ b/travis/insns/vfmaddsub231ph/vfmaddsub231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm b/travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm index b4944a5e7..bc5275308 100644 --- a/travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm +++ b/travis/insns/vfmaddsub231ph/vfmaddsub231ph_narrow.asm @@ -7,3 +7,12 @@ vfmaddsub231ph zmm0, zmm4, zmm1 vfmaddsub231ph zmm0, zmm1 vfmaddsub231ph zmm3, zmm1, zword [0xf00] + +%ifdef ERROR + vfmaddsub231ph xmm14, xmm12, xmm11 + vfmaddsub231ph ymm9, ymm11, ymm12 + vfmaddsub231ph zmm13, zmm13, zmm13 + vfmaddsub231ph xmm22, xmm26, xmm21 + vfmaddsub231ph ymm24, ymm30, ymm25 + vfmaddsub231ph zmm22, zmm29, zmm20 +%endif diff --git a/travis/insns/vfmaddsub231ps/vfmaddsub231ps.json b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.json index 8be283a49..44b47c825 100644 --- a/travis/insns/vfmaddsub231ps/vfmaddsub231ps.json +++ b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub231ps.bin64", "match": "vfmaddsub231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PS", + "id": "vfmaddsub231ps16err", + "format": "bin", + "source": "vfmaddsub231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231ps/", + "target": [ + { "stderr": "vfmaddsub231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB231PS", + "id": "vfmaddsub231ps32err", + "format": "bin", + "source": "vfmaddsub231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub231ps/", + "target": [ + { "stderr": "vfmaddsub231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr16err b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr16err new file mode 100644 index 000000000..bd26997c2 --- /dev/null +++ b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr32err b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr32err new file mode 100644 index 000000000..bd26997c2 --- /dev/null +++ b/travis/insns/vfmaddsub231ps/vfmaddsub231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm b/travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm index fd4a6100b..85248086e 100644 --- a/travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm +++ b/travis/insns/vfmaddsub231ps/vfmaddsub231ps_narrow.asm @@ -6,3 +6,14 @@ vfmaddsub231ps xmm7, xmm4, xmm3 vfmaddsub231ps ymm1, ymm4, ymm5 vfmaddsub231ps ymm0, ymm6, ymm3 + +%ifdef ERROR + vfmaddsub231ps xmm14, xmm14, xmm8 + vfmaddsub231ps ymm11, ymm10, ymm11 + vfmaddsub231ps xmm13, xmm10, xmm8 + vfmaddsub231ps ymm14, ymm11, ymm9 + vfmaddsub231ps xmm21, xmm22, xmm25 + vfmaddsub231ps ymm17, ymm16, ymm23 + vfmaddsub231ps xmm28, xmm24, xmm23 + vfmaddsub231ps ymm29, ymm25, ymm25 +%endif diff --git a/travis/insns/vfmaddsub312pd/vfmaddsub312pd.json b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.json index e91422b74..43d992975 100644 --- a/travis/insns/vfmaddsub312pd/vfmaddsub312pd.json +++ b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub312pd.bin64", "match": "vfmaddsub312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB312PD", + "id": "vfmaddsub312pd16err", + "format": "bin", + "source": "vfmaddsub312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub312pd/", + "target": [ + { "stderr": "vfmaddsub312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB312PD", + "id": "vfmaddsub312pd32err", + "format": "bin", + "source": "vfmaddsub312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub312pd/", + "target": [ + { "stderr": "vfmaddsub312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr16err b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr16err new file mode 100644 index 000000000..5ce0c6cd7 --- /dev/null +++ b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr32err b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr32err new file mode 100644 index 000000000..5ce0c6cd7 --- /dev/null +++ b/travis/insns/vfmaddsub312pd/vfmaddsub312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm b/travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm index 42dfb1c57..047727d1c 100644 --- a/travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm +++ b/travis/insns/vfmaddsub312pd/vfmaddsub312pd_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub312pd xmm3, xmm4, xmm6 vfmaddsub312pd ymm1, ymm0, ymm5 vfmaddsub312pd ymm2, ymm5, ymm1 + +%ifdef ERROR + vfmaddsub312pd xmm10, xmm9, xmm14 + vfmaddsub312pd ymm14, ymm11, ymm15 +%endif diff --git a/travis/insns/vfmaddsub312ps/vfmaddsub312ps.json b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.json index 68766b18a..829512d55 100644 --- a/travis/insns/vfmaddsub312ps/vfmaddsub312ps.json +++ b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub312ps.bin64", "match": "vfmaddsub312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB312PS", + "id": "vfmaddsub312ps16err", + "format": "bin", + "source": "vfmaddsub312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub312ps/", + "target": [ + { "stderr": "vfmaddsub312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB312PS", + "id": "vfmaddsub312ps32err", + "format": "bin", + "source": "vfmaddsub312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub312ps/", + "target": [ + { "stderr": "vfmaddsub312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr16err b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr16err new file mode 100644 index 000000000..690caf78f --- /dev/null +++ b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr32err b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr32err new file mode 100644 index 000000000..690caf78f --- /dev/null +++ b/travis/insns/vfmaddsub312ps/vfmaddsub312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm b/travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm index f1f8aadff..7b8264e71 100644 --- a/travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm +++ b/travis/insns/vfmaddsub312ps/vfmaddsub312ps_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub312ps xmm6, xmm7, xmm5 vfmaddsub312ps ymm4, ymm5, yword [0xcba] vfmaddsub312ps ymm3, ymm5, ymm2 + +%ifdef ERROR + vfmaddsub312ps xmm13, xmm14, xmm13 + vfmaddsub312ps ymm14, ymm10, ymm9 +%endif diff --git a/travis/insns/vfmaddsub321pd/vfmaddsub321pd.json b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.json index 1053fed76..3f7bedb61 100644 --- a/travis/insns/vfmaddsub321pd/vfmaddsub321pd.json +++ b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub321pd.bin64", "match": "vfmaddsub321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB321PD", + "id": "vfmaddsub321pd16err", + "format": "bin", + "source": "vfmaddsub321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub321pd/", + "target": [ + { "stderr": "vfmaddsub321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB321PD", + "id": "vfmaddsub321pd32err", + "format": "bin", + "source": "vfmaddsub321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub321pd/", + "target": [ + { "stderr": "vfmaddsub321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr16err b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr16err new file mode 100644 index 000000000..8ecb04827 --- /dev/null +++ b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr32err b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr32err new file mode 100644 index 000000000..8ecb04827 --- /dev/null +++ b/travis/insns/vfmaddsub321pd/vfmaddsub321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm b/travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm index b78468690..92d87c975 100644 --- a/travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm +++ b/travis/insns/vfmaddsub321pd/vfmaddsub321pd_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub321pd xmm6, xmm2, xmm3 vfmaddsub321pd ymm3, ymm4, ymm5 vfmaddsub321pd ymm0, ymm5, ymm4 + +%ifdef ERROR + vfmaddsub321pd xmm8, xmm11, xmm14 + vfmaddsub321pd ymm8, ymm15, ymm9 +%endif diff --git a/travis/insns/vfmaddsub321ps/vfmaddsub321ps.json b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.json index 3fab21f3e..7a36dae66 100644 --- a/travis/insns/vfmaddsub321ps/vfmaddsub321ps.json +++ b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsub321ps.bin64", "match": "vfmaddsub321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB321PS", + "id": "vfmaddsub321ps16err", + "format": "bin", + "source": "vfmaddsub321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub321ps/", + "target": [ + { "stderr": "vfmaddsub321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUB321PS", + "id": "vfmaddsub321ps32err", + "format": "bin", + "source": "vfmaddsub321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsub321ps/", + "target": [ + { "stderr": "vfmaddsub321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr16err b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr16err new file mode 100644 index 000000000..4b48a5ec6 --- /dev/null +++ b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr32err b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr32err new file mode 100644 index 000000000..4b48a5ec6 --- /dev/null +++ b/travis/insns/vfmaddsub321ps/vfmaddsub321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm b/travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm index eaad23d1b..2f51af338 100644 --- a/travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm +++ b/travis/insns/vfmaddsub321ps/vfmaddsub321ps_narrow.asm @@ -2,3 +2,8 @@ vfmaddsub321ps xmm2, xmm2, oword [0x4cc] vfmaddsub321ps ymm7, ymm2, ymm6 vfmaddsub321ps ymm6, ymm2, ymm4 + +%ifdef ERROR + vfmaddsub321ps xmm12, xmm13, xmm15 + vfmaddsub321ps ymm12, ymm13, ymm15 +%endif diff --git a/travis/insns/vfmaddsubpd/vfmaddsubpd.json b/travis/insns/vfmaddsubpd/vfmaddsubpd.json index 7048a4a03..d7fe06836 100644 --- a/travis/insns/vfmaddsubpd/vfmaddsubpd.json +++ b/travis/insns/vfmaddsubpd/vfmaddsubpd.json @@ -31,4 +31,28 @@ { "output": "vfmaddsubpd.bin64", "match": "vfmaddsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUBPD", + "id": "vfmaddsubpd16err", + "format": "bin", + "source": "vfmaddsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsubpd/", + "target": [ + { "stderr": "vfmaddsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUBPD", + "id": "vfmaddsubpd32err", + "format": "bin", + "source": "vfmaddsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsubpd/", + "target": [ + { "stderr": "vfmaddsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr16err b/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr16err new file mode 100644 index 000000000..ab96c2663 --- /dev/null +++ b/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr32err b/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr32err new file mode 100644 index 000000000..ab96c2663 --- /dev/null +++ b/travis/insns/vfmaddsubpd/vfmaddsubpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm b/travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm index 1e4c08b6d..70a7f7d77 100644 --- a/travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm +++ b/travis/insns/vfmaddsubpd/vfmaddsubpd_narrow.asm @@ -10,3 +10,10 @@ vfmaddsubpd ymm3, ymm0, ymm6, ymm6 vfmaddsubpd ymm3, ymm6, ymm6 vfmaddsubpd ymm6, ymm4, ymm4, ymm5 + +%ifdef ERROR + vfmaddsubpd xmm10, xmm12, xmm8, xmm9 + vfmaddsubpd ymm15, ymm11, ymm15, ymm10 + vfmaddsubpd xmm14, xmm12, xmm11, xmm8 + vfmaddsubpd ymm14, ymm14, ymm10, ymm9 +%endif diff --git a/travis/insns/vfmaddsubps/vfmaddsubps.json b/travis/insns/vfmaddsubps/vfmaddsubps.json index d4eb91b3b..a2f9ef726 100644 --- a/travis/insns/vfmaddsubps/vfmaddsubps.json +++ b/travis/insns/vfmaddsubps/vfmaddsubps.json @@ -31,4 +31,28 @@ { "output": "vfmaddsubps.bin64", "match": "vfmaddsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMADDSUBPS", + "id": "vfmaddsubps16err", + "format": "bin", + "source": "vfmaddsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsubps/", + "target": [ + { "stderr": "vfmaddsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMADDSUBPS", + "id": "vfmaddsubps32err", + "format": "bin", + "source": "vfmaddsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmaddsubps/", + "target": [ + { "stderr": "vfmaddsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmaddsubps/vfmaddsubps.stderr16err b/travis/insns/vfmaddsubps/vfmaddsubps.stderr16err new file mode 100644 index 000000000..a2839900a --- /dev/null +++ b/travis/insns/vfmaddsubps/vfmaddsubps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsubps/vfmaddsubps.stderr32err b/travis/insns/vfmaddsubps/vfmaddsubps.stderr32err new file mode 100644 index 000000000..a2839900a --- /dev/null +++ b/travis/insns/vfmaddsubps/vfmaddsubps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm b/travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm index 2f91f512d..3190f7924 100644 --- a/travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm +++ b/travis/insns/vfmaddsubps/vfmaddsubps_narrow.asm @@ -10,3 +10,10 @@ vfmaddsubps ymm4, ymm6, ymm6, ymm7 vfmaddsubps ymm4, ymm6, ymm7 vfmaddsubps ymm6, ymm7, ymm4, ymm4 + +%ifdef ERROR + vfmaddsubps xmm10, xmm9, xmm12, xmm12 + vfmaddsubps ymm15, ymm8, ymm8, ymm8 + vfmaddsubps xmm12, xmm9, xmm13, xmm14 + vfmaddsubps ymm11, ymm14, ymm14, ymm11 +%endif diff --git a/travis/insns/vfmsub123pd/vfmsub123pd.json b/travis/insns/vfmsub123pd/vfmsub123pd.json index 279815a5d..7b8a8e654 100644 --- a/travis/insns/vfmsub123pd/vfmsub123pd.json +++ b/travis/insns/vfmsub123pd/vfmsub123pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub123pd.bin64", "match": "vfmsub123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB123PD", + "id": "vfmsub123pd16err", + "format": "bin", + "source": "vfmsub123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123pd/", + "target": [ + { "stderr": "vfmsub123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB123PD", + "id": "vfmsub123pd32err", + "format": "bin", + "source": "vfmsub123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123pd/", + "target": [ + { "stderr": "vfmsub123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub123pd/vfmsub123pd.stderr16err b/travis/insns/vfmsub123pd/vfmsub123pd.stderr16err new file mode 100644 index 000000000..f8411e981 --- /dev/null +++ b/travis/insns/vfmsub123pd/vfmsub123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123pd/vfmsub123pd.stderr32err b/travis/insns/vfmsub123pd/vfmsub123pd.stderr32err new file mode 100644 index 000000000..f8411e981 --- /dev/null +++ b/travis/insns/vfmsub123pd/vfmsub123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm b/travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm index 87c0f4a2e..96d524f77 100644 --- a/travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm +++ b/travis/insns/vfmsub123pd/vfmsub123pd_narrow.asm @@ -2,3 +2,8 @@ vfmsub123pd xmm5, xmm4, oword [0x922] vfmsub123pd ymm6, ymm5, ymm2 vfmsub123pd ymm5, ymm7, yword [0xb2a] + +%ifdef ERROR + vfmsub123pd xmm11, xmm15, xmm8 + vfmsub123pd ymm8, ymm10, ymm8 +%endif diff --git a/travis/insns/vfmsub123ps/vfmsub123ps.json b/travis/insns/vfmsub123ps/vfmsub123ps.json index c99cb163b..4ff0dc94e 100644 --- a/travis/insns/vfmsub123ps/vfmsub123ps.json +++ b/travis/insns/vfmsub123ps/vfmsub123ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub123ps.bin64", "match": "vfmsub123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB123PS", + "id": "vfmsub123ps16err", + "format": "bin", + "source": "vfmsub123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123ps/", + "target": [ + { "stderr": "vfmsub123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB123PS", + "id": "vfmsub123ps32err", + "format": "bin", + "source": "vfmsub123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123ps/", + "target": [ + { "stderr": "vfmsub123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub123ps/vfmsub123ps.stderr16err b/travis/insns/vfmsub123ps/vfmsub123ps.stderr16err new file mode 100644 index 000000000..f6ddceec8 --- /dev/null +++ b/travis/insns/vfmsub123ps/vfmsub123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123ps/vfmsub123ps.stderr32err b/travis/insns/vfmsub123ps/vfmsub123ps.stderr32err new file mode 100644 index 000000000..f6ddceec8 --- /dev/null +++ b/travis/insns/vfmsub123ps/vfmsub123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm b/travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm index 21c46eb62..f4a2d7a94 100644 --- a/travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm +++ b/travis/insns/vfmsub123ps/vfmsub123ps_narrow.asm @@ -2,3 +2,8 @@ vfmsub123ps xmm1, xmm3, xmm1 vfmsub123ps ymm3, ymm3, ymm2 vfmsub123ps ymm4, ymm4, ymm5 + +%ifdef ERROR + vfmsub123ps xmm12, xmm11, xmm10 + vfmsub123ps ymm13, ymm15, ymm12 +%endif diff --git a/travis/insns/vfmsub123sd/vfmsub123sd.json b/travis/insns/vfmsub123sd/vfmsub123sd.json index 515df5123..62effea62 100644 --- a/travis/insns/vfmsub123sd/vfmsub123sd.json +++ b/travis/insns/vfmsub123sd/vfmsub123sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub123sd.bin64", "match": "vfmsub123sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB123SD", + "id": "vfmsub123sd16err", + "format": "bin", + "source": "vfmsub123sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123sd/", + "target": [ + { "stderr": "vfmsub123sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB123SD", + "id": "vfmsub123sd32err", + "format": "bin", + "source": "vfmsub123sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123sd/", + "target": [ + { "stderr": "vfmsub123sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub123sd/vfmsub123sd.stderr16err b/travis/insns/vfmsub123sd/vfmsub123sd.stderr16err new file mode 100644 index 000000000..3c3de5dc0 --- /dev/null +++ b/travis/insns/vfmsub123sd/vfmsub123sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123sd/vfmsub123sd.stderr32err b/travis/insns/vfmsub123sd/vfmsub123sd.stderr32err new file mode 100644 index 000000000..3c3de5dc0 --- /dev/null +++ b/travis/insns/vfmsub123sd/vfmsub123sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm b/travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm index 9e4ceb795..9a4f6f3e8 100644 --- a/travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm +++ b/travis/insns/vfmsub123sd/vfmsub123sd_narrow.asm @@ -1,2 +1,6 @@ vfmsub123sd xmm0, xmm5, xmm7 vfmsub123sd xmm4, xmm1, xmm2 + +%ifdef ERROR + vfmsub123sd xmm14, xmm13, xmm13 +%endif diff --git a/travis/insns/vfmsub123ss/vfmsub123ss.json b/travis/insns/vfmsub123ss/vfmsub123ss.json index 387ee002a..5eab820a1 100644 --- a/travis/insns/vfmsub123ss/vfmsub123ss.json +++ b/travis/insns/vfmsub123ss/vfmsub123ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub123ss.bin64", "match": "vfmsub123ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB123SS", + "id": "vfmsub123ss16err", + "format": "bin", + "source": "vfmsub123ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123ss/", + "target": [ + { "stderr": "vfmsub123ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB123SS", + "id": "vfmsub123ss32err", + "format": "bin", + "source": "vfmsub123ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub123ss/", + "target": [ + { "stderr": "vfmsub123ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub123ss/vfmsub123ss.stderr16err b/travis/insns/vfmsub123ss/vfmsub123ss.stderr16err new file mode 100644 index 000000000..b4c35c309 --- /dev/null +++ b/travis/insns/vfmsub123ss/vfmsub123ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123ss/vfmsub123ss.stderr32err b/travis/insns/vfmsub123ss/vfmsub123ss.stderr32err new file mode 100644 index 000000000..b4c35c309 --- /dev/null +++ b/travis/insns/vfmsub123ss/vfmsub123ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm b/travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm index 59571f30c..2dc659de5 100644 --- a/travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm +++ b/travis/insns/vfmsub123ss/vfmsub123ss_narrow.asm @@ -1,2 +1,6 @@ vfmsub123ss xmm3, xmm2, xmm4 vfmsub123ss xmm2, xmm7, dword [0x3cc] + +%ifdef ERROR + vfmsub123ss xmm8, xmm12, xmm9 +%endif diff --git a/travis/insns/vfmsub132bf16/vfmsub132bf16.json b/travis/insns/vfmsub132bf16/vfmsub132bf16.json index 5c3a4682a..fce18d7c1 100644 --- a/travis/insns/vfmsub132bf16/vfmsub132bf16.json +++ b/travis/insns/vfmsub132bf16/vfmsub132bf16.json @@ -31,4 +31,28 @@ { "output": "vfmsub132bf16.bin64", "match": "vfmsub132bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132BF16", + "id": "vfmsub132bf1616err", + "format": "bin", + "source": "vfmsub132bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132bf16/", + "target": [ + { "stderr": "vfmsub132bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132BF16", + "id": "vfmsub132bf1632err", + "format": "bin", + "source": "vfmsub132bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132bf16/", + "target": [ + { "stderr": "vfmsub132bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr16err b/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr16err new file mode 100644 index 000000000..f6344d7ea --- /dev/null +++ b/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr32err b/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr32err new file mode 100644 index 000000000..f6344d7ea --- /dev/null +++ b/travis/insns/vfmsub132bf16/vfmsub132bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm b/travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm index f58f90b12..7ae6480a1 100644 --- a/travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm +++ b/travis/insns/vfmsub132bf16/vfmsub132bf16_narrow.asm @@ -4,3 +4,12 @@ vfmsub132bf16 ymm4, ymm5, yword [0x2b9] vfmsub132bf16 zmm1, zmm7, zword [0x2f9] vfmsub132bf16 zmm1, zmm7, zmm1 + +%ifdef ERROR + vfmsub132bf16 xmm11, xmm12, xmm10 + vfmsub132bf16 ymm11, ymm9, ymm13 + vfmsub132bf16 zmm10, zmm11, zmm9 + vfmsub132bf16 xmm17, xmm25, xmm21 + vfmsub132bf16 ymm19, ymm28, ymm30 + vfmsub132bf16 zmm26, zmm26, zmm31 +%endif diff --git a/travis/insns/vfmsub132pd/vfmsub132pd.json b/travis/insns/vfmsub132pd/vfmsub132pd.json index c611cffa0..4b6b73fba 100644 --- a/travis/insns/vfmsub132pd/vfmsub132pd.json +++ b/travis/insns/vfmsub132pd/vfmsub132pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub132pd.bin64", "match": "vfmsub132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PD", + "id": "vfmsub132pd16err", + "format": "bin", + "source": "vfmsub132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132pd/", + "target": [ + { "stderr": "vfmsub132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PD", + "id": "vfmsub132pd32err", + "format": "bin", + "source": "vfmsub132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132pd/", + "target": [ + { "stderr": "vfmsub132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132pd/vfmsub132pd.stderr16err b/travis/insns/vfmsub132pd/vfmsub132pd.stderr16err new file mode 100644 index 000000000..15c27037b --- /dev/null +++ b/travis/insns/vfmsub132pd/vfmsub132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132pd/vfmsub132pd.stderr32err b/travis/insns/vfmsub132pd/vfmsub132pd.stderr32err new file mode 100644 index 000000000..15c27037b --- /dev/null +++ b/travis/insns/vfmsub132pd/vfmsub132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm b/travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm index ea5d8caee..8e3e456b6 100644 --- a/travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm +++ b/travis/insns/vfmsub132pd/vfmsub132pd_narrow.asm @@ -6,3 +6,14 @@ vfmsub132pd xmm0, xmm5, xmm7 vfmsub132pd ymm5, ymm5, ymm7 vfmsub132pd ymm1, ymm7, yword [0x283] + +%ifdef ERROR + vfmsub132pd xmm10, xmm10, xmm13 + vfmsub132pd ymm8, ymm8, ymm9 + vfmsub132pd xmm13, xmm10, xmm10 + vfmsub132pd ymm15, ymm12, ymm11 + vfmsub132pd xmm19, xmm18, xmm26 + vfmsub132pd ymm29, ymm16, ymm16 + vfmsub132pd xmm22, xmm20, xmm19 + vfmsub132pd ymm19, ymm17, ymm31 +%endif diff --git a/travis/insns/vfmsub132ph/vfmsub132ph.json b/travis/insns/vfmsub132ph/vfmsub132ph.json index 9bafe78a3..c050236c1 100644 --- a/travis/insns/vfmsub132ph/vfmsub132ph.json +++ b/travis/insns/vfmsub132ph/vfmsub132ph.json @@ -31,4 +31,28 @@ { "output": "vfmsub132ph.bin64", "match": "vfmsub132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PH", + "id": "vfmsub132ph16err", + "format": "bin", + "source": "vfmsub132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ph/", + "target": [ + { "stderr": "vfmsub132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PH", + "id": "vfmsub132ph32err", + "format": "bin", + "source": "vfmsub132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ph/", + "target": [ + { "stderr": "vfmsub132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132ph/vfmsub132ph.stderr16err b/travis/insns/vfmsub132ph/vfmsub132ph.stderr16err new file mode 100644 index 000000000..de939cb65 --- /dev/null +++ b/travis/insns/vfmsub132ph/vfmsub132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ph/vfmsub132ph.stderr32err b/travis/insns/vfmsub132ph/vfmsub132ph.stderr32err new file mode 100644 index 000000000..de939cb65 --- /dev/null +++ b/travis/insns/vfmsub132ph/vfmsub132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm b/travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm index ac6de85f0..e76bdf408 100644 --- a/travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm +++ b/travis/insns/vfmsub132ph/vfmsub132ph_narrow.asm @@ -7,3 +7,12 @@ vfmsub132ph zmm3, zmm0, zmm0 vfmsub132ph zmm3, zmm0 vfmsub132ph zmm6, zmm1, zmm7 + +%ifdef ERROR + vfmsub132ph xmm13, xmm9, xmm9 + vfmsub132ph ymm9, ymm10, ymm14 + vfmsub132ph zmm11, zmm13, zmm15 + vfmsub132ph xmm31, xmm27, xmm21 + vfmsub132ph ymm21, ymm18, ymm19 + vfmsub132ph zmm20, zmm19, zmm18 +%endif diff --git a/travis/insns/vfmsub132ps/vfmsub132ps.json b/travis/insns/vfmsub132ps/vfmsub132ps.json index 8bc6de371..0df3cfead 100644 --- a/travis/insns/vfmsub132ps/vfmsub132ps.json +++ b/travis/insns/vfmsub132ps/vfmsub132ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub132ps.bin64", "match": "vfmsub132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PS", + "id": "vfmsub132ps16err", + "format": "bin", + "source": "vfmsub132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ps/", + "target": [ + { "stderr": "vfmsub132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132PS", + "id": "vfmsub132ps32err", + "format": "bin", + "source": "vfmsub132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ps/", + "target": [ + { "stderr": "vfmsub132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132ps/vfmsub132ps.stderr16err b/travis/insns/vfmsub132ps/vfmsub132ps.stderr16err new file mode 100644 index 000000000..19d25d914 --- /dev/null +++ b/travis/insns/vfmsub132ps/vfmsub132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ps/vfmsub132ps.stderr32err b/travis/insns/vfmsub132ps/vfmsub132ps.stderr32err new file mode 100644 index 000000000..19d25d914 --- /dev/null +++ b/travis/insns/vfmsub132ps/vfmsub132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm b/travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm index 5cddc7540..df2fbbe99 100644 --- a/travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm +++ b/travis/insns/vfmsub132ps/vfmsub132ps_narrow.asm @@ -6,3 +6,14 @@ vfmsub132ps xmm4, xmm5, xmm3 vfmsub132ps ymm3, ymm5, yword [0x2b8] vfmsub132ps ymm7, ymm3, ymm6 + +%ifdef ERROR + vfmsub132ps xmm12, xmm10, xmm11 + vfmsub132ps ymm11, ymm10, ymm13 + vfmsub132ps xmm8, xmm10, xmm9 + vfmsub132ps ymm12, ymm15, ymm14 + vfmsub132ps xmm28, xmm16, xmm20 + vfmsub132ps ymm27, ymm19, ymm20 + vfmsub132ps xmm23, xmm25, xmm28 + vfmsub132ps ymm22, ymm26, ymm17 +%endif diff --git a/travis/insns/vfmsub132sd/vfmsub132sd.json b/travis/insns/vfmsub132sd/vfmsub132sd.json index 88087e71b..0873955d1 100644 --- a/travis/insns/vfmsub132sd/vfmsub132sd.json +++ b/travis/insns/vfmsub132sd/vfmsub132sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub132sd.bin64", "match": "vfmsub132sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SD", + "id": "vfmsub132sd16err", + "format": "bin", + "source": "vfmsub132sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132sd/", + "target": [ + { "stderr": "vfmsub132sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SD", + "id": "vfmsub132sd32err", + "format": "bin", + "source": "vfmsub132sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132sd/", + "target": [ + { "stderr": "vfmsub132sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132sd/vfmsub132sd.stderr16err b/travis/insns/vfmsub132sd/vfmsub132sd.stderr16err new file mode 100644 index 000000000..78b2b5250 --- /dev/null +++ b/travis/insns/vfmsub132sd/vfmsub132sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132sd/vfmsub132sd.stderr32err b/travis/insns/vfmsub132sd/vfmsub132sd.stderr32err new file mode 100644 index 000000000..78b2b5250 --- /dev/null +++ b/travis/insns/vfmsub132sd/vfmsub132sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm b/travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm index 76271f3d6..b0e024a41 100644 --- a/travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm +++ b/travis/insns/vfmsub132sd/vfmsub132sd_narrow.asm @@ -2,3 +2,10 @@ vfmsub132sd xmm0, xmm7, xmm7 vfmsub132sd xmm5, xmm5, xmm2 vfmsub132sd xmm0, xmm7, xmm3 + +%ifdef ERROR + vfmsub132sd xmm10, xmm9, xmm10 + vfmsub132sd xmm10, xmm11, xmm8 + vfmsub132sd xmm21, xmm18, xmm19 + vfmsub132sd xmm23, xmm20, xmm28 +%endif diff --git a/travis/insns/vfmsub132sh/vfmsub132sh.json b/travis/insns/vfmsub132sh/vfmsub132sh.json index ee17e4c64..723105427 100644 --- a/travis/insns/vfmsub132sh/vfmsub132sh.json +++ b/travis/insns/vfmsub132sh/vfmsub132sh.json @@ -31,4 +31,28 @@ { "output": "vfmsub132sh.bin64", "match": "vfmsub132sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SH", + "id": "vfmsub132sh16err", + "format": "bin", + "source": "vfmsub132sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132sh/", + "target": [ + { "stderr": "vfmsub132sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SH", + "id": "vfmsub132sh32err", + "format": "bin", + "source": "vfmsub132sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132sh/", + "target": [ + { "stderr": "vfmsub132sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132sh/vfmsub132sh.stderr16err b/travis/insns/vfmsub132sh/vfmsub132sh.stderr16err new file mode 100644 index 000000000..cb4e2b9e4 --- /dev/null +++ b/travis/insns/vfmsub132sh/vfmsub132sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132sh/vfmsub132sh.stderr32err b/travis/insns/vfmsub132sh/vfmsub132sh.stderr32err new file mode 100644 index 000000000..cb4e2b9e4 --- /dev/null +++ b/travis/insns/vfmsub132sh/vfmsub132sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm b/travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm index f892cfa2a..bf6411108 100644 --- a/travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm +++ b/travis/insns/vfmsub132sh/vfmsub132sh_narrow.asm @@ -1,3 +1,8 @@ vfmsub132sh xmm1, xmm5, word [0x7e6] vfmsub132sh xmm1, word [0x7e6] vfmsub132sh xmm6, xmm6, word [0x9d0] + +%ifdef ERROR + vfmsub132sh xmm8, xmm11, xmm10 + vfmsub132sh xmm25, xmm30, xmm25 +%endif diff --git a/travis/insns/vfmsub132ss/vfmsub132ss.json b/travis/insns/vfmsub132ss/vfmsub132ss.json index 36856658a..16b4bce4e 100644 --- a/travis/insns/vfmsub132ss/vfmsub132ss.json +++ b/travis/insns/vfmsub132ss/vfmsub132ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub132ss.bin64", "match": "vfmsub132ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SS", + "id": "vfmsub132ss16err", + "format": "bin", + "source": "vfmsub132ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ss/", + "target": [ + { "stderr": "vfmsub132ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB132SS", + "id": "vfmsub132ss32err", + "format": "bin", + "source": "vfmsub132ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub132ss/", + "target": [ + { "stderr": "vfmsub132ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub132ss/vfmsub132ss.stderr16err b/travis/insns/vfmsub132ss/vfmsub132ss.stderr16err new file mode 100644 index 000000000..bc85bce26 --- /dev/null +++ b/travis/insns/vfmsub132ss/vfmsub132ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ss/vfmsub132ss.stderr32err b/travis/insns/vfmsub132ss/vfmsub132ss.stderr32err new file mode 100644 index 000000000..bc85bce26 --- /dev/null +++ b/travis/insns/vfmsub132ss/vfmsub132ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm b/travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm index d1977c818..ac40e91dd 100644 --- a/travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm +++ b/travis/insns/vfmsub132ss/vfmsub132ss_narrow.asm @@ -2,3 +2,10 @@ vfmsub132ss xmm4, xmm3, xmm3 vfmsub132ss xmm2, xmm7, dword [0x686] vfmsub132ss xmm2, xmm6, xmm2 + +%ifdef ERROR + vfmsub132ss xmm10, xmm13, xmm12 + vfmsub132ss xmm13, xmm15, xmm9 + vfmsub132ss xmm19, xmm18, xmm29 + vfmsub132ss xmm29, xmm25, xmm16 +%endif diff --git a/travis/insns/vfmsub213bf16/vfmsub213bf16.json b/travis/insns/vfmsub213bf16/vfmsub213bf16.json index a45e642b1..5dd57cd86 100644 --- a/travis/insns/vfmsub213bf16/vfmsub213bf16.json +++ b/travis/insns/vfmsub213bf16/vfmsub213bf16.json @@ -31,4 +31,28 @@ { "output": "vfmsub213bf16.bin64", "match": "vfmsub213bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213BF16", + "id": "vfmsub213bf1616err", + "format": "bin", + "source": "vfmsub213bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213bf16/", + "target": [ + { "stderr": "vfmsub213bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213BF16", + "id": "vfmsub213bf1632err", + "format": "bin", + "source": "vfmsub213bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213bf16/", + "target": [ + { "stderr": "vfmsub213bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr16err b/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr16err new file mode 100644 index 000000000..17f03602f --- /dev/null +++ b/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr32err b/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr32err new file mode 100644 index 000000000..17f03602f --- /dev/null +++ b/travis/insns/vfmsub213bf16/vfmsub213bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm b/travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm index fa50ce718..75e95cfd9 100644 --- a/travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm +++ b/travis/insns/vfmsub213bf16/vfmsub213bf16_narrow.asm @@ -4,3 +4,12 @@ vfmsub213bf16 ymm2, ymm3, yword [0xc7c] vfmsub213bf16 zmm3, zmm4, zmm3 vfmsub213bf16 zmm0, zmm3, zword [0x720] + +%ifdef ERROR + vfmsub213bf16 xmm11, xmm10, xmm8 + vfmsub213bf16 ymm14, ymm15, ymm8 + vfmsub213bf16 zmm14, zmm11, zmm13 + vfmsub213bf16 xmm25, xmm27, xmm29 + vfmsub213bf16 ymm28, ymm20, ymm20 + vfmsub213bf16 zmm24, zmm16, zmm25 +%endif diff --git a/travis/insns/vfmsub213pd/vfmsub213pd.json b/travis/insns/vfmsub213pd/vfmsub213pd.json index 4a493630f..07343e441 100644 --- a/travis/insns/vfmsub213pd/vfmsub213pd.json +++ b/travis/insns/vfmsub213pd/vfmsub213pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub213pd.bin64", "match": "vfmsub213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PD", + "id": "vfmsub213pd16err", + "format": "bin", + "source": "vfmsub213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213pd/", + "target": [ + { "stderr": "vfmsub213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PD", + "id": "vfmsub213pd32err", + "format": "bin", + "source": "vfmsub213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213pd/", + "target": [ + { "stderr": "vfmsub213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213pd/vfmsub213pd.stderr16err b/travis/insns/vfmsub213pd/vfmsub213pd.stderr16err new file mode 100644 index 000000000..9fc0b272e --- /dev/null +++ b/travis/insns/vfmsub213pd/vfmsub213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213pd/vfmsub213pd.stderr32err b/travis/insns/vfmsub213pd/vfmsub213pd.stderr32err new file mode 100644 index 000000000..9fc0b272e --- /dev/null +++ b/travis/insns/vfmsub213pd/vfmsub213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm b/travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm index 3a1192943..f187573ce 100644 --- a/travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm +++ b/travis/insns/vfmsub213pd/vfmsub213pd_narrow.asm @@ -6,3 +6,14 @@ vfmsub213pd xmm2, xmm0, xmm2 vfmsub213pd ymm3, ymm1, yword [0x7d0] vfmsub213pd ymm2, ymm5, ymm3 + +%ifdef ERROR + vfmsub213pd xmm10, xmm9, xmm15 + vfmsub213pd ymm9, ymm13, ymm14 + vfmsub213pd xmm14, xmm11, xmm9 + vfmsub213pd ymm13, ymm15, ymm12 + vfmsub213pd xmm16, xmm31, xmm16 + vfmsub213pd ymm17, ymm24, ymm23 + vfmsub213pd xmm30, xmm27, xmm19 + vfmsub213pd ymm30, ymm29, ymm16 +%endif diff --git a/travis/insns/vfmsub213ph/vfmsub213ph.json b/travis/insns/vfmsub213ph/vfmsub213ph.json index 6ed0c0871..23f4e5b16 100644 --- a/travis/insns/vfmsub213ph/vfmsub213ph.json +++ b/travis/insns/vfmsub213ph/vfmsub213ph.json @@ -31,4 +31,28 @@ { "output": "vfmsub213ph.bin64", "match": "vfmsub213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PH", + "id": "vfmsub213ph16err", + "format": "bin", + "source": "vfmsub213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ph/", + "target": [ + { "stderr": "vfmsub213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PH", + "id": "vfmsub213ph32err", + "format": "bin", + "source": "vfmsub213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ph/", + "target": [ + { "stderr": "vfmsub213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213ph/vfmsub213ph.stderr16err b/travis/insns/vfmsub213ph/vfmsub213ph.stderr16err new file mode 100644 index 000000000..37b794cf8 --- /dev/null +++ b/travis/insns/vfmsub213ph/vfmsub213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ph/vfmsub213ph.stderr32err b/travis/insns/vfmsub213ph/vfmsub213ph.stderr32err new file mode 100644 index 000000000..37b794cf8 --- /dev/null +++ b/travis/insns/vfmsub213ph/vfmsub213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm b/travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm index 046850791..50dd2a5b8 100644 --- a/travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm +++ b/travis/insns/vfmsub213ph/vfmsub213ph_narrow.asm @@ -7,3 +7,12 @@ vfmsub213ph zmm3, zmm1, zmm6 vfmsub213ph zmm3, zmm6 vfmsub213ph zmm1, zmm3, zword [0x5ca] + +%ifdef ERROR + vfmsub213ph xmm10, xmm10, xmm12 + vfmsub213ph ymm15, ymm15, ymm14 + vfmsub213ph zmm14, zmm13, zmm10 + vfmsub213ph xmm28, xmm22, xmm30 + vfmsub213ph ymm29, ymm23, ymm31 + vfmsub213ph zmm18, zmm21, zmm26 +%endif diff --git a/travis/insns/vfmsub213ps/vfmsub213ps.json b/travis/insns/vfmsub213ps/vfmsub213ps.json index 148b600e5..282bab59a 100644 --- a/travis/insns/vfmsub213ps/vfmsub213ps.json +++ b/travis/insns/vfmsub213ps/vfmsub213ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub213ps.bin64", "match": "vfmsub213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PS", + "id": "vfmsub213ps16err", + "format": "bin", + "source": "vfmsub213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ps/", + "target": [ + { "stderr": "vfmsub213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213PS", + "id": "vfmsub213ps32err", + "format": "bin", + "source": "vfmsub213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ps/", + "target": [ + { "stderr": "vfmsub213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213ps/vfmsub213ps.stderr16err b/travis/insns/vfmsub213ps/vfmsub213ps.stderr16err new file mode 100644 index 000000000..80408decc --- /dev/null +++ b/travis/insns/vfmsub213ps/vfmsub213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ps/vfmsub213ps.stderr32err b/travis/insns/vfmsub213ps/vfmsub213ps.stderr32err new file mode 100644 index 000000000..80408decc --- /dev/null +++ b/travis/insns/vfmsub213ps/vfmsub213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm b/travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm index 5bca36738..412a55b13 100644 --- a/travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm +++ b/travis/insns/vfmsub213ps/vfmsub213ps_narrow.asm @@ -6,3 +6,14 @@ vfmsub213ps xmm3, xmm4, xmm4 vfmsub213ps ymm4, ymm1, ymm3 vfmsub213ps ymm2, ymm1, yword [0x2dd] + +%ifdef ERROR + vfmsub213ps xmm15, xmm11, xmm14 + vfmsub213ps ymm15, ymm12, ymm10 + vfmsub213ps xmm9, xmm14, xmm9 + vfmsub213ps ymm12, ymm12, ymm9 + vfmsub213ps xmm29, xmm20, xmm21 + vfmsub213ps ymm17, ymm27, ymm30 + vfmsub213ps xmm30, xmm20, xmm18 + vfmsub213ps ymm20, ymm25, ymm19 +%endif diff --git a/travis/insns/vfmsub213sd/vfmsub213sd.json b/travis/insns/vfmsub213sd/vfmsub213sd.json index 28d07b7f4..c009234bc 100644 --- a/travis/insns/vfmsub213sd/vfmsub213sd.json +++ b/travis/insns/vfmsub213sd/vfmsub213sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub213sd.bin64", "match": "vfmsub213sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SD", + "id": "vfmsub213sd16err", + "format": "bin", + "source": "vfmsub213sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213sd/", + "target": [ + { "stderr": "vfmsub213sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SD", + "id": "vfmsub213sd32err", + "format": "bin", + "source": "vfmsub213sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213sd/", + "target": [ + { "stderr": "vfmsub213sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213sd/vfmsub213sd.stderr16err b/travis/insns/vfmsub213sd/vfmsub213sd.stderr16err new file mode 100644 index 000000000..ea77b67c2 --- /dev/null +++ b/travis/insns/vfmsub213sd/vfmsub213sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213sd/vfmsub213sd.stderr32err b/travis/insns/vfmsub213sd/vfmsub213sd.stderr32err new file mode 100644 index 000000000..ea77b67c2 --- /dev/null +++ b/travis/insns/vfmsub213sd/vfmsub213sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm b/travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm index d04e6b3db..6595a58b2 100644 --- a/travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm +++ b/travis/insns/vfmsub213sd/vfmsub213sd_narrow.asm @@ -2,3 +2,10 @@ vfmsub213sd xmm1, xmm5, qword [0x9e1] vfmsub213sd xmm2, xmm0, qword [0xab6] vfmsub213sd xmm0, xmm3, xmm0 + +%ifdef ERROR + vfmsub213sd xmm12, xmm13, xmm12 + vfmsub213sd xmm15, xmm13, xmm11 + vfmsub213sd xmm28, xmm30, xmm28 + vfmsub213sd xmm24, xmm30, xmm16 +%endif diff --git a/travis/insns/vfmsub213sh/vfmsub213sh.json b/travis/insns/vfmsub213sh/vfmsub213sh.json index 1bdaa9ec2..4f71274eb 100644 --- a/travis/insns/vfmsub213sh/vfmsub213sh.json +++ b/travis/insns/vfmsub213sh/vfmsub213sh.json @@ -31,4 +31,28 @@ { "output": "vfmsub213sh.bin64", "match": "vfmsub213sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SH", + "id": "vfmsub213sh16err", + "format": "bin", + "source": "vfmsub213sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213sh/", + "target": [ + { "stderr": "vfmsub213sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SH", + "id": "vfmsub213sh32err", + "format": "bin", + "source": "vfmsub213sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213sh/", + "target": [ + { "stderr": "vfmsub213sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213sh/vfmsub213sh.stderr16err b/travis/insns/vfmsub213sh/vfmsub213sh.stderr16err new file mode 100644 index 000000000..291e2c198 --- /dev/null +++ b/travis/insns/vfmsub213sh/vfmsub213sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213sh/vfmsub213sh.stderr32err b/travis/insns/vfmsub213sh/vfmsub213sh.stderr32err new file mode 100644 index 000000000..291e2c198 --- /dev/null +++ b/travis/insns/vfmsub213sh/vfmsub213sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm b/travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm index c35d23ef7..0e479fbad 100644 --- a/travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm +++ b/travis/insns/vfmsub213sh/vfmsub213sh_narrow.asm @@ -1,3 +1,8 @@ vfmsub213sh xmm4, xmm7, word [0xa6f] vfmsub213sh xmm4, word [0xa6f] vfmsub213sh xmm6, xmm7, xmm3 + +%ifdef ERROR + vfmsub213sh xmm15, xmm10, xmm8 + vfmsub213sh xmm27, xmm21, xmm29 +%endif diff --git a/travis/insns/vfmsub213ss/vfmsub213ss.json b/travis/insns/vfmsub213ss/vfmsub213ss.json index 24bd42319..22e87b1d9 100644 --- a/travis/insns/vfmsub213ss/vfmsub213ss.json +++ b/travis/insns/vfmsub213ss/vfmsub213ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub213ss.bin64", "match": "vfmsub213ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SS", + "id": "vfmsub213ss16err", + "format": "bin", + "source": "vfmsub213ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ss/", + "target": [ + { "stderr": "vfmsub213ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB213SS", + "id": "vfmsub213ss32err", + "format": "bin", + "source": "vfmsub213ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub213ss/", + "target": [ + { "stderr": "vfmsub213ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub213ss/vfmsub213ss.stderr16err b/travis/insns/vfmsub213ss/vfmsub213ss.stderr16err new file mode 100644 index 000000000..cc3ec2a11 --- /dev/null +++ b/travis/insns/vfmsub213ss/vfmsub213ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ss/vfmsub213ss.stderr32err b/travis/insns/vfmsub213ss/vfmsub213ss.stderr32err new file mode 100644 index 000000000..cc3ec2a11 --- /dev/null +++ b/travis/insns/vfmsub213ss/vfmsub213ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm b/travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm index 6275cc9b8..9234f8d3c 100644 --- a/travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm +++ b/travis/insns/vfmsub213ss/vfmsub213ss_narrow.asm @@ -2,3 +2,10 @@ vfmsub213ss xmm5, xmm3, xmm2 vfmsub213ss xmm4, xmm6, xmm1 vfmsub213ss xmm7, xmm4, xmm7 + +%ifdef ERROR + vfmsub213ss xmm12, xmm14, xmm14 + vfmsub213ss xmm10, xmm9, xmm9 + vfmsub213ss xmm23, xmm26, xmm19 + vfmsub213ss xmm30, xmm20, xmm22 +%endif diff --git a/travis/insns/vfmsub231bf16/vfmsub231bf16.json b/travis/insns/vfmsub231bf16/vfmsub231bf16.json index 8b92429fc..05a3e4079 100644 --- a/travis/insns/vfmsub231bf16/vfmsub231bf16.json +++ b/travis/insns/vfmsub231bf16/vfmsub231bf16.json @@ -31,4 +31,28 @@ { "output": "vfmsub231bf16.bin64", "match": "vfmsub231bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231BF16", + "id": "vfmsub231bf1616err", + "format": "bin", + "source": "vfmsub231bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231bf16/", + "target": [ + { "stderr": "vfmsub231bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231BF16", + "id": "vfmsub231bf1632err", + "format": "bin", + "source": "vfmsub231bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231bf16/", + "target": [ + { "stderr": "vfmsub231bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr16err b/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr16err new file mode 100644 index 000000000..988759518 --- /dev/null +++ b/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr32err b/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr32err new file mode 100644 index 000000000..988759518 --- /dev/null +++ b/travis/insns/vfmsub231bf16/vfmsub231bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm b/travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm index a3b16fab6..fb41e90a3 100644 --- a/travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm +++ b/travis/insns/vfmsub231bf16/vfmsub231bf16_narrow.asm @@ -4,3 +4,12 @@ vfmsub231bf16 ymm1, ymm3, ymm1 vfmsub231bf16 zmm0, zmm3, zmm2 vfmsub231bf16 zmm4, zmm0, zmm7 + +%ifdef ERROR + vfmsub231bf16 xmm15, xmm9, xmm11 + vfmsub231bf16 ymm9, ymm9, ymm11 + vfmsub231bf16 zmm8, zmm10, zmm9 + vfmsub231bf16 xmm17, xmm24, xmm23 + vfmsub231bf16 ymm19, ymm22, ymm22 + vfmsub231bf16 zmm26, zmm26, zmm23 +%endif diff --git a/travis/insns/vfmsub231pd/vfmsub231pd.json b/travis/insns/vfmsub231pd/vfmsub231pd.json index 4078f310d..325729ee1 100644 --- a/travis/insns/vfmsub231pd/vfmsub231pd.json +++ b/travis/insns/vfmsub231pd/vfmsub231pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub231pd.bin64", "match": "vfmsub231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PD", + "id": "vfmsub231pd16err", + "format": "bin", + "source": "vfmsub231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231pd/", + "target": [ + { "stderr": "vfmsub231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PD", + "id": "vfmsub231pd32err", + "format": "bin", + "source": "vfmsub231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231pd/", + "target": [ + { "stderr": "vfmsub231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231pd/vfmsub231pd.stderr16err b/travis/insns/vfmsub231pd/vfmsub231pd.stderr16err new file mode 100644 index 000000000..e61c7a4b1 --- /dev/null +++ b/travis/insns/vfmsub231pd/vfmsub231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231pd/vfmsub231pd.stderr32err b/travis/insns/vfmsub231pd/vfmsub231pd.stderr32err new file mode 100644 index 000000000..e61c7a4b1 --- /dev/null +++ b/travis/insns/vfmsub231pd/vfmsub231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm b/travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm index 68f951b37..fc41c3228 100644 --- a/travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm +++ b/travis/insns/vfmsub231pd/vfmsub231pd_narrow.asm @@ -6,3 +6,14 @@ vfmsub231pd xmm4, xmm5, xmm4 vfmsub231pd ymm4, ymm7, ymm2 vfmsub231pd ymm3, ymm3, ymm7 + +%ifdef ERROR + vfmsub231pd xmm12, xmm15, xmm8 + vfmsub231pd ymm10, ymm10, ymm13 + vfmsub231pd xmm8, xmm8, xmm12 + vfmsub231pd ymm12, ymm11, ymm13 + vfmsub231pd xmm16, xmm21, xmm22 + vfmsub231pd ymm31, ymm16, ymm25 + vfmsub231pd xmm24, xmm20, xmm17 + vfmsub231pd ymm29, ymm28, ymm27 +%endif diff --git a/travis/insns/vfmsub231ph/vfmsub231ph.json b/travis/insns/vfmsub231ph/vfmsub231ph.json index 794775abd..20d973350 100644 --- a/travis/insns/vfmsub231ph/vfmsub231ph.json +++ b/travis/insns/vfmsub231ph/vfmsub231ph.json @@ -31,4 +31,28 @@ { "output": "vfmsub231ph.bin64", "match": "vfmsub231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PH", + "id": "vfmsub231ph16err", + "format": "bin", + "source": "vfmsub231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ph/", + "target": [ + { "stderr": "vfmsub231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PH", + "id": "vfmsub231ph32err", + "format": "bin", + "source": "vfmsub231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ph/", + "target": [ + { "stderr": "vfmsub231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231ph/vfmsub231ph.stderr16err b/travis/insns/vfmsub231ph/vfmsub231ph.stderr16err new file mode 100644 index 000000000..7d871cfb9 --- /dev/null +++ b/travis/insns/vfmsub231ph/vfmsub231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ph/vfmsub231ph.stderr32err b/travis/insns/vfmsub231ph/vfmsub231ph.stderr32err new file mode 100644 index 000000000..7d871cfb9 --- /dev/null +++ b/travis/insns/vfmsub231ph/vfmsub231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm b/travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm index fe7de7d33..9e7f7d177 100644 --- a/travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm +++ b/travis/insns/vfmsub231ph/vfmsub231ph_narrow.asm @@ -7,3 +7,12 @@ vfmsub231ph zmm7, zmm2, zmm1 vfmsub231ph zmm7, zmm1 vfmsub231ph zmm0, zmm3, zmm4 + +%ifdef ERROR + vfmsub231ph xmm15, xmm14, xmm8 + vfmsub231ph ymm10, ymm10, ymm14 + vfmsub231ph zmm13, zmm13, zmm14 + vfmsub231ph xmm16, xmm29, xmm20 + vfmsub231ph ymm17, ymm26, ymm29 + vfmsub231ph zmm26, zmm19, zmm28 +%endif diff --git a/travis/insns/vfmsub231ps/vfmsub231ps.json b/travis/insns/vfmsub231ps/vfmsub231ps.json index 20c3865cf..6f6470874 100644 --- a/travis/insns/vfmsub231ps/vfmsub231ps.json +++ b/travis/insns/vfmsub231ps/vfmsub231ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub231ps.bin64", "match": "vfmsub231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PS", + "id": "vfmsub231ps16err", + "format": "bin", + "source": "vfmsub231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ps/", + "target": [ + { "stderr": "vfmsub231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231PS", + "id": "vfmsub231ps32err", + "format": "bin", + "source": "vfmsub231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ps/", + "target": [ + { "stderr": "vfmsub231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231ps/vfmsub231ps.stderr16err b/travis/insns/vfmsub231ps/vfmsub231ps.stderr16err new file mode 100644 index 000000000..f4f6dbe71 --- /dev/null +++ b/travis/insns/vfmsub231ps/vfmsub231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ps/vfmsub231ps.stderr32err b/travis/insns/vfmsub231ps/vfmsub231ps.stderr32err new file mode 100644 index 000000000..f4f6dbe71 --- /dev/null +++ b/travis/insns/vfmsub231ps/vfmsub231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm b/travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm index a4f61baec..b78faf8c9 100644 --- a/travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm +++ b/travis/insns/vfmsub231ps/vfmsub231ps_narrow.asm @@ -6,3 +6,14 @@ vfmsub231ps xmm6, xmm7, xmm7 vfmsub231ps ymm2, ymm4, yword [0xed4] vfmsub231ps ymm5, ymm7, ymm5 + +%ifdef ERROR + vfmsub231ps xmm15, xmm13, xmm11 + vfmsub231ps ymm11, ymm10, ymm15 + vfmsub231ps xmm15, xmm12, xmm14 + vfmsub231ps ymm14, ymm15, ymm12 + vfmsub231ps xmm21, xmm25, xmm25 + vfmsub231ps ymm16, ymm18, ymm28 + vfmsub231ps xmm27, xmm31, xmm26 + vfmsub231ps ymm25, ymm28, ymm21 +%endif diff --git a/travis/insns/vfmsub231sd/vfmsub231sd.json b/travis/insns/vfmsub231sd/vfmsub231sd.json index b12c7b7e7..a908dff65 100644 --- a/travis/insns/vfmsub231sd/vfmsub231sd.json +++ b/travis/insns/vfmsub231sd/vfmsub231sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub231sd.bin64", "match": "vfmsub231sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SD", + "id": "vfmsub231sd16err", + "format": "bin", + "source": "vfmsub231sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231sd/", + "target": [ + { "stderr": "vfmsub231sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SD", + "id": "vfmsub231sd32err", + "format": "bin", + "source": "vfmsub231sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231sd/", + "target": [ + { "stderr": "vfmsub231sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231sd/vfmsub231sd.stderr16err b/travis/insns/vfmsub231sd/vfmsub231sd.stderr16err new file mode 100644 index 000000000..7c813bf9a --- /dev/null +++ b/travis/insns/vfmsub231sd/vfmsub231sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231sd/vfmsub231sd.stderr32err b/travis/insns/vfmsub231sd/vfmsub231sd.stderr32err new file mode 100644 index 000000000..7c813bf9a --- /dev/null +++ b/travis/insns/vfmsub231sd/vfmsub231sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm b/travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm index 7b4fa3651..4782fea8a 100644 --- a/travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm +++ b/travis/insns/vfmsub231sd/vfmsub231sd_narrow.asm @@ -2,3 +2,10 @@ vfmsub231sd xmm4, xmm6, xmm1 vfmsub231sd xmm3, xmm5, xmm6 vfmsub231sd xmm7, xmm1, qword [0xc75] + +%ifdef ERROR + vfmsub231sd xmm12, xmm13, xmm13 + vfmsub231sd xmm8, xmm11, xmm14 + vfmsub231sd xmm18, xmm18, xmm21 + vfmsub231sd xmm21, xmm30, xmm19 +%endif diff --git a/travis/insns/vfmsub231sh/vfmsub231sh.json b/travis/insns/vfmsub231sh/vfmsub231sh.json index db88c0bbd..fa3e35333 100644 --- a/travis/insns/vfmsub231sh/vfmsub231sh.json +++ b/travis/insns/vfmsub231sh/vfmsub231sh.json @@ -31,4 +31,28 @@ { "output": "vfmsub231sh.bin64", "match": "vfmsub231sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SH", + "id": "vfmsub231sh16err", + "format": "bin", + "source": "vfmsub231sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231sh/", + "target": [ + { "stderr": "vfmsub231sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SH", + "id": "vfmsub231sh32err", + "format": "bin", + "source": "vfmsub231sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231sh/", + "target": [ + { "stderr": "vfmsub231sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231sh/vfmsub231sh.stderr16err b/travis/insns/vfmsub231sh/vfmsub231sh.stderr16err new file mode 100644 index 000000000..c7e7604e0 --- /dev/null +++ b/travis/insns/vfmsub231sh/vfmsub231sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231sh/vfmsub231sh.stderr32err b/travis/insns/vfmsub231sh/vfmsub231sh.stderr32err new file mode 100644 index 000000000..c7e7604e0 --- /dev/null +++ b/travis/insns/vfmsub231sh/vfmsub231sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm b/travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm index 2b16a47ed..795763b10 100644 --- a/travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm +++ b/travis/insns/vfmsub231sh/vfmsub231sh_narrow.asm @@ -1,3 +1,8 @@ vfmsub231sh xmm4, xmm0, word [0xd58] vfmsub231sh xmm4, word [0xd58] vfmsub231sh xmm5, xmm6, xmm0 + +%ifdef ERROR + vfmsub231sh xmm9, xmm10, xmm9 + vfmsub231sh xmm28, xmm30, xmm28 +%endif diff --git a/travis/insns/vfmsub231ss/vfmsub231ss.json b/travis/insns/vfmsub231ss/vfmsub231ss.json index 97a69efdd..fd2695c06 100644 --- a/travis/insns/vfmsub231ss/vfmsub231ss.json +++ b/travis/insns/vfmsub231ss/vfmsub231ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub231ss.bin64", "match": "vfmsub231ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SS", + "id": "vfmsub231ss16err", + "format": "bin", + "source": "vfmsub231ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ss/", + "target": [ + { "stderr": "vfmsub231ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB231SS", + "id": "vfmsub231ss32err", + "format": "bin", + "source": "vfmsub231ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub231ss/", + "target": [ + { "stderr": "vfmsub231ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub231ss/vfmsub231ss.stderr16err b/travis/insns/vfmsub231ss/vfmsub231ss.stderr16err new file mode 100644 index 000000000..323db3c4a --- /dev/null +++ b/travis/insns/vfmsub231ss/vfmsub231ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ss/vfmsub231ss.stderr32err b/travis/insns/vfmsub231ss/vfmsub231ss.stderr32err new file mode 100644 index 000000000..323db3c4a --- /dev/null +++ b/travis/insns/vfmsub231ss/vfmsub231ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm b/travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm index 605510f9c..eb4660714 100644 --- a/travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm +++ b/travis/insns/vfmsub231ss/vfmsub231ss_narrow.asm @@ -2,3 +2,10 @@ vfmsub231ss xmm0, xmm2, dword [0xfa2] vfmsub231ss xmm1, xmm3, xmm4 vfmsub231ss xmm4, xmm2, dword [0xcb3] + +%ifdef ERROR + vfmsub231ss xmm10, xmm13, xmm13 + vfmsub231ss xmm14, xmm8, xmm10 + vfmsub231ss xmm20, xmm23, xmm20 + vfmsub231ss xmm17, xmm26, xmm29 +%endif diff --git a/travis/insns/vfmsub312pd/vfmsub312pd.json b/travis/insns/vfmsub312pd/vfmsub312pd.json index 4e571b379..2f22bdcf0 100644 --- a/travis/insns/vfmsub312pd/vfmsub312pd.json +++ b/travis/insns/vfmsub312pd/vfmsub312pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub312pd.bin64", "match": "vfmsub312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB312PD", + "id": "vfmsub312pd16err", + "format": "bin", + "source": "vfmsub312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312pd/", + "target": [ + { "stderr": "vfmsub312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB312PD", + "id": "vfmsub312pd32err", + "format": "bin", + "source": "vfmsub312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312pd/", + "target": [ + { "stderr": "vfmsub312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub312pd/vfmsub312pd.stderr16err b/travis/insns/vfmsub312pd/vfmsub312pd.stderr16err new file mode 100644 index 000000000..cced14b6c --- /dev/null +++ b/travis/insns/vfmsub312pd/vfmsub312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312pd/vfmsub312pd.stderr32err b/travis/insns/vfmsub312pd/vfmsub312pd.stderr32err new file mode 100644 index 000000000..cced14b6c --- /dev/null +++ b/travis/insns/vfmsub312pd/vfmsub312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm b/travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm index 7eede75fa..bcc68f93d 100644 --- a/travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm +++ b/travis/insns/vfmsub312pd/vfmsub312pd_narrow.asm @@ -2,3 +2,8 @@ vfmsub312pd xmm1, xmm2, xmm7 vfmsub312pd ymm6, ymm6, yword [0x491] vfmsub312pd ymm0, ymm7, yword [0x8bd] + +%ifdef ERROR + vfmsub312pd xmm10, xmm15, xmm8 + vfmsub312pd ymm8, ymm15, ymm11 +%endif diff --git a/travis/insns/vfmsub312ps/vfmsub312ps.json b/travis/insns/vfmsub312ps/vfmsub312ps.json index 093302509..ab4a99dea 100644 --- a/travis/insns/vfmsub312ps/vfmsub312ps.json +++ b/travis/insns/vfmsub312ps/vfmsub312ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub312ps.bin64", "match": "vfmsub312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB312PS", + "id": "vfmsub312ps16err", + "format": "bin", + "source": "vfmsub312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312ps/", + "target": [ + { "stderr": "vfmsub312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB312PS", + "id": "vfmsub312ps32err", + "format": "bin", + "source": "vfmsub312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312ps/", + "target": [ + { "stderr": "vfmsub312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub312ps/vfmsub312ps.stderr16err b/travis/insns/vfmsub312ps/vfmsub312ps.stderr16err new file mode 100644 index 000000000..f67fcaa66 --- /dev/null +++ b/travis/insns/vfmsub312ps/vfmsub312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312ps/vfmsub312ps.stderr32err b/travis/insns/vfmsub312ps/vfmsub312ps.stderr32err new file mode 100644 index 000000000..f67fcaa66 --- /dev/null +++ b/travis/insns/vfmsub312ps/vfmsub312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm b/travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm index 6f8adf06d..4ae800747 100644 --- a/travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm +++ b/travis/insns/vfmsub312ps/vfmsub312ps_narrow.asm @@ -2,3 +2,8 @@ vfmsub312ps xmm4, xmm4, xmm3 vfmsub312ps ymm6, ymm6, ymm4 vfmsub312ps ymm4, ymm7, yword [0x36e] + +%ifdef ERROR + vfmsub312ps xmm8, xmm14, xmm15 + vfmsub312ps ymm11, ymm10, ymm13 +%endif diff --git a/travis/insns/vfmsub312sd/vfmsub312sd.json b/travis/insns/vfmsub312sd/vfmsub312sd.json index 26af0a401..291155c78 100644 --- a/travis/insns/vfmsub312sd/vfmsub312sd.json +++ b/travis/insns/vfmsub312sd/vfmsub312sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub312sd.bin64", "match": "vfmsub312sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB312SD", + "id": "vfmsub312sd16err", + "format": "bin", + "source": "vfmsub312sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312sd/", + "target": [ + { "stderr": "vfmsub312sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB312SD", + "id": "vfmsub312sd32err", + "format": "bin", + "source": "vfmsub312sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312sd/", + "target": [ + { "stderr": "vfmsub312sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub312sd/vfmsub312sd.stderr16err b/travis/insns/vfmsub312sd/vfmsub312sd.stderr16err new file mode 100644 index 000000000..e691a1a93 --- /dev/null +++ b/travis/insns/vfmsub312sd/vfmsub312sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312sd/vfmsub312sd.stderr32err b/travis/insns/vfmsub312sd/vfmsub312sd.stderr32err new file mode 100644 index 000000000..e691a1a93 --- /dev/null +++ b/travis/insns/vfmsub312sd/vfmsub312sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm b/travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm index 01433cca9..249c4017a 100644 --- a/travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm +++ b/travis/insns/vfmsub312sd/vfmsub312sd_narrow.asm @@ -1,2 +1,6 @@ vfmsub312sd xmm1, xmm2, xmm1 vfmsub312sd xmm4, xmm3, xmm5 + +%ifdef ERROR + vfmsub312sd xmm12, xmm11, xmm9 +%endif diff --git a/travis/insns/vfmsub312ss/vfmsub312ss.json b/travis/insns/vfmsub312ss/vfmsub312ss.json index 5877acd72..4de4aa45e 100644 --- a/travis/insns/vfmsub312ss/vfmsub312ss.json +++ b/travis/insns/vfmsub312ss/vfmsub312ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub312ss.bin64", "match": "vfmsub312ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB312SS", + "id": "vfmsub312ss16err", + "format": "bin", + "source": "vfmsub312ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312ss/", + "target": [ + { "stderr": "vfmsub312ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB312SS", + "id": "vfmsub312ss32err", + "format": "bin", + "source": "vfmsub312ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub312ss/", + "target": [ + { "stderr": "vfmsub312ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub312ss/vfmsub312ss.stderr16err b/travis/insns/vfmsub312ss/vfmsub312ss.stderr16err new file mode 100644 index 000000000..3c8c8a473 --- /dev/null +++ b/travis/insns/vfmsub312ss/vfmsub312ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312ss/vfmsub312ss.stderr32err b/travis/insns/vfmsub312ss/vfmsub312ss.stderr32err new file mode 100644 index 000000000..3c8c8a473 --- /dev/null +++ b/travis/insns/vfmsub312ss/vfmsub312ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm b/travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm index 3411f7f09..e9b4c2146 100644 --- a/travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm +++ b/travis/insns/vfmsub312ss/vfmsub312ss_narrow.asm @@ -1,2 +1,6 @@ vfmsub312ss xmm2, xmm6, dword [0x4db] vfmsub312ss xmm0, xmm1, xmm7 + +%ifdef ERROR + vfmsub312ss xmm11, xmm8, xmm10 +%endif diff --git a/travis/insns/vfmsub321pd/vfmsub321pd.json b/travis/insns/vfmsub321pd/vfmsub321pd.json index eec6dc996..b833296cd 100644 --- a/travis/insns/vfmsub321pd/vfmsub321pd.json +++ b/travis/insns/vfmsub321pd/vfmsub321pd.json @@ -31,4 +31,28 @@ { "output": "vfmsub321pd.bin64", "match": "vfmsub321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB321PD", + "id": "vfmsub321pd16err", + "format": "bin", + "source": "vfmsub321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321pd/", + "target": [ + { "stderr": "vfmsub321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB321PD", + "id": "vfmsub321pd32err", + "format": "bin", + "source": "vfmsub321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321pd/", + "target": [ + { "stderr": "vfmsub321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub321pd/vfmsub321pd.stderr16err b/travis/insns/vfmsub321pd/vfmsub321pd.stderr16err new file mode 100644 index 000000000..ce9fad073 --- /dev/null +++ b/travis/insns/vfmsub321pd/vfmsub321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321pd/vfmsub321pd.stderr32err b/travis/insns/vfmsub321pd/vfmsub321pd.stderr32err new file mode 100644 index 000000000..ce9fad073 --- /dev/null +++ b/travis/insns/vfmsub321pd/vfmsub321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm b/travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm index 611489ba3..68a518cfd 100644 --- a/travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm +++ b/travis/insns/vfmsub321pd/vfmsub321pd_narrow.asm @@ -2,3 +2,8 @@ vfmsub321pd xmm5, xmm5, oword [0xf19] vfmsub321pd ymm6, ymm3, ymm5 vfmsub321pd ymm3, ymm5, yword [0x207] + +%ifdef ERROR + vfmsub321pd xmm11, xmm13, xmm13 + vfmsub321pd ymm12, ymm9, ymm12 +%endif diff --git a/travis/insns/vfmsub321ps/vfmsub321ps.json b/travis/insns/vfmsub321ps/vfmsub321ps.json index 73db0c18b..dbf28f9fe 100644 --- a/travis/insns/vfmsub321ps/vfmsub321ps.json +++ b/travis/insns/vfmsub321ps/vfmsub321ps.json @@ -31,4 +31,28 @@ { "output": "vfmsub321ps.bin64", "match": "vfmsub321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB321PS", + "id": "vfmsub321ps16err", + "format": "bin", + "source": "vfmsub321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321ps/", + "target": [ + { "stderr": "vfmsub321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB321PS", + "id": "vfmsub321ps32err", + "format": "bin", + "source": "vfmsub321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321ps/", + "target": [ + { "stderr": "vfmsub321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub321ps/vfmsub321ps.stderr16err b/travis/insns/vfmsub321ps/vfmsub321ps.stderr16err new file mode 100644 index 000000000..0058f33ad --- /dev/null +++ b/travis/insns/vfmsub321ps/vfmsub321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321ps/vfmsub321ps.stderr32err b/travis/insns/vfmsub321ps/vfmsub321ps.stderr32err new file mode 100644 index 000000000..0058f33ad --- /dev/null +++ b/travis/insns/vfmsub321ps/vfmsub321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm b/travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm index 78ad1a7b2..2387d2d47 100644 --- a/travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm +++ b/travis/insns/vfmsub321ps/vfmsub321ps_narrow.asm @@ -2,3 +2,8 @@ vfmsub321ps xmm7, xmm1, xmm7 vfmsub321ps ymm7, ymm5, ymm5 vfmsub321ps ymm0, ymm7, ymm5 + +%ifdef ERROR + vfmsub321ps xmm15, xmm8, xmm11 + vfmsub321ps ymm8, ymm10, ymm13 +%endif diff --git a/travis/insns/vfmsub321sd/vfmsub321sd.json b/travis/insns/vfmsub321sd/vfmsub321sd.json index 659754b8a..8b406331f 100644 --- a/travis/insns/vfmsub321sd/vfmsub321sd.json +++ b/travis/insns/vfmsub321sd/vfmsub321sd.json @@ -31,4 +31,28 @@ { "output": "vfmsub321sd.bin64", "match": "vfmsub321sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB321SD", + "id": "vfmsub321sd16err", + "format": "bin", + "source": "vfmsub321sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321sd/", + "target": [ + { "stderr": "vfmsub321sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB321SD", + "id": "vfmsub321sd32err", + "format": "bin", + "source": "vfmsub321sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321sd/", + "target": [ + { "stderr": "vfmsub321sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub321sd/vfmsub321sd.stderr16err b/travis/insns/vfmsub321sd/vfmsub321sd.stderr16err new file mode 100644 index 000000000..20434bb64 --- /dev/null +++ b/travis/insns/vfmsub321sd/vfmsub321sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321sd/vfmsub321sd.stderr32err b/travis/insns/vfmsub321sd/vfmsub321sd.stderr32err new file mode 100644 index 000000000..20434bb64 --- /dev/null +++ b/travis/insns/vfmsub321sd/vfmsub321sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm b/travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm index 0f85088ad..5fd664358 100644 --- a/travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm +++ b/travis/insns/vfmsub321sd/vfmsub321sd_narrow.asm @@ -1,2 +1,6 @@ vfmsub321sd xmm2, xmm7, xmm2 vfmsub321sd xmm0, xmm3, xmm3 + +%ifdef ERROR + vfmsub321sd xmm11, xmm14, xmm8 +%endif diff --git a/travis/insns/vfmsub321ss/vfmsub321ss.json b/travis/insns/vfmsub321ss/vfmsub321ss.json index 9106bcfce..84d5a7f4e 100644 --- a/travis/insns/vfmsub321ss/vfmsub321ss.json +++ b/travis/insns/vfmsub321ss/vfmsub321ss.json @@ -31,4 +31,28 @@ { "output": "vfmsub321ss.bin64", "match": "vfmsub321ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUB321SS", + "id": "vfmsub321ss16err", + "format": "bin", + "source": "vfmsub321ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321ss/", + "target": [ + { "stderr": "vfmsub321ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUB321SS", + "id": "vfmsub321ss32err", + "format": "bin", + "source": "vfmsub321ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsub321ss/", + "target": [ + { "stderr": "vfmsub321ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsub321ss/vfmsub321ss.stderr16err b/travis/insns/vfmsub321ss/vfmsub321ss.stderr16err new file mode 100644 index 000000000..13c97b4b1 --- /dev/null +++ b/travis/insns/vfmsub321ss/vfmsub321ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321ss/vfmsub321ss.stderr32err b/travis/insns/vfmsub321ss/vfmsub321ss.stderr32err new file mode 100644 index 000000000..13c97b4b1 --- /dev/null +++ b/travis/insns/vfmsub321ss/vfmsub321ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm b/travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm index 5d8595cfd..1ca33dfd4 100644 --- a/travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm +++ b/travis/insns/vfmsub321ss/vfmsub321ss_narrow.asm @@ -1,2 +1,6 @@ vfmsub321ss xmm6, xmm4, xmm4 vfmsub321ss xmm0, xmm2, xmm0 + +%ifdef ERROR + vfmsub321ss xmm8, xmm13, xmm12 +%endif diff --git a/travis/insns/vfmsubadd123pd/vfmsubadd123pd.json b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.json index 27a25c7a5..14b466045 100644 --- a/travis/insns/vfmsubadd123pd/vfmsubadd123pd.json +++ b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd123pd.bin64", "match": "vfmsubadd123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD123PD", + "id": "vfmsubadd123pd16err", + "format": "bin", + "source": "vfmsubadd123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd123pd/", + "target": [ + { "stderr": "vfmsubadd123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD123PD", + "id": "vfmsubadd123pd32err", + "format": "bin", + "source": "vfmsubadd123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd123pd/", + "target": [ + { "stderr": "vfmsubadd123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr16err b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr16err new file mode 100644 index 000000000..ac3e3dbd8 --- /dev/null +++ b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr32err b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr32err new file mode 100644 index 000000000..ac3e3dbd8 --- /dev/null +++ b/travis/insns/vfmsubadd123pd/vfmsubadd123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm b/travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm index c983bc4f8..f983caae5 100644 --- a/travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm +++ b/travis/insns/vfmsubadd123pd/vfmsubadd123pd_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd123pd xmm1, xmm2, xmm7 vfmsubadd123pd ymm3, ymm7, yword [0x96c] vfmsubadd123pd ymm0, ymm2, ymm5 + +%ifdef ERROR + vfmsubadd123pd xmm8, xmm13, xmm11 + vfmsubadd123pd ymm9, ymm10, ymm8 +%endif diff --git a/travis/insns/vfmsubadd123ps/vfmsubadd123ps.json b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.json index ab307ec97..b4f4b4a5c 100644 --- a/travis/insns/vfmsubadd123ps/vfmsubadd123ps.json +++ b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd123ps.bin64", "match": "vfmsubadd123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD123PS", + "id": "vfmsubadd123ps16err", + "format": "bin", + "source": "vfmsubadd123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd123ps/", + "target": [ + { "stderr": "vfmsubadd123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD123PS", + "id": "vfmsubadd123ps32err", + "format": "bin", + "source": "vfmsubadd123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd123ps/", + "target": [ + { "stderr": "vfmsubadd123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr16err b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr16err new file mode 100644 index 000000000..4ac495086 --- /dev/null +++ b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr32err b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr32err new file mode 100644 index 000000000..4ac495086 --- /dev/null +++ b/travis/insns/vfmsubadd123ps/vfmsubadd123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm b/travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm index c63db694c..f7ea6974a 100644 --- a/travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm +++ b/travis/insns/vfmsubadd123ps/vfmsubadd123ps_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd123ps xmm5, xmm1, xmm1 vfmsubadd123ps ymm4, ymm7, yword [0x7e1] vfmsubadd123ps ymm6, ymm7, ymm7 + +%ifdef ERROR + vfmsubadd123ps xmm10, xmm14, xmm10 + vfmsubadd123ps ymm14, ymm8, ymm15 +%endif diff --git a/travis/insns/vfmsubadd132pd/vfmsubadd132pd.json b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.json index 04ae4a417..e4ac9d36e 100644 --- a/travis/insns/vfmsubadd132pd/vfmsubadd132pd.json +++ b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd132pd.bin64", "match": "vfmsubadd132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PD", + "id": "vfmsubadd132pd16err", + "format": "bin", + "source": "vfmsubadd132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132pd/", + "target": [ + { "stderr": "vfmsubadd132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PD", + "id": "vfmsubadd132pd32err", + "format": "bin", + "source": "vfmsubadd132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132pd/", + "target": [ + { "stderr": "vfmsubadd132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr16err b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr16err new file mode 100644 index 000000000..5cec0cc2d --- /dev/null +++ b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr32err b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr32err new file mode 100644 index 000000000..5cec0cc2d --- /dev/null +++ b/travis/insns/vfmsubadd132pd/vfmsubadd132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm b/travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm index aecfb09d5..d77f4fbc4 100644 --- a/travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm +++ b/travis/insns/vfmsubadd132pd/vfmsubadd132pd_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd132pd xmm7, xmm4, xmm1 vfmsubadd132pd ymm6, ymm2, ymm3 vfmsubadd132pd ymm1, ymm2, ymm0 + +%ifdef ERROR + vfmsubadd132pd xmm9, xmm13, xmm12 + vfmsubadd132pd ymm15, ymm13, ymm12 + vfmsubadd132pd xmm14, xmm13, xmm13 + vfmsubadd132pd ymm12, ymm13, ymm14 + vfmsubadd132pd xmm20, xmm23, xmm19 + vfmsubadd132pd ymm17, ymm28, ymm23 + vfmsubadd132pd xmm22, xmm26, xmm23 + vfmsubadd132pd ymm25, ymm30, ymm23 +%endif diff --git a/travis/insns/vfmsubadd132ph/vfmsubadd132ph.json b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.json index 0b8207fe2..e54566068 100644 --- a/travis/insns/vfmsubadd132ph/vfmsubadd132ph.json +++ b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd132ph.bin64", "match": "vfmsubadd132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PH", + "id": "vfmsubadd132ph16err", + "format": "bin", + "source": "vfmsubadd132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132ph/", + "target": [ + { "stderr": "vfmsubadd132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PH", + "id": "vfmsubadd132ph32err", + "format": "bin", + "source": "vfmsubadd132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132ph/", + "target": [ + { "stderr": "vfmsubadd132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr16err b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr16err new file mode 100644 index 000000000..b56a4358c --- /dev/null +++ b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr32err b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr32err new file mode 100644 index 000000000..b56a4358c --- /dev/null +++ b/travis/insns/vfmsubadd132ph/vfmsubadd132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm b/travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm index 7a760f3cf..e69c5d7ef 100644 --- a/travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm +++ b/travis/insns/vfmsubadd132ph/vfmsubadd132ph_narrow.asm @@ -7,3 +7,12 @@ vfmsubadd132ph zmm5, zmm0, zmm2 vfmsubadd132ph zmm5, zmm2 vfmsubadd132ph zmm0, zmm7, zmm1 + +%ifdef ERROR + vfmsubadd132ph xmm15, xmm14, xmm11 + vfmsubadd132ph ymm10, ymm9, ymm12 + vfmsubadd132ph zmm8, zmm14, zmm10 + vfmsubadd132ph xmm24, xmm24, xmm22 + vfmsubadd132ph ymm28, ymm19, ymm25 + vfmsubadd132ph zmm29, zmm31, zmm25 +%endif diff --git a/travis/insns/vfmsubadd132ps/vfmsubadd132ps.json b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.json index fe960caa8..bf916bd19 100644 --- a/travis/insns/vfmsubadd132ps/vfmsubadd132ps.json +++ b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd132ps.bin64", "match": "vfmsubadd132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PS", + "id": "vfmsubadd132ps16err", + "format": "bin", + "source": "vfmsubadd132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132ps/", + "target": [ + { "stderr": "vfmsubadd132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD132PS", + "id": "vfmsubadd132ps32err", + "format": "bin", + "source": "vfmsubadd132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd132ps/", + "target": [ + { "stderr": "vfmsubadd132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr16err b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr16err new file mode 100644 index 000000000..d6de1001a --- /dev/null +++ b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr32err b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr32err new file mode 100644 index 000000000..d6de1001a --- /dev/null +++ b/travis/insns/vfmsubadd132ps/vfmsubadd132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm b/travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm index f5e74f891..2dfffeb5c 100644 --- a/travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm +++ b/travis/insns/vfmsubadd132ps/vfmsubadd132ps_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd132ps xmm6, xmm1, xmm0 vfmsubadd132ps ymm0, ymm7, yword [0x388] vfmsubadd132ps ymm7, ymm7, yword [0xbb2] + +%ifdef ERROR + vfmsubadd132ps xmm12, xmm9, xmm8 + vfmsubadd132ps ymm11, ymm8, ymm13 + vfmsubadd132ps xmm14, xmm13, xmm12 + vfmsubadd132ps ymm10, ymm12, ymm8 + vfmsubadd132ps xmm27, xmm29, xmm30 + vfmsubadd132ps ymm20, ymm16, ymm30 + vfmsubadd132ps xmm17, xmm27, xmm22 + vfmsubadd132ps ymm31, ymm17, ymm20 +%endif diff --git a/travis/insns/vfmsubadd213pd/vfmsubadd213pd.json b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.json index 76553021c..fb1e3ac07 100644 --- a/travis/insns/vfmsubadd213pd/vfmsubadd213pd.json +++ b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd213pd.bin64", "match": "vfmsubadd213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PD", + "id": "vfmsubadd213pd16err", + "format": "bin", + "source": "vfmsubadd213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213pd/", + "target": [ + { "stderr": "vfmsubadd213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PD", + "id": "vfmsubadd213pd32err", + "format": "bin", + "source": "vfmsubadd213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213pd/", + "target": [ + { "stderr": "vfmsubadd213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr16err b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr16err new file mode 100644 index 000000000..0930d393d --- /dev/null +++ b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr32err b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr32err new file mode 100644 index 000000000..0930d393d --- /dev/null +++ b/travis/insns/vfmsubadd213pd/vfmsubadd213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm b/travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm index 08abe021f..4ee702491 100644 --- a/travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm +++ b/travis/insns/vfmsubadd213pd/vfmsubadd213pd_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd213pd xmm1, xmm0, xmm5 vfmsubadd213pd ymm0, ymm4, ymm3 vfmsubadd213pd ymm5, ymm4, ymm7 + +%ifdef ERROR + vfmsubadd213pd xmm8, xmm11, xmm12 + vfmsubadd213pd ymm10, ymm10, ymm14 + vfmsubadd213pd xmm12, xmm10, xmm11 + vfmsubadd213pd ymm15, ymm15, ymm13 + vfmsubadd213pd xmm17, xmm24, xmm21 + vfmsubadd213pd ymm27, ymm26, ymm27 + vfmsubadd213pd xmm27, xmm16, xmm31 + vfmsubadd213pd ymm27, ymm29, ymm24 +%endif diff --git a/travis/insns/vfmsubadd213ph/vfmsubadd213ph.json b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.json index 81c7020f8..0e76b8c1b 100644 --- a/travis/insns/vfmsubadd213ph/vfmsubadd213ph.json +++ b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd213ph.bin64", "match": "vfmsubadd213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PH", + "id": "vfmsubadd213ph16err", + "format": "bin", + "source": "vfmsubadd213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213ph/", + "target": [ + { "stderr": "vfmsubadd213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PH", + "id": "vfmsubadd213ph32err", + "format": "bin", + "source": "vfmsubadd213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213ph/", + "target": [ + { "stderr": "vfmsubadd213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr16err b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr16err new file mode 100644 index 000000000..00417f75a --- /dev/null +++ b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr32err b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr32err new file mode 100644 index 000000000..00417f75a --- /dev/null +++ b/travis/insns/vfmsubadd213ph/vfmsubadd213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm b/travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm index 304d69566..1756ea7bc 100644 --- a/travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm +++ b/travis/insns/vfmsubadd213ph/vfmsubadd213ph_narrow.asm @@ -7,3 +7,12 @@ vfmsubadd213ph zmm6, zmm4, zmm7 vfmsubadd213ph zmm6, zmm7 vfmsubadd213ph zmm5, zmm3, zword [0x621] + +%ifdef ERROR + vfmsubadd213ph xmm10, xmm10, xmm8 + vfmsubadd213ph ymm11, ymm11, ymm14 + vfmsubadd213ph zmm14, zmm10, zmm9 + vfmsubadd213ph xmm19, xmm23, xmm29 + vfmsubadd213ph ymm24, ymm31, ymm26 + vfmsubadd213ph zmm18, zmm20, zmm24 +%endif diff --git a/travis/insns/vfmsubadd213ps/vfmsubadd213ps.json b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.json index 3af2ada5d..83970843c 100644 --- a/travis/insns/vfmsubadd213ps/vfmsubadd213ps.json +++ b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd213ps.bin64", "match": "vfmsubadd213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PS", + "id": "vfmsubadd213ps16err", + "format": "bin", + "source": "vfmsubadd213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213ps/", + "target": [ + { "stderr": "vfmsubadd213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD213PS", + "id": "vfmsubadd213ps32err", + "format": "bin", + "source": "vfmsubadd213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd213ps/", + "target": [ + { "stderr": "vfmsubadd213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr16err b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr16err new file mode 100644 index 000000000..fa5dd42d5 --- /dev/null +++ b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr32err b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr32err new file mode 100644 index 000000000..fa5dd42d5 --- /dev/null +++ b/travis/insns/vfmsubadd213ps/vfmsubadd213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm b/travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm index 6c95906dc..c130f45cb 100644 --- a/travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm +++ b/travis/insns/vfmsubadd213ps/vfmsubadd213ps_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd213ps xmm6, xmm6, xmm1 vfmsubadd213ps ymm6, ymm1, yword [0xdc6] vfmsubadd213ps ymm7, ymm6, ymm3 + +%ifdef ERROR + vfmsubadd213ps xmm9, xmm8, xmm9 + vfmsubadd213ps ymm13, ymm10, ymm10 + vfmsubadd213ps xmm10, xmm8, xmm11 + vfmsubadd213ps ymm13, ymm8, ymm9 + vfmsubadd213ps xmm31, xmm18, xmm30 + vfmsubadd213ps ymm30, ymm28, ymm26 + vfmsubadd213ps xmm27, xmm21, xmm18 + vfmsubadd213ps ymm20, ymm28, ymm29 +%endif diff --git a/travis/insns/vfmsubadd231pd/vfmsubadd231pd.json b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.json index 4e534e356..806978808 100644 --- a/travis/insns/vfmsubadd231pd/vfmsubadd231pd.json +++ b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd231pd.bin64", "match": "vfmsubadd231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PD", + "id": "vfmsubadd231pd16err", + "format": "bin", + "source": "vfmsubadd231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231pd/", + "target": [ + { "stderr": "vfmsubadd231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PD", + "id": "vfmsubadd231pd32err", + "format": "bin", + "source": "vfmsubadd231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231pd/", + "target": [ + { "stderr": "vfmsubadd231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr16err b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr16err new file mode 100644 index 000000000..880569c36 --- /dev/null +++ b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr32err b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr32err new file mode 100644 index 000000000..880569c36 --- /dev/null +++ b/travis/insns/vfmsubadd231pd/vfmsubadd231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm b/travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm index 76f72cce6..fffdb1e72 100644 --- a/travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm +++ b/travis/insns/vfmsubadd231pd/vfmsubadd231pd_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd231pd xmm1, xmm1, oword [0x396] vfmsubadd231pd ymm0, ymm7, ymm3 vfmsubadd231pd ymm5, ymm0, ymm1 + +%ifdef ERROR + vfmsubadd231pd xmm15, xmm12, xmm13 + vfmsubadd231pd ymm9, ymm12, ymm14 + vfmsubadd231pd xmm10, xmm9, xmm12 + vfmsubadd231pd ymm12, ymm8, ymm10 + vfmsubadd231pd xmm22, xmm18, xmm31 + vfmsubadd231pd ymm25, ymm28, ymm28 + vfmsubadd231pd xmm30, xmm24, xmm18 + vfmsubadd231pd ymm26, ymm28, ymm26 +%endif diff --git a/travis/insns/vfmsubadd231ph/vfmsubadd231ph.json b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.json index 20976df7f..748fe19d2 100644 --- a/travis/insns/vfmsubadd231ph/vfmsubadd231ph.json +++ b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd231ph.bin64", "match": "vfmsubadd231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PH", + "id": "vfmsubadd231ph16err", + "format": "bin", + "source": "vfmsubadd231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231ph/", + "target": [ + { "stderr": "vfmsubadd231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PH", + "id": "vfmsubadd231ph32err", + "format": "bin", + "source": "vfmsubadd231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231ph/", + "target": [ + { "stderr": "vfmsubadd231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr16err b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr16err new file mode 100644 index 000000000..c01c4c34e --- /dev/null +++ b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr32err b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr32err new file mode 100644 index 000000000..c01c4c34e --- /dev/null +++ b/travis/insns/vfmsubadd231ph/vfmsubadd231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm b/travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm index e654b0592..d39e97db0 100644 --- a/travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm +++ b/travis/insns/vfmsubadd231ph/vfmsubadd231ph_narrow.asm @@ -7,3 +7,12 @@ vfmsubadd231ph zmm0, zmm3, zmm1 vfmsubadd231ph zmm0, zmm1 vfmsubadd231ph zmm5, zmm0, zword [0x7ce] + +%ifdef ERROR + vfmsubadd231ph xmm15, xmm10, xmm9 + vfmsubadd231ph ymm10, ymm14, ymm10 + vfmsubadd231ph zmm8, zmm12, zmm9 + vfmsubadd231ph xmm25, xmm16, xmm25 + vfmsubadd231ph ymm19, ymm16, ymm27 + vfmsubadd231ph zmm27, zmm28, zmm24 +%endif diff --git a/travis/insns/vfmsubadd231ps/vfmsubadd231ps.json b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.json index 382a64251..b8ed89b75 100644 --- a/travis/insns/vfmsubadd231ps/vfmsubadd231ps.json +++ b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd231ps.bin64", "match": "vfmsubadd231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PS", + "id": "vfmsubadd231ps16err", + "format": "bin", + "source": "vfmsubadd231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231ps/", + "target": [ + { "stderr": "vfmsubadd231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD231PS", + "id": "vfmsubadd231ps32err", + "format": "bin", + "source": "vfmsubadd231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd231ps/", + "target": [ + { "stderr": "vfmsubadd231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr16err b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr16err new file mode 100644 index 000000000..d82e7d044 --- /dev/null +++ b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr32err b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr32err new file mode 100644 index 000000000..d82e7d044 --- /dev/null +++ b/travis/insns/vfmsubadd231ps/vfmsubadd231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm b/travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm index edecb7a21..4fcddd69b 100644 --- a/travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm +++ b/travis/insns/vfmsubadd231ps/vfmsubadd231ps_narrow.asm @@ -6,3 +6,14 @@ vfmsubadd231ps xmm3, xmm7, oword [0xa20] vfmsubadd231ps ymm7, ymm7, yword [0x3f0] vfmsubadd231ps ymm4, ymm0, ymm3 + +%ifdef ERROR + vfmsubadd231ps xmm10, xmm10, xmm10 + vfmsubadd231ps ymm11, ymm14, ymm10 + vfmsubadd231ps xmm11, xmm8, xmm11 + vfmsubadd231ps ymm15, ymm9, ymm11 + vfmsubadd231ps xmm29, xmm17, xmm21 + vfmsubadd231ps ymm27, ymm29, ymm18 + vfmsubadd231ps xmm23, xmm26, xmm31 + vfmsubadd231ps ymm29, ymm24, ymm30 +%endif diff --git a/travis/insns/vfmsubadd312pd/vfmsubadd312pd.json b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.json index 828d3f153..b71929265 100644 --- a/travis/insns/vfmsubadd312pd/vfmsubadd312pd.json +++ b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd312pd.bin64", "match": "vfmsubadd312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD312PD", + "id": "vfmsubadd312pd16err", + "format": "bin", + "source": "vfmsubadd312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd312pd/", + "target": [ + { "stderr": "vfmsubadd312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD312PD", + "id": "vfmsubadd312pd32err", + "format": "bin", + "source": "vfmsubadd312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd312pd/", + "target": [ + { "stderr": "vfmsubadd312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr16err b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr16err new file mode 100644 index 000000000..02b01c954 --- /dev/null +++ b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr32err b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr32err new file mode 100644 index 000000000..02b01c954 --- /dev/null +++ b/travis/insns/vfmsubadd312pd/vfmsubadd312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm b/travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm index 35bc3d3e0..82a793a83 100644 --- a/travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm +++ b/travis/insns/vfmsubadd312pd/vfmsubadd312pd_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd312pd xmm0, xmm7, xmm5 vfmsubadd312pd ymm4, ymm6, ymm6 vfmsubadd312pd ymm7, ymm0, ymm6 + +%ifdef ERROR + vfmsubadd312pd xmm11, xmm12, xmm11 + vfmsubadd312pd ymm9, ymm12, ymm11 +%endif diff --git a/travis/insns/vfmsubadd312ps/vfmsubadd312ps.json b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.json index ab54c639d..e53261193 100644 --- a/travis/insns/vfmsubadd312ps/vfmsubadd312ps.json +++ b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd312ps.bin64", "match": "vfmsubadd312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD312PS", + "id": "vfmsubadd312ps16err", + "format": "bin", + "source": "vfmsubadd312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd312ps/", + "target": [ + { "stderr": "vfmsubadd312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD312PS", + "id": "vfmsubadd312ps32err", + "format": "bin", + "source": "vfmsubadd312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd312ps/", + "target": [ + { "stderr": "vfmsubadd312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr16err b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr16err new file mode 100644 index 000000000..5ea24c048 --- /dev/null +++ b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr32err b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr32err new file mode 100644 index 000000000..5ea24c048 --- /dev/null +++ b/travis/insns/vfmsubadd312ps/vfmsubadd312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm b/travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm index 69c68ec09..27ac17c30 100644 --- a/travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm +++ b/travis/insns/vfmsubadd312ps/vfmsubadd312ps_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd312ps xmm3, xmm4, oword [0xbbc] vfmsubadd312ps ymm5, ymm5, ymm6 vfmsubadd312ps ymm3, ymm0, yword [0x64b] + +%ifdef ERROR + vfmsubadd312ps xmm8, xmm8, xmm8 + vfmsubadd312ps ymm12, ymm10, ymm10 +%endif diff --git a/travis/insns/vfmsubadd321pd/vfmsubadd321pd.json b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.json index 39c3db43b..be5c3da96 100644 --- a/travis/insns/vfmsubadd321pd/vfmsubadd321pd.json +++ b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd321pd.bin64", "match": "vfmsubadd321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD321PD", + "id": "vfmsubadd321pd16err", + "format": "bin", + "source": "vfmsubadd321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd321pd/", + "target": [ + { "stderr": "vfmsubadd321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD321PD", + "id": "vfmsubadd321pd32err", + "format": "bin", + "source": "vfmsubadd321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd321pd/", + "target": [ + { "stderr": "vfmsubadd321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr16err b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr16err new file mode 100644 index 000000000..a697c582d --- /dev/null +++ b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr32err b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr32err new file mode 100644 index 000000000..a697c582d --- /dev/null +++ b/travis/insns/vfmsubadd321pd/vfmsubadd321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm b/travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm index 822ffea19..f0dff09af 100644 --- a/travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm +++ b/travis/insns/vfmsubadd321pd/vfmsubadd321pd_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd321pd xmm3, xmm3, xmm7 vfmsubadd321pd ymm5, ymm3, ymm3 vfmsubadd321pd ymm3, ymm7, ymm7 + +%ifdef ERROR + vfmsubadd321pd xmm14, xmm11, xmm14 + vfmsubadd321pd ymm11, ymm13, ymm14 +%endif diff --git a/travis/insns/vfmsubadd321ps/vfmsubadd321ps.json b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.json index 3f37066e7..cd2988b42 100644 --- a/travis/insns/vfmsubadd321ps/vfmsubadd321ps.json +++ b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.json @@ -31,4 +31,28 @@ { "output": "vfmsubadd321ps.bin64", "match": "vfmsubadd321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD321PS", + "id": "vfmsubadd321ps16err", + "format": "bin", + "source": "vfmsubadd321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd321ps/", + "target": [ + { "stderr": "vfmsubadd321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADD321PS", + "id": "vfmsubadd321ps32err", + "format": "bin", + "source": "vfmsubadd321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubadd321ps/", + "target": [ + { "stderr": "vfmsubadd321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr16err b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr16err new file mode 100644 index 000000000..4805fb300 --- /dev/null +++ b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr32err b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr32err new file mode 100644 index 000000000..4805fb300 --- /dev/null +++ b/travis/insns/vfmsubadd321ps/vfmsubadd321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm b/travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm index 784704ff4..dc44efbf5 100644 --- a/travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm +++ b/travis/insns/vfmsubadd321ps/vfmsubadd321ps_narrow.asm @@ -2,3 +2,8 @@ vfmsubadd321ps xmm7, xmm3, oword [0x670] vfmsubadd321ps ymm0, ymm6, yword [0x961] vfmsubadd321ps ymm3, ymm4, ymm1 + +%ifdef ERROR + vfmsubadd321ps xmm8, xmm8, xmm8 + vfmsubadd321ps ymm15, ymm11, ymm12 +%endif diff --git a/travis/insns/vfmsubaddpd/vfmsubaddpd.json b/travis/insns/vfmsubaddpd/vfmsubaddpd.json index 71fee705f..dd87d223d 100644 --- a/travis/insns/vfmsubaddpd/vfmsubaddpd.json +++ b/travis/insns/vfmsubaddpd/vfmsubaddpd.json @@ -31,4 +31,28 @@ { "output": "vfmsubaddpd.bin64", "match": "vfmsubaddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADDPD", + "id": "vfmsubaddpd16err", + "format": "bin", + "source": "vfmsubaddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubaddpd/", + "target": [ + { "stderr": "vfmsubaddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADDPD", + "id": "vfmsubaddpd32err", + "format": "bin", + "source": "vfmsubaddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubaddpd/", + "target": [ + { "stderr": "vfmsubaddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr16err b/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr16err new file mode 100644 index 000000000..d26d9e468 --- /dev/null +++ b/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr32err b/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr32err new file mode 100644 index 000000000..d26d9e468 --- /dev/null +++ b/travis/insns/vfmsubaddpd/vfmsubaddpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm b/travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm index ec457497e..5334759c0 100644 --- a/travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm +++ b/travis/insns/vfmsubaddpd/vfmsubaddpd_narrow.asm @@ -10,3 +10,10 @@ vfmsubaddpd ymm4, ymm7, ymm1, yword [0xcc3] vfmsubaddpd ymm4, ymm1, yword [0xcc3] vfmsubaddpd ymm0, ymm6, ymm5, ymm7 + +%ifdef ERROR + vfmsubaddpd xmm10, xmm14, xmm11, xmm15 + vfmsubaddpd ymm11, ymm12, ymm15, ymm11 + vfmsubaddpd xmm10, xmm11, xmm8, xmm14 + vfmsubaddpd ymm14, ymm11, ymm14, ymm10 +%endif diff --git a/travis/insns/vfmsubaddps/vfmsubaddps.json b/travis/insns/vfmsubaddps/vfmsubaddps.json index f8d73d770..b7eb23482 100644 --- a/travis/insns/vfmsubaddps/vfmsubaddps.json +++ b/travis/insns/vfmsubaddps/vfmsubaddps.json @@ -31,4 +31,28 @@ { "output": "vfmsubaddps.bin64", "match": "vfmsubaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBADDPS", + "id": "vfmsubaddps16err", + "format": "bin", + "source": "vfmsubaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubaddps/", + "target": [ + { "stderr": "vfmsubaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBADDPS", + "id": "vfmsubaddps32err", + "format": "bin", + "source": "vfmsubaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubaddps/", + "target": [ + { "stderr": "vfmsubaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubaddps/vfmsubaddps.stderr16err b/travis/insns/vfmsubaddps/vfmsubaddps.stderr16err new file mode 100644 index 000000000..4b2a6ea08 --- /dev/null +++ b/travis/insns/vfmsubaddps/vfmsubaddps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubaddps/vfmsubaddps.stderr32err b/travis/insns/vfmsubaddps/vfmsubaddps.stderr32err new file mode 100644 index 000000000..4b2a6ea08 --- /dev/null +++ b/travis/insns/vfmsubaddps/vfmsubaddps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm b/travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm index 67b1b7c7c..ceba969ed 100644 --- a/travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm +++ b/travis/insns/vfmsubaddps/vfmsubaddps_narrow.asm @@ -10,3 +10,10 @@ vfmsubaddps ymm0, ymm7, ymm6, ymm1 vfmsubaddps ymm0, ymm6, ymm1 vfmsubaddps ymm7, ymm0, ymm4, ymm0 + +%ifdef ERROR + vfmsubaddps xmm8, xmm12, xmm13, xmm15 + vfmsubaddps ymm13, ymm13, ymm10, ymm10 + vfmsubaddps xmm8, xmm9, xmm10, xmm12 + vfmsubaddps ymm15, ymm12, ymm14, ymm15 +%endif diff --git a/travis/insns/vfmsubpd/vfmsubpd.json b/travis/insns/vfmsubpd/vfmsubpd.json index 25e14db76..1ed7f74f2 100644 --- a/travis/insns/vfmsubpd/vfmsubpd.json +++ b/travis/insns/vfmsubpd/vfmsubpd.json @@ -31,4 +31,28 @@ { "output": "vfmsubpd.bin64", "match": "vfmsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBPD", + "id": "vfmsubpd16err", + "format": "bin", + "source": "vfmsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubpd/", + "target": [ + { "stderr": "vfmsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBPD", + "id": "vfmsubpd32err", + "format": "bin", + "source": "vfmsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubpd/", + "target": [ + { "stderr": "vfmsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubpd/vfmsubpd.stderr16err b/travis/insns/vfmsubpd/vfmsubpd.stderr16err new file mode 100644 index 000000000..9f5a2cc20 --- /dev/null +++ b/travis/insns/vfmsubpd/vfmsubpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubpd/vfmsubpd.stderr32err b/travis/insns/vfmsubpd/vfmsubpd.stderr32err new file mode 100644 index 000000000..9f5a2cc20 --- /dev/null +++ b/travis/insns/vfmsubpd/vfmsubpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubpd/vfmsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubpd/vfmsubpd_narrow.asm b/travis/insns/vfmsubpd/vfmsubpd_narrow.asm index e0b93ef01..acc0c3adb 100644 --- a/travis/insns/vfmsubpd/vfmsubpd_narrow.asm +++ b/travis/insns/vfmsubpd/vfmsubpd_narrow.asm @@ -10,3 +10,10 @@ vfmsubpd ymm7, ymm6, ymm4, ymm7 vfmsubpd ymm7, ymm4, ymm7 vfmsubpd ymm4, ymm7, ymm4, ymm0 + +%ifdef ERROR + vfmsubpd xmm12, xmm9, xmm15, xmm8 + vfmsubpd ymm14, ymm14, ymm14, ymm8 + vfmsubpd xmm8, xmm8, xmm10, xmm8 + vfmsubpd ymm10, ymm13, ymm13, ymm13 +%endif diff --git a/travis/insns/vfmsubps/vfmsubps.json b/travis/insns/vfmsubps/vfmsubps.json index 0d854189c..86f128c15 100644 --- a/travis/insns/vfmsubps/vfmsubps.json +++ b/travis/insns/vfmsubps/vfmsubps.json @@ -31,4 +31,28 @@ { "output": "vfmsubps.bin64", "match": "vfmsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBPS", + "id": "vfmsubps16err", + "format": "bin", + "source": "vfmsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubps/", + "target": [ + { "stderr": "vfmsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBPS", + "id": "vfmsubps32err", + "format": "bin", + "source": "vfmsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubps/", + "target": [ + { "stderr": "vfmsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubps/vfmsubps.stderr16err b/travis/insns/vfmsubps/vfmsubps.stderr16err new file mode 100644 index 000000000..d56cbba88 --- /dev/null +++ b/travis/insns/vfmsubps/vfmsubps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubps/vfmsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubps/vfmsubps.stderr32err b/travis/insns/vfmsubps/vfmsubps.stderr32err new file mode 100644 index 000000000..d56cbba88 --- /dev/null +++ b/travis/insns/vfmsubps/vfmsubps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfmsubps/vfmsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubps/vfmsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubps/vfmsubps_narrow.asm b/travis/insns/vfmsubps/vfmsubps_narrow.asm index e384706dc..e9c8b227c 100644 --- a/travis/insns/vfmsubps/vfmsubps_narrow.asm +++ b/travis/insns/vfmsubps/vfmsubps_narrow.asm @@ -10,3 +10,10 @@ vfmsubps ymm5, ymm7, ymm3, ymm4 vfmsubps ymm5, ymm3, ymm4 vfmsubps ymm5, ymm0, ymm1, ymm1 + +%ifdef ERROR + vfmsubps xmm14, xmm10, xmm14, xmm12 + vfmsubps ymm14, ymm8, ymm14, ymm8 + vfmsubps xmm9, xmm11, xmm12, xmm14 + vfmsubps ymm12, ymm9, ymm11, ymm15 +%endif diff --git a/travis/insns/vfmsubsd/vfmsubsd.json b/travis/insns/vfmsubsd/vfmsubsd.json index fd7ab8979..e7d48be98 100644 --- a/travis/insns/vfmsubsd/vfmsubsd.json +++ b/travis/insns/vfmsubsd/vfmsubsd.json @@ -31,4 +31,28 @@ { "output": "vfmsubsd.bin64", "match": "vfmsubsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBSD", + "id": "vfmsubsd16err", + "format": "bin", + "source": "vfmsubsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubsd/", + "target": [ + { "stderr": "vfmsubsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBSD", + "id": "vfmsubsd32err", + "format": "bin", + "source": "vfmsubsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubsd/", + "target": [ + { "stderr": "vfmsubsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubsd/vfmsubsd.stderr16err b/travis/insns/vfmsubsd/vfmsubsd.stderr16err new file mode 100644 index 000000000..42b648ebb --- /dev/null +++ b/travis/insns/vfmsubsd/vfmsubsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubsd/vfmsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubsd/vfmsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubsd/vfmsubsd.stderr32err b/travis/insns/vfmsubsd/vfmsubsd.stderr32err new file mode 100644 index 000000000..42b648ebb --- /dev/null +++ b/travis/insns/vfmsubsd/vfmsubsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubsd/vfmsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubsd/vfmsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubsd/vfmsubsd_narrow.asm b/travis/insns/vfmsubsd/vfmsubsd_narrow.asm index ce3238054..415b7341d 100644 --- a/travis/insns/vfmsubsd/vfmsubsd_narrow.asm +++ b/travis/insns/vfmsubsd/vfmsubsd_narrow.asm @@ -4,3 +4,8 @@ vfmsubsd xmm7, xmm4, xmm2, xmm3 vfmsubsd xmm7, xmm2, xmm3 vfmsubsd xmm2, xmm1, xmm1, xmm3 + +%ifdef ERROR + vfmsubsd xmm8, xmm10, xmm9, xmm11 + vfmsubsd xmm12, xmm11, xmm9, xmm11 +%endif diff --git a/travis/insns/vfmsubss/vfmsubss.json b/travis/insns/vfmsubss/vfmsubss.json index c8fe7f76d..8c4f601a3 100644 --- a/travis/insns/vfmsubss/vfmsubss.json +++ b/travis/insns/vfmsubss/vfmsubss.json @@ -31,4 +31,28 @@ { "output": "vfmsubss.bin64", "match": "vfmsubss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMSUBSS", + "id": "vfmsubss16err", + "format": "bin", + "source": "vfmsubss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubss/", + "target": [ + { "stderr": "vfmsubss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMSUBSS", + "id": "vfmsubss32err", + "format": "bin", + "source": "vfmsubss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmsubss/", + "target": [ + { "stderr": "vfmsubss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmsubss/vfmsubss.stderr16err b/travis/insns/vfmsubss/vfmsubss.stderr16err new file mode 100644 index 000000000..4603ab9ba --- /dev/null +++ b/travis/insns/vfmsubss/vfmsubss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubss/vfmsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubss/vfmsubss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubss/vfmsubss.stderr32err b/travis/insns/vfmsubss/vfmsubss.stderr32err new file mode 100644 index 000000000..4603ab9ba --- /dev/null +++ b/travis/insns/vfmsubss/vfmsubss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmsubss/vfmsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfmsubss/vfmsubss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmsubss/vfmsubss_narrow.asm b/travis/insns/vfmsubss/vfmsubss_narrow.asm index 0d120f36b..36b43c4fd 100644 --- a/travis/insns/vfmsubss/vfmsubss_narrow.asm +++ b/travis/insns/vfmsubss/vfmsubss_narrow.asm @@ -4,3 +4,8 @@ vfmsubss xmm7, xmm0, xmm6, xmm5 vfmsubss xmm7, xmm6, xmm5 vfmsubss xmm0, xmm5, xmm1, dword [0x155] + +%ifdef ERROR + vfmsubss xmm12, xmm9, xmm10, xmm8 + vfmsubss xmm14, xmm9, xmm13, xmm10 +%endif diff --git a/travis/insns/vfmulcph/vfmulcph.json b/travis/insns/vfmulcph/vfmulcph.json index c0c785dec..4fe383f8c 100644 --- a/travis/insns/vfmulcph/vfmulcph.json +++ b/travis/insns/vfmulcph/vfmulcph.json @@ -31,4 +31,28 @@ { "output": "vfmulcph.bin64", "match": "vfmulcph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMULCPH", + "id": "vfmulcph16err", + "format": "bin", + "source": "vfmulcph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmulcph/", + "target": [ + { "stderr": "vfmulcph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMULCPH", + "id": "vfmulcph32err", + "format": "bin", + "source": "vfmulcph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmulcph/", + "target": [ + { "stderr": "vfmulcph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmulcph/vfmulcph.stderr16err b/travis/insns/vfmulcph/vfmulcph.stderr16err new file mode 100644 index 000000000..6ce44d862 --- /dev/null +++ b/travis/insns/vfmulcph/vfmulcph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfmulcph/vfmulcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmulcph/vfmulcph.stderr32err b/travis/insns/vfmulcph/vfmulcph.stderr32err new file mode 100644 index 000000000..6ce44d862 --- /dev/null +++ b/travis/insns/vfmulcph/vfmulcph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfmulcph/vfmulcph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcph/vfmulcph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmulcph/vfmulcph_narrow.asm b/travis/insns/vfmulcph/vfmulcph_narrow.asm index 6c85be426..1e85258b0 100644 --- a/travis/insns/vfmulcph/vfmulcph_narrow.asm +++ b/travis/insns/vfmulcph/vfmulcph_narrow.asm @@ -7,3 +7,12 @@ vfmulcph zmm0, zmm1, zmm5 vfmulcph zmm0, zmm5 vfmulcph zmm0, zmm7, zword [0x671] + +%ifdef ERROR + vfmulcph xmm10, xmm12, xmm13 + vfmulcph ymm11, ymm10, ymm12 + vfmulcph zmm11, zmm13, zmm8 + vfmulcph xmm30, xmm27, xmm28 + vfmulcph ymm22, ymm18, ymm25 + vfmulcph zmm22, zmm17, zmm26 +%endif diff --git a/travis/insns/vfmulcsh/vfmulcsh.json b/travis/insns/vfmulcsh/vfmulcsh.json index b24398ffd..aec10705a 100644 --- a/travis/insns/vfmulcsh/vfmulcsh.json +++ b/travis/insns/vfmulcsh/vfmulcsh.json @@ -31,4 +31,28 @@ { "output": "vfmulcsh.bin64", "match": "vfmulcsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFMULCSH", + "id": "vfmulcsh16err", + "format": "bin", + "source": "vfmulcsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmulcsh/", + "target": [ + { "stderr": "vfmulcsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFMULCSH", + "id": "vfmulcsh32err", + "format": "bin", + "source": "vfmulcsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfmulcsh/", + "target": [ + { "stderr": "vfmulcsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfmulcsh/vfmulcsh.stderr16err b/travis/insns/vfmulcsh/vfmulcsh.stderr16err new file mode 100644 index 000000000..8768bdd1b --- /dev/null +++ b/travis/insns/vfmulcsh/vfmulcsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfmulcsh/vfmulcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcsh/vfmulcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmulcsh/vfmulcsh.stderr32err b/travis/insns/vfmulcsh/vfmulcsh.stderr32err new file mode 100644 index 000000000..8768bdd1b --- /dev/null +++ b/travis/insns/vfmulcsh/vfmulcsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfmulcsh/vfmulcsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfmulcsh/vfmulcsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfmulcsh/vfmulcsh_narrow.asm b/travis/insns/vfmulcsh/vfmulcsh_narrow.asm index 9ac9258c1..194ef7358 100644 --- a/travis/insns/vfmulcsh/vfmulcsh_narrow.asm +++ b/travis/insns/vfmulcsh/vfmulcsh_narrow.asm @@ -1,3 +1,8 @@ vfmulcsh xmm2, xmm3, xmm1 vfmulcsh xmm2, xmm1 vfmulcsh xmm2, xmm1, xmm4 + +%ifdef ERROR + vfmulcsh xmm9, xmm13, xmm11 + vfmulcsh xmm21, xmm24, xmm28 +%endif diff --git a/travis/insns/vfnmadd123pd/vfnmadd123pd.json b/travis/insns/vfnmadd123pd/vfnmadd123pd.json index 5031fa4aa..b04fa8927 100644 --- a/travis/insns/vfnmadd123pd/vfnmadd123pd.json +++ b/travis/insns/vfnmadd123pd/vfnmadd123pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd123pd.bin64", "match": "vfnmadd123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD123PD", + "id": "vfnmadd123pd16err", + "format": "bin", + "source": "vfnmadd123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123pd/", + "target": [ + { "stderr": "vfnmadd123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD123PD", + "id": "vfnmadd123pd32err", + "format": "bin", + "source": "vfnmadd123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123pd/", + "target": [ + { "stderr": "vfnmadd123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr16err b/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr16err new file mode 100644 index 000000000..06c06b029 --- /dev/null +++ b/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr32err b/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr32err new file mode 100644 index 000000000..06c06b029 --- /dev/null +++ b/travis/insns/vfnmadd123pd/vfnmadd123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm b/travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm index f9d4cce54..d70b4476d 100644 --- a/travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm +++ b/travis/insns/vfnmadd123pd/vfnmadd123pd_narrow.asm @@ -2,3 +2,8 @@ vfnmadd123pd xmm5, xmm7, xmm0 vfnmadd123pd ymm4, ymm2, ymm0 vfnmadd123pd ymm6, ymm1, ymm3 + +%ifdef ERROR + vfnmadd123pd xmm10, xmm8, xmm15 + vfnmadd123pd ymm12, ymm13, ymm10 +%endif diff --git a/travis/insns/vfnmadd123ps/vfnmadd123ps.json b/travis/insns/vfnmadd123ps/vfnmadd123ps.json index b70ffb461..aa3428dbe 100644 --- a/travis/insns/vfnmadd123ps/vfnmadd123ps.json +++ b/travis/insns/vfnmadd123ps/vfnmadd123ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd123ps.bin64", "match": "vfnmadd123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD123PS", + "id": "vfnmadd123ps16err", + "format": "bin", + "source": "vfnmadd123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123ps/", + "target": [ + { "stderr": "vfnmadd123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD123PS", + "id": "vfnmadd123ps32err", + "format": "bin", + "source": "vfnmadd123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123ps/", + "target": [ + { "stderr": "vfnmadd123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr16err b/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr16err new file mode 100644 index 000000000..ce41d61d1 --- /dev/null +++ b/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr32err b/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr32err new file mode 100644 index 000000000..ce41d61d1 --- /dev/null +++ b/travis/insns/vfnmadd123ps/vfnmadd123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm b/travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm index 53915cd2e..8894c3d32 100644 --- a/travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm +++ b/travis/insns/vfnmadd123ps/vfnmadd123ps_narrow.asm @@ -2,3 +2,8 @@ vfnmadd123ps xmm3, xmm2, xmm1 vfnmadd123ps ymm0, ymm5, yword [0x57b] vfnmadd123ps ymm4, ymm5, yword [0x3c6] + +%ifdef ERROR + vfnmadd123ps xmm11, xmm8, xmm12 + vfnmadd123ps ymm14, ymm13, ymm15 +%endif diff --git a/travis/insns/vfnmadd123sd/vfnmadd123sd.json b/travis/insns/vfnmadd123sd/vfnmadd123sd.json index 4395bdcf3..b770e286d 100644 --- a/travis/insns/vfnmadd123sd/vfnmadd123sd.json +++ b/travis/insns/vfnmadd123sd/vfnmadd123sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd123sd.bin64", "match": "vfnmadd123sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD123SD", + "id": "vfnmadd123sd16err", + "format": "bin", + "source": "vfnmadd123sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123sd/", + "target": [ + { "stderr": "vfnmadd123sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD123SD", + "id": "vfnmadd123sd32err", + "format": "bin", + "source": "vfnmadd123sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123sd/", + "target": [ + { "stderr": "vfnmadd123sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr16err b/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr16err new file mode 100644 index 000000000..0851fd44f --- /dev/null +++ b/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr32err b/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr32err new file mode 100644 index 000000000..0851fd44f --- /dev/null +++ b/travis/insns/vfnmadd123sd/vfnmadd123sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm b/travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm index 9cfefa623..b93561265 100644 --- a/travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm +++ b/travis/insns/vfnmadd123sd/vfnmadd123sd_narrow.asm @@ -1,2 +1,6 @@ vfnmadd123sd xmm3, xmm3, xmm2 vfnmadd123sd xmm1, xmm6, xmm1 + +%ifdef ERROR + vfnmadd123sd xmm12, xmm11, xmm13 +%endif diff --git a/travis/insns/vfnmadd123ss/vfnmadd123ss.json b/travis/insns/vfnmadd123ss/vfnmadd123ss.json index adaad45f3..8f4364542 100644 --- a/travis/insns/vfnmadd123ss/vfnmadd123ss.json +++ b/travis/insns/vfnmadd123ss/vfnmadd123ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd123ss.bin64", "match": "vfnmadd123ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD123SS", + "id": "vfnmadd123ss16err", + "format": "bin", + "source": "vfnmadd123ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123ss/", + "target": [ + { "stderr": "vfnmadd123ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD123SS", + "id": "vfnmadd123ss32err", + "format": "bin", + "source": "vfnmadd123ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd123ss/", + "target": [ + { "stderr": "vfnmadd123ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr16err b/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr16err new file mode 100644 index 000000000..2a3a6953f --- /dev/null +++ b/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr32err b/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr32err new file mode 100644 index 000000000..2a3a6953f --- /dev/null +++ b/travis/insns/vfnmadd123ss/vfnmadd123ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm b/travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm index fcfb14866..a05bcd1ac 100644 --- a/travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm +++ b/travis/insns/vfnmadd123ss/vfnmadd123ss_narrow.asm @@ -1,2 +1,6 @@ vfnmadd123ss xmm3, xmm5, xmm4 vfnmadd123ss xmm1, xmm0, xmm5 + +%ifdef ERROR + vfnmadd123ss xmm11, xmm8, xmm10 +%endif diff --git a/travis/insns/vfnmadd132bf16/vfnmadd132bf16.json b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.json index a56e862e8..37be5a26c 100644 --- a/travis/insns/vfnmadd132bf16/vfnmadd132bf16.json +++ b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132bf16.bin64", "match": "vfnmadd132bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132BF16", + "id": "vfnmadd132bf1616err", + "format": "bin", + "source": "vfnmadd132bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132bf16/", + "target": [ + { "stderr": "vfnmadd132bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132BF16", + "id": "vfnmadd132bf1632err", + "format": "bin", + "source": "vfnmadd132bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132bf16/", + "target": [ + { "stderr": "vfnmadd132bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr16err b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr16err new file mode 100644 index 000000000..e17a20692 --- /dev/null +++ b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr32err b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr32err new file mode 100644 index 000000000..e17a20692 --- /dev/null +++ b/travis/insns/vfnmadd132bf16/vfnmadd132bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm b/travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm index 3f12176b6..9b5b6df61 100644 --- a/travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm +++ b/travis/insns/vfnmadd132bf16/vfnmadd132bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmadd132bf16 ymm5, ymm0, yword [0x356] vfnmadd132bf16 zmm7, zmm1, zword [0xf2d] vfnmadd132bf16 zmm3, zmm2, zword [0x559] + +%ifdef ERROR + vfnmadd132bf16 xmm14, xmm13, xmm14 + vfnmadd132bf16 ymm15, ymm8, ymm12 + vfnmadd132bf16 zmm15, zmm9, zmm15 + vfnmadd132bf16 xmm25, xmm16, xmm25 + vfnmadd132bf16 ymm29, ymm30, ymm20 + vfnmadd132bf16 zmm23, zmm23, zmm16 +%endif diff --git a/travis/insns/vfnmadd132pd/vfnmadd132pd.json b/travis/insns/vfnmadd132pd/vfnmadd132pd.json index 22b6db503..42f68a02e 100644 --- a/travis/insns/vfnmadd132pd/vfnmadd132pd.json +++ b/travis/insns/vfnmadd132pd/vfnmadd132pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132pd.bin64", "match": "vfnmadd132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PD", + "id": "vfnmadd132pd16err", + "format": "bin", + "source": "vfnmadd132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132pd/", + "target": [ + { "stderr": "vfnmadd132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PD", + "id": "vfnmadd132pd32err", + "format": "bin", + "source": "vfnmadd132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132pd/", + "target": [ + { "stderr": "vfnmadd132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr16err b/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr16err new file mode 100644 index 000000000..ae9952bea --- /dev/null +++ b/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr32err b/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr32err new file mode 100644 index 000000000..ae9952bea --- /dev/null +++ b/travis/insns/vfnmadd132pd/vfnmadd132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm b/travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm index 807c617ec..20515b648 100644 --- a/travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm +++ b/travis/insns/vfnmadd132pd/vfnmadd132pd_narrow.asm @@ -6,3 +6,14 @@ vfnmadd132pd xmm2, xmm7, xmm1 vfnmadd132pd ymm2, ymm3, ymm1 vfnmadd132pd ymm3, ymm2, yword [0x98c] + +%ifdef ERROR + vfnmadd132pd xmm11, xmm9, xmm14 + vfnmadd132pd ymm10, ymm8, ymm9 + vfnmadd132pd xmm8, xmm9, xmm9 + vfnmadd132pd ymm15, ymm12, ymm9 + vfnmadd132pd xmm27, xmm18, xmm30 + vfnmadd132pd ymm17, ymm16, ymm21 + vfnmadd132pd xmm17, xmm29, xmm20 + vfnmadd132pd ymm28, ymm27, ymm19 +%endif diff --git a/travis/insns/vfnmadd132ph/vfnmadd132ph.json b/travis/insns/vfnmadd132ph/vfnmadd132ph.json index 6f23c83d9..f6a10461a 100644 --- a/travis/insns/vfnmadd132ph/vfnmadd132ph.json +++ b/travis/insns/vfnmadd132ph/vfnmadd132ph.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132ph.bin64", "match": "vfnmadd132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PH", + "id": "vfnmadd132ph16err", + "format": "bin", + "source": "vfnmadd132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ph/", + "target": [ + { "stderr": "vfnmadd132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PH", + "id": "vfnmadd132ph32err", + "format": "bin", + "source": "vfnmadd132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ph/", + "target": [ + { "stderr": "vfnmadd132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr16err b/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr16err new file mode 100644 index 000000000..e00965df8 --- /dev/null +++ b/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr32err b/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr32err new file mode 100644 index 000000000..e00965df8 --- /dev/null +++ b/travis/insns/vfnmadd132ph/vfnmadd132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm b/travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm index d99fad2de..5c3e00e72 100644 --- a/travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm +++ b/travis/insns/vfnmadd132ph/vfnmadd132ph_narrow.asm @@ -7,3 +7,12 @@ vfnmadd132ph zmm4, zmm5, zmm6 vfnmadd132ph zmm4, zmm6 vfnmadd132ph zmm7, zmm0, zword [0x6c6] + +%ifdef ERROR + vfnmadd132ph xmm10, xmm12, xmm9 + vfnmadd132ph ymm8, ymm12, ymm10 + vfnmadd132ph zmm12, zmm14, zmm12 + vfnmadd132ph xmm20, xmm22, xmm20 + vfnmadd132ph ymm19, ymm18, ymm19 + vfnmadd132ph zmm19, zmm23, zmm24 +%endif diff --git a/travis/insns/vfnmadd132ps/vfnmadd132ps.json b/travis/insns/vfnmadd132ps/vfnmadd132ps.json index eb24a6c08..691218517 100644 --- a/travis/insns/vfnmadd132ps/vfnmadd132ps.json +++ b/travis/insns/vfnmadd132ps/vfnmadd132ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132ps.bin64", "match": "vfnmadd132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PS", + "id": "vfnmadd132ps16err", + "format": "bin", + "source": "vfnmadd132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ps/", + "target": [ + { "stderr": "vfnmadd132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132PS", + "id": "vfnmadd132ps32err", + "format": "bin", + "source": "vfnmadd132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ps/", + "target": [ + { "stderr": "vfnmadd132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr16err b/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr16err new file mode 100644 index 000000000..90dd5bce4 --- /dev/null +++ b/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr32err b/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr32err new file mode 100644 index 000000000..90dd5bce4 --- /dev/null +++ b/travis/insns/vfnmadd132ps/vfnmadd132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm b/travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm index dc85d4420..c4f93f774 100644 --- a/travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm +++ b/travis/insns/vfnmadd132ps/vfnmadd132ps_narrow.asm @@ -6,3 +6,14 @@ vfnmadd132ps xmm0, xmm3, xmm0 vfnmadd132ps ymm5, ymm0, yword [0x961] vfnmadd132ps ymm2, ymm6, ymm4 + +%ifdef ERROR + vfnmadd132ps xmm9, xmm12, xmm12 + vfnmadd132ps ymm10, ymm8, ymm14 + vfnmadd132ps xmm15, xmm9, xmm11 + vfnmadd132ps ymm11, ymm15, ymm8 + vfnmadd132ps xmm17, xmm31, xmm28 + vfnmadd132ps ymm29, ymm22, ymm20 + vfnmadd132ps xmm23, xmm20, xmm28 + vfnmadd132ps ymm21, ymm24, ymm30 +%endif diff --git a/travis/insns/vfnmadd132sd/vfnmadd132sd.json b/travis/insns/vfnmadd132sd/vfnmadd132sd.json index cde69eb94..0143e4fdc 100644 --- a/travis/insns/vfnmadd132sd/vfnmadd132sd.json +++ b/travis/insns/vfnmadd132sd/vfnmadd132sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132sd.bin64", "match": "vfnmadd132sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SD", + "id": "vfnmadd132sd16err", + "format": "bin", + "source": "vfnmadd132sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132sd/", + "target": [ + { "stderr": "vfnmadd132sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SD", + "id": "vfnmadd132sd32err", + "format": "bin", + "source": "vfnmadd132sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132sd/", + "target": [ + { "stderr": "vfnmadd132sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr16err b/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr16err new file mode 100644 index 000000000..adffa169e --- /dev/null +++ b/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr32err b/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr32err new file mode 100644 index 000000000..adffa169e --- /dev/null +++ b/travis/insns/vfnmadd132sd/vfnmadd132sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm b/travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm index bba59b358..695b7475c 100644 --- a/travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm +++ b/travis/insns/vfnmadd132sd/vfnmadd132sd_narrow.asm @@ -2,3 +2,10 @@ vfnmadd132sd xmm0, xmm1, qword [0xd67] vfnmadd132sd xmm3, xmm6, xmm0 vfnmadd132sd xmm5, xmm2, xmm0 + +%ifdef ERROR + vfnmadd132sd xmm14, xmm10, xmm8 + vfnmadd132sd xmm15, xmm12, xmm13 + vfnmadd132sd xmm27, xmm30, xmm29 + vfnmadd132sd xmm27, xmm22, xmm26 +%endif diff --git a/travis/insns/vfnmadd132sh/vfnmadd132sh.json b/travis/insns/vfnmadd132sh/vfnmadd132sh.json index 76cb47ea9..676e26ed7 100644 --- a/travis/insns/vfnmadd132sh/vfnmadd132sh.json +++ b/travis/insns/vfnmadd132sh/vfnmadd132sh.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132sh.bin64", "match": "vfnmadd132sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SH", + "id": "vfnmadd132sh16err", + "format": "bin", + "source": "vfnmadd132sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132sh/", + "target": [ + { "stderr": "vfnmadd132sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SH", + "id": "vfnmadd132sh32err", + "format": "bin", + "source": "vfnmadd132sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132sh/", + "target": [ + { "stderr": "vfnmadd132sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr16err b/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr16err new file mode 100644 index 000000000..bd7398451 --- /dev/null +++ b/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr32err b/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr32err new file mode 100644 index 000000000..bd7398451 --- /dev/null +++ b/travis/insns/vfnmadd132sh/vfnmadd132sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm b/travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm index 75c6b08de..f909ce14d 100644 --- a/travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm +++ b/travis/insns/vfnmadd132sh/vfnmadd132sh_narrow.asm @@ -1,3 +1,8 @@ vfnmadd132sh xmm3, xmm7, word [0x79a] vfnmadd132sh xmm3, word [0x79a] vfnmadd132sh xmm7, xmm5, word [0xf46] + +%ifdef ERROR + vfnmadd132sh xmm15, xmm13, xmm8 + vfnmadd132sh xmm30, xmm28, xmm30 +%endif diff --git a/travis/insns/vfnmadd132ss/vfnmadd132ss.json b/travis/insns/vfnmadd132ss/vfnmadd132ss.json index 6c069afdf..a7057bdd7 100644 --- a/travis/insns/vfnmadd132ss/vfnmadd132ss.json +++ b/travis/insns/vfnmadd132ss/vfnmadd132ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd132ss.bin64", "match": "vfnmadd132ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SS", + "id": "vfnmadd132ss16err", + "format": "bin", + "source": "vfnmadd132ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ss/", + "target": [ + { "stderr": "vfnmadd132ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD132SS", + "id": "vfnmadd132ss32err", + "format": "bin", + "source": "vfnmadd132ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd132ss/", + "target": [ + { "stderr": "vfnmadd132ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr16err b/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr16err new file mode 100644 index 000000000..79ba362b5 --- /dev/null +++ b/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr32err b/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr32err new file mode 100644 index 000000000..79ba362b5 --- /dev/null +++ b/travis/insns/vfnmadd132ss/vfnmadd132ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm b/travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm index 55b2d17da..fea5fc1cd 100644 --- a/travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm +++ b/travis/insns/vfnmadd132ss/vfnmadd132ss_narrow.asm @@ -2,3 +2,10 @@ vfnmadd132ss xmm7, xmm1, xmm5 vfnmadd132ss xmm1, xmm3, xmm1 vfnmadd132ss xmm2, xmm1, dword [0xe03] + +%ifdef ERROR + vfnmadd132ss xmm14, xmm11, xmm9 + vfnmadd132ss xmm12, xmm8, xmm8 + vfnmadd132ss xmm17, xmm23, xmm22 + vfnmadd132ss xmm30, xmm30, xmm26 +%endif diff --git a/travis/insns/vfnmadd213bf16/vfnmadd213bf16.json b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.json index f50dffde4..0fcb00caa 100644 --- a/travis/insns/vfnmadd213bf16/vfnmadd213bf16.json +++ b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213bf16.bin64", "match": "vfnmadd213bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213BF16", + "id": "vfnmadd213bf1616err", + "format": "bin", + "source": "vfnmadd213bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213bf16/", + "target": [ + { "stderr": "vfnmadd213bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213BF16", + "id": "vfnmadd213bf1632err", + "format": "bin", + "source": "vfnmadd213bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213bf16/", + "target": [ + { "stderr": "vfnmadd213bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr16err b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr16err new file mode 100644 index 000000000..9130f1590 --- /dev/null +++ b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr32err b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr32err new file mode 100644 index 000000000..9130f1590 --- /dev/null +++ b/travis/insns/vfnmadd213bf16/vfnmadd213bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm b/travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm index 753273010..3d70ac80b 100644 --- a/travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm +++ b/travis/insns/vfnmadd213bf16/vfnmadd213bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmadd213bf16 ymm1, ymm3, yword [0xf59] vfnmadd213bf16 zmm5, zmm3, zmm5 vfnmadd213bf16 zmm7, zmm1, zword [0xf15] + +%ifdef ERROR + vfnmadd213bf16 xmm14, xmm10, xmm10 + vfnmadd213bf16 ymm12, ymm11, ymm13 + vfnmadd213bf16 zmm15, zmm12, zmm8 + vfnmadd213bf16 xmm18, xmm17, xmm29 + vfnmadd213bf16 ymm26, ymm30, ymm30 + vfnmadd213bf16 zmm18, zmm23, zmm31 +%endif diff --git a/travis/insns/vfnmadd213pd/vfnmadd213pd.json b/travis/insns/vfnmadd213pd/vfnmadd213pd.json index cef39d3e4..efc031fe1 100644 --- a/travis/insns/vfnmadd213pd/vfnmadd213pd.json +++ b/travis/insns/vfnmadd213pd/vfnmadd213pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213pd.bin64", "match": "vfnmadd213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PD", + "id": "vfnmadd213pd16err", + "format": "bin", + "source": "vfnmadd213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213pd/", + "target": [ + { "stderr": "vfnmadd213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PD", + "id": "vfnmadd213pd32err", + "format": "bin", + "source": "vfnmadd213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213pd/", + "target": [ + { "stderr": "vfnmadd213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr16err b/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr16err new file mode 100644 index 000000000..6815ca213 --- /dev/null +++ b/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr32err b/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr32err new file mode 100644 index 000000000..6815ca213 --- /dev/null +++ b/travis/insns/vfnmadd213pd/vfnmadd213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm b/travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm index 086e33f11..4f974f228 100644 --- a/travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm +++ b/travis/insns/vfnmadd213pd/vfnmadd213pd_narrow.asm @@ -6,3 +6,14 @@ vfnmadd213pd xmm6, xmm0, oword [0xab1] vfnmadd213pd ymm0, ymm7, ymm3 vfnmadd213pd ymm2, ymm6, ymm5 + +%ifdef ERROR + vfnmadd213pd xmm9, xmm8, xmm9 + vfnmadd213pd ymm15, ymm15, ymm12 + vfnmadd213pd xmm14, xmm15, xmm10 + vfnmadd213pd ymm12, ymm14, ymm12 + vfnmadd213pd xmm23, xmm21, xmm16 + vfnmadd213pd ymm19, ymm30, ymm21 + vfnmadd213pd xmm27, xmm30, xmm22 + vfnmadd213pd ymm21, ymm26, ymm23 +%endif diff --git a/travis/insns/vfnmadd213ph/vfnmadd213ph.json b/travis/insns/vfnmadd213ph/vfnmadd213ph.json index 0fcc4684f..e4dfa6e6a 100644 --- a/travis/insns/vfnmadd213ph/vfnmadd213ph.json +++ b/travis/insns/vfnmadd213ph/vfnmadd213ph.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213ph.bin64", "match": "vfnmadd213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PH", + "id": "vfnmadd213ph16err", + "format": "bin", + "source": "vfnmadd213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ph/", + "target": [ + { "stderr": "vfnmadd213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PH", + "id": "vfnmadd213ph32err", + "format": "bin", + "source": "vfnmadd213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ph/", + "target": [ + { "stderr": "vfnmadd213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr16err b/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr16err new file mode 100644 index 000000000..d7289d66c --- /dev/null +++ b/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr32err b/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr32err new file mode 100644 index 000000000..d7289d66c --- /dev/null +++ b/travis/insns/vfnmadd213ph/vfnmadd213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm b/travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm index 78d618f99..f2e4c04dc 100644 --- a/travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm +++ b/travis/insns/vfnmadd213ph/vfnmadd213ph_narrow.asm @@ -7,3 +7,12 @@ vfnmadd213ph zmm0, zmm5, zmm4 vfnmadd213ph zmm0, zmm4 vfnmadd213ph zmm7, zmm5, zmm1 + +%ifdef ERROR + vfnmadd213ph xmm15, xmm14, xmm9 + vfnmadd213ph ymm13, ymm8, ymm9 + vfnmadd213ph zmm8, zmm10, zmm14 + vfnmadd213ph xmm18, xmm19, xmm30 + vfnmadd213ph ymm27, ymm20, ymm30 + vfnmadd213ph zmm27, zmm29, zmm17 +%endif diff --git a/travis/insns/vfnmadd213ps/vfnmadd213ps.json b/travis/insns/vfnmadd213ps/vfnmadd213ps.json index 189550c1f..60be449eb 100644 --- a/travis/insns/vfnmadd213ps/vfnmadd213ps.json +++ b/travis/insns/vfnmadd213ps/vfnmadd213ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213ps.bin64", "match": "vfnmadd213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PS", + "id": "vfnmadd213ps16err", + "format": "bin", + "source": "vfnmadd213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ps/", + "target": [ + { "stderr": "vfnmadd213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213PS", + "id": "vfnmadd213ps32err", + "format": "bin", + "source": "vfnmadd213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ps/", + "target": [ + { "stderr": "vfnmadd213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr16err b/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr16err new file mode 100644 index 000000000..f39bbc3d0 --- /dev/null +++ b/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr32err b/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr32err new file mode 100644 index 000000000..f39bbc3d0 --- /dev/null +++ b/travis/insns/vfnmadd213ps/vfnmadd213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm b/travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm index f26ae9c16..4bf7296e5 100644 --- a/travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm +++ b/travis/insns/vfnmadd213ps/vfnmadd213ps_narrow.asm @@ -6,3 +6,14 @@ vfnmadd213ps xmm4, xmm0, xmm1 vfnmadd213ps ymm7, ymm3, ymm6 vfnmadd213ps ymm3, ymm4, yword [0x20d] + +%ifdef ERROR + vfnmadd213ps xmm13, xmm8, xmm8 + vfnmadd213ps ymm11, ymm12, ymm11 + vfnmadd213ps xmm14, xmm15, xmm15 + vfnmadd213ps ymm10, ymm14, ymm13 + vfnmadd213ps xmm26, xmm16, xmm23 + vfnmadd213ps ymm29, ymm21, ymm25 + vfnmadd213ps xmm29, xmm16, xmm22 + vfnmadd213ps ymm29, ymm22, ymm17 +%endif diff --git a/travis/insns/vfnmadd213sd/vfnmadd213sd.json b/travis/insns/vfnmadd213sd/vfnmadd213sd.json index 191bf2833..2e51a2817 100644 --- a/travis/insns/vfnmadd213sd/vfnmadd213sd.json +++ b/travis/insns/vfnmadd213sd/vfnmadd213sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213sd.bin64", "match": "vfnmadd213sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SD", + "id": "vfnmadd213sd16err", + "format": "bin", + "source": "vfnmadd213sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213sd/", + "target": [ + { "stderr": "vfnmadd213sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SD", + "id": "vfnmadd213sd32err", + "format": "bin", + "source": "vfnmadd213sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213sd/", + "target": [ + { "stderr": "vfnmadd213sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr16err b/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr16err new file mode 100644 index 000000000..8a2929b98 --- /dev/null +++ b/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr32err b/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr32err new file mode 100644 index 000000000..8a2929b98 --- /dev/null +++ b/travis/insns/vfnmadd213sd/vfnmadd213sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm b/travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm index a991c51bf..8f5301a08 100644 --- a/travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm +++ b/travis/insns/vfnmadd213sd/vfnmadd213sd_narrow.asm @@ -2,3 +2,10 @@ vfnmadd213sd xmm4, xmm5, xmm2 vfnmadd213sd xmm5, xmm2, xmm1 vfnmadd213sd xmm2, xmm1, qword [0xd15] + +%ifdef ERROR + vfnmadd213sd xmm12, xmm10, xmm9 + vfnmadd213sd xmm9, xmm15, xmm11 + vfnmadd213sd xmm21, xmm31, xmm19 + vfnmadd213sd xmm28, xmm31, xmm21 +%endif diff --git a/travis/insns/vfnmadd213sh/vfnmadd213sh.json b/travis/insns/vfnmadd213sh/vfnmadd213sh.json index e60635c3e..35f5e3c6b 100644 --- a/travis/insns/vfnmadd213sh/vfnmadd213sh.json +++ b/travis/insns/vfnmadd213sh/vfnmadd213sh.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213sh.bin64", "match": "vfnmadd213sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SH", + "id": "vfnmadd213sh16err", + "format": "bin", + "source": "vfnmadd213sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213sh/", + "target": [ + { "stderr": "vfnmadd213sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SH", + "id": "vfnmadd213sh32err", + "format": "bin", + "source": "vfnmadd213sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213sh/", + "target": [ + { "stderr": "vfnmadd213sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr16err b/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr16err new file mode 100644 index 000000000..5e8c0a937 --- /dev/null +++ b/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr32err b/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr32err new file mode 100644 index 000000000..5e8c0a937 --- /dev/null +++ b/travis/insns/vfnmadd213sh/vfnmadd213sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm b/travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm index 20949bda0..0935a7839 100644 --- a/travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm +++ b/travis/insns/vfnmadd213sh/vfnmadd213sh_narrow.asm @@ -1,3 +1,8 @@ vfnmadd213sh xmm2, xmm3, xmm4 vfnmadd213sh xmm2, xmm4 vfnmadd213sh xmm4, xmm6, word [0x3b6] + +%ifdef ERROR + vfnmadd213sh xmm12, xmm9, xmm14 + vfnmadd213sh xmm20, xmm18, xmm24 +%endif diff --git a/travis/insns/vfnmadd213ss/vfnmadd213ss.json b/travis/insns/vfnmadd213ss/vfnmadd213ss.json index 8acf46446..0aba6b054 100644 --- a/travis/insns/vfnmadd213ss/vfnmadd213ss.json +++ b/travis/insns/vfnmadd213ss/vfnmadd213ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd213ss.bin64", "match": "vfnmadd213ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SS", + "id": "vfnmadd213ss16err", + "format": "bin", + "source": "vfnmadd213ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ss/", + "target": [ + { "stderr": "vfnmadd213ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD213SS", + "id": "vfnmadd213ss32err", + "format": "bin", + "source": "vfnmadd213ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd213ss/", + "target": [ + { "stderr": "vfnmadd213ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr16err b/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr16err new file mode 100644 index 000000000..6588f8c6c --- /dev/null +++ b/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr32err b/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr32err new file mode 100644 index 000000000..6588f8c6c --- /dev/null +++ b/travis/insns/vfnmadd213ss/vfnmadd213ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm b/travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm index 732bf5b33..8f029de3b 100644 --- a/travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm +++ b/travis/insns/vfnmadd213ss/vfnmadd213ss_narrow.asm @@ -2,3 +2,10 @@ vfnmadd213ss xmm6, xmm4, xmm4 vfnmadd213ss xmm6, xmm3, dword [0x2ff] vfnmadd213ss xmm7, xmm3, dword [0x452] + +%ifdef ERROR + vfnmadd213ss xmm10, xmm12, xmm10 + vfnmadd213ss xmm14, xmm15, xmm9 + vfnmadd213ss xmm21, xmm22, xmm21 + vfnmadd213ss xmm23, xmm23, xmm26 +%endif diff --git a/travis/insns/vfnmadd231bf16/vfnmadd231bf16.json b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.json index f221466ed..41616079b 100644 --- a/travis/insns/vfnmadd231bf16/vfnmadd231bf16.json +++ b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231bf16.bin64", "match": "vfnmadd231bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231BF16", + "id": "vfnmadd231bf1616err", + "format": "bin", + "source": "vfnmadd231bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231bf16/", + "target": [ + { "stderr": "vfnmadd231bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231BF16", + "id": "vfnmadd231bf1632err", + "format": "bin", + "source": "vfnmadd231bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231bf16/", + "target": [ + { "stderr": "vfnmadd231bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr16err b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr16err new file mode 100644 index 000000000..36c95655a --- /dev/null +++ b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr32err b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr32err new file mode 100644 index 000000000..36c95655a --- /dev/null +++ b/travis/insns/vfnmadd231bf16/vfnmadd231bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm b/travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm index bed2b25d9..d04fe64f8 100644 --- a/travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm +++ b/travis/insns/vfnmadd231bf16/vfnmadd231bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmadd231bf16 ymm1, ymm5, ymm3 vfnmadd231bf16 zmm1, zmm0, zword [0x3a7] vfnmadd231bf16 zmm7, zmm6, zword [0x64e] + +%ifdef ERROR + vfnmadd231bf16 xmm9, xmm10, xmm13 + vfnmadd231bf16 ymm15, ymm13, ymm9 + vfnmadd231bf16 zmm15, zmm10, zmm15 + vfnmadd231bf16 xmm28, xmm22, xmm23 + vfnmadd231bf16 ymm29, ymm17, ymm22 + vfnmadd231bf16 zmm27, zmm25, zmm27 +%endif diff --git a/travis/insns/vfnmadd231pd/vfnmadd231pd.json b/travis/insns/vfnmadd231pd/vfnmadd231pd.json index 3e0304eb7..e5d124b71 100644 --- a/travis/insns/vfnmadd231pd/vfnmadd231pd.json +++ b/travis/insns/vfnmadd231pd/vfnmadd231pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231pd.bin64", "match": "vfnmadd231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PD", + "id": "vfnmadd231pd16err", + "format": "bin", + "source": "vfnmadd231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231pd/", + "target": [ + { "stderr": "vfnmadd231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PD", + "id": "vfnmadd231pd32err", + "format": "bin", + "source": "vfnmadd231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231pd/", + "target": [ + { "stderr": "vfnmadd231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr16err b/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr16err new file mode 100644 index 000000000..6e54e7d63 --- /dev/null +++ b/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr32err b/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr32err new file mode 100644 index 000000000..6e54e7d63 --- /dev/null +++ b/travis/insns/vfnmadd231pd/vfnmadd231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm b/travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm index 3bc916b76..b8c136e83 100644 --- a/travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm +++ b/travis/insns/vfnmadd231pd/vfnmadd231pd_narrow.asm @@ -6,3 +6,14 @@ vfnmadd231pd xmm3, xmm0, oword [0xd65] vfnmadd231pd ymm0, ymm4, ymm1 vfnmadd231pd ymm0, ymm7, ymm4 + +%ifdef ERROR + vfnmadd231pd xmm10, xmm13, xmm14 + vfnmadd231pd ymm13, ymm8, ymm12 + vfnmadd231pd xmm13, xmm12, xmm15 + vfnmadd231pd ymm12, ymm9, ymm11 + vfnmadd231pd xmm30, xmm16, xmm19 + vfnmadd231pd ymm21, ymm18, ymm28 + vfnmadd231pd xmm30, xmm28, xmm21 + vfnmadd231pd ymm20, ymm18, ymm26 +%endif diff --git a/travis/insns/vfnmadd231ph/vfnmadd231ph.json b/travis/insns/vfnmadd231ph/vfnmadd231ph.json index ed16bf65f..97ab56511 100644 --- a/travis/insns/vfnmadd231ph/vfnmadd231ph.json +++ b/travis/insns/vfnmadd231ph/vfnmadd231ph.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231ph.bin64", "match": "vfnmadd231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PH", + "id": "vfnmadd231ph16err", + "format": "bin", + "source": "vfnmadd231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ph/", + "target": [ + { "stderr": "vfnmadd231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PH", + "id": "vfnmadd231ph32err", + "format": "bin", + "source": "vfnmadd231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ph/", + "target": [ + { "stderr": "vfnmadd231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr16err b/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr16err new file mode 100644 index 000000000..641c0d858 --- /dev/null +++ b/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr32err b/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr32err new file mode 100644 index 000000000..641c0d858 --- /dev/null +++ b/travis/insns/vfnmadd231ph/vfnmadd231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm b/travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm index b3d9c72d7..6aabd6d4c 100644 --- a/travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm +++ b/travis/insns/vfnmadd231ph/vfnmadd231ph_narrow.asm @@ -7,3 +7,12 @@ vfnmadd231ph zmm2, zmm3, zword [0xace] vfnmadd231ph zmm2, zword [0xace] vfnmadd231ph zmm0, zmm5, zword [0xf2d] + +%ifdef ERROR + vfnmadd231ph xmm9, xmm14, xmm8 + vfnmadd231ph ymm14, ymm10, ymm12 + vfnmadd231ph zmm13, zmm9, zmm8 + vfnmadd231ph xmm16, xmm26, xmm19 + vfnmadd231ph ymm28, ymm22, ymm20 + vfnmadd231ph zmm23, zmm25, zmm17 +%endif diff --git a/travis/insns/vfnmadd231ps/vfnmadd231ps.json b/travis/insns/vfnmadd231ps/vfnmadd231ps.json index 489eae16d..9cced17af 100644 --- a/travis/insns/vfnmadd231ps/vfnmadd231ps.json +++ b/travis/insns/vfnmadd231ps/vfnmadd231ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231ps.bin64", "match": "vfnmadd231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PS", + "id": "vfnmadd231ps16err", + "format": "bin", + "source": "vfnmadd231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ps/", + "target": [ + { "stderr": "vfnmadd231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231PS", + "id": "vfnmadd231ps32err", + "format": "bin", + "source": "vfnmadd231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ps/", + "target": [ + { "stderr": "vfnmadd231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr16err b/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr16err new file mode 100644 index 000000000..d913c5a0b --- /dev/null +++ b/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr32err b/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr32err new file mode 100644 index 000000000..d913c5a0b --- /dev/null +++ b/travis/insns/vfnmadd231ps/vfnmadd231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm b/travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm index 5905ea9ee..3cf6d80ac 100644 --- a/travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm +++ b/travis/insns/vfnmadd231ps/vfnmadd231ps_narrow.asm @@ -6,3 +6,14 @@ vfnmadd231ps xmm5, xmm1, xmm3 vfnmadd231ps ymm5, ymm7, ymm5 vfnmadd231ps ymm5, ymm3, yword [0xdfe] + +%ifdef ERROR + vfnmadd231ps xmm12, xmm11, xmm14 + vfnmadd231ps ymm10, ymm15, ymm14 + vfnmadd231ps xmm13, xmm11, xmm8 + vfnmadd231ps ymm11, ymm13, ymm11 + vfnmadd231ps xmm26, xmm24, xmm24 + vfnmadd231ps ymm16, ymm22, ymm30 + vfnmadd231ps xmm21, xmm29, xmm28 + vfnmadd231ps ymm27, ymm18, ymm24 +%endif diff --git a/travis/insns/vfnmadd231sd/vfnmadd231sd.json b/travis/insns/vfnmadd231sd/vfnmadd231sd.json index 57b4ef3bb..0a3fc3df5 100644 --- a/travis/insns/vfnmadd231sd/vfnmadd231sd.json +++ b/travis/insns/vfnmadd231sd/vfnmadd231sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231sd.bin64", "match": "vfnmadd231sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SD", + "id": "vfnmadd231sd16err", + "format": "bin", + "source": "vfnmadd231sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231sd/", + "target": [ + { "stderr": "vfnmadd231sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SD", + "id": "vfnmadd231sd32err", + "format": "bin", + "source": "vfnmadd231sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231sd/", + "target": [ + { "stderr": "vfnmadd231sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr16err b/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr16err new file mode 100644 index 000000000..93fed9151 --- /dev/null +++ b/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr32err b/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr32err new file mode 100644 index 000000000..93fed9151 --- /dev/null +++ b/travis/insns/vfnmadd231sd/vfnmadd231sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm b/travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm index 7001d8b06..5ef673c63 100644 --- a/travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm +++ b/travis/insns/vfnmadd231sd/vfnmadd231sd_narrow.asm @@ -2,3 +2,10 @@ vfnmadd231sd xmm3, xmm3, xmm5 vfnmadd231sd xmm6, xmm6, xmm1 vfnmadd231sd xmm3, xmm3, qword [0x165] + +%ifdef ERROR + vfnmadd231sd xmm13, xmm12, xmm15 + vfnmadd231sd xmm15, xmm11, xmm13 + vfnmadd231sd xmm30, xmm17, xmm18 + vfnmadd231sd xmm27, xmm18, xmm18 +%endif diff --git a/travis/insns/vfnmadd231sh/vfnmadd231sh.json b/travis/insns/vfnmadd231sh/vfnmadd231sh.json index 47f7c99d1..9ab4225fc 100644 --- a/travis/insns/vfnmadd231sh/vfnmadd231sh.json +++ b/travis/insns/vfnmadd231sh/vfnmadd231sh.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231sh.bin64", "match": "vfnmadd231sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SH", + "id": "vfnmadd231sh16err", + "format": "bin", + "source": "vfnmadd231sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231sh/", + "target": [ + { "stderr": "vfnmadd231sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SH", + "id": "vfnmadd231sh32err", + "format": "bin", + "source": "vfnmadd231sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231sh/", + "target": [ + { "stderr": "vfnmadd231sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr16err b/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr16err new file mode 100644 index 000000000..057394a30 --- /dev/null +++ b/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr32err b/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr32err new file mode 100644 index 000000000..057394a30 --- /dev/null +++ b/travis/insns/vfnmadd231sh/vfnmadd231sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm b/travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm index a4344c7cb..01436a12b 100644 --- a/travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm +++ b/travis/insns/vfnmadd231sh/vfnmadd231sh_narrow.asm @@ -1,3 +1,8 @@ vfnmadd231sh xmm1, xmm5, word [0xeb5] vfnmadd231sh xmm1, word [0xeb5] vfnmadd231sh xmm3, xmm5, xmm0 + +%ifdef ERROR + vfnmadd231sh xmm8, xmm10, xmm15 + vfnmadd231sh xmm24, xmm22, xmm28 +%endif diff --git a/travis/insns/vfnmadd231ss/vfnmadd231ss.json b/travis/insns/vfnmadd231ss/vfnmadd231ss.json index 1f7b5db2b..b8ae4b585 100644 --- a/travis/insns/vfnmadd231ss/vfnmadd231ss.json +++ b/travis/insns/vfnmadd231ss/vfnmadd231ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd231ss.bin64", "match": "vfnmadd231ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SS", + "id": "vfnmadd231ss16err", + "format": "bin", + "source": "vfnmadd231ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ss/", + "target": [ + { "stderr": "vfnmadd231ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD231SS", + "id": "vfnmadd231ss32err", + "format": "bin", + "source": "vfnmadd231ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd231ss/", + "target": [ + { "stderr": "vfnmadd231ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr16err b/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr16err new file mode 100644 index 000000000..fc5525836 --- /dev/null +++ b/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr32err b/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr32err new file mode 100644 index 000000000..fc5525836 --- /dev/null +++ b/travis/insns/vfnmadd231ss/vfnmadd231ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm b/travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm index 92da3780b..72f58b714 100644 --- a/travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm +++ b/travis/insns/vfnmadd231ss/vfnmadd231ss_narrow.asm @@ -2,3 +2,10 @@ vfnmadd231ss xmm0, xmm5, xmm1 vfnmadd231ss xmm3, xmm6, xmm0 vfnmadd231ss xmm2, xmm2, xmm2 + +%ifdef ERROR + vfnmadd231ss xmm13, xmm9, xmm9 + vfnmadd231ss xmm14, xmm9, xmm14 + vfnmadd231ss xmm16, xmm22, xmm18 + vfnmadd231ss xmm16, xmm17, xmm19 +%endif diff --git a/travis/insns/vfnmadd312pd/vfnmadd312pd.json b/travis/insns/vfnmadd312pd/vfnmadd312pd.json index b18d3a480..6931ac124 100644 --- a/travis/insns/vfnmadd312pd/vfnmadd312pd.json +++ b/travis/insns/vfnmadd312pd/vfnmadd312pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd312pd.bin64", "match": "vfnmadd312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD312PD", + "id": "vfnmadd312pd16err", + "format": "bin", + "source": "vfnmadd312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312pd/", + "target": [ + { "stderr": "vfnmadd312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD312PD", + "id": "vfnmadd312pd32err", + "format": "bin", + "source": "vfnmadd312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312pd/", + "target": [ + { "stderr": "vfnmadd312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr16err b/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr16err new file mode 100644 index 000000000..769de6105 --- /dev/null +++ b/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr32err b/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr32err new file mode 100644 index 000000000..769de6105 --- /dev/null +++ b/travis/insns/vfnmadd312pd/vfnmadd312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm b/travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm index 186a4d2ac..b25e070da 100644 --- a/travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm +++ b/travis/insns/vfnmadd312pd/vfnmadd312pd_narrow.asm @@ -2,3 +2,8 @@ vfnmadd312pd xmm3, xmm0, xmm0 vfnmadd312pd ymm3, ymm2, ymm5 vfnmadd312pd ymm0, ymm1, ymm5 + +%ifdef ERROR + vfnmadd312pd xmm15, xmm9, xmm15 + vfnmadd312pd ymm9, ymm14, ymm13 +%endif diff --git a/travis/insns/vfnmadd312ps/vfnmadd312ps.json b/travis/insns/vfnmadd312ps/vfnmadd312ps.json index 890daf7c1..96b038de1 100644 --- a/travis/insns/vfnmadd312ps/vfnmadd312ps.json +++ b/travis/insns/vfnmadd312ps/vfnmadd312ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd312ps.bin64", "match": "vfnmadd312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD312PS", + "id": "vfnmadd312ps16err", + "format": "bin", + "source": "vfnmadd312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312ps/", + "target": [ + { "stderr": "vfnmadd312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD312PS", + "id": "vfnmadd312ps32err", + "format": "bin", + "source": "vfnmadd312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312ps/", + "target": [ + { "stderr": "vfnmadd312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr16err b/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr16err new file mode 100644 index 000000000..ec71bab66 --- /dev/null +++ b/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr32err b/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr32err new file mode 100644 index 000000000..ec71bab66 --- /dev/null +++ b/travis/insns/vfnmadd312ps/vfnmadd312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm b/travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm index 7c28aa520..5a1124fad 100644 --- a/travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm +++ b/travis/insns/vfnmadd312ps/vfnmadd312ps_narrow.asm @@ -2,3 +2,8 @@ vfnmadd312ps xmm2, xmm4, xmm7 vfnmadd312ps ymm4, ymm7, ymm3 vfnmadd312ps ymm4, ymm3, ymm7 + +%ifdef ERROR + vfnmadd312ps xmm13, xmm10, xmm8 + vfnmadd312ps ymm9, ymm12, ymm9 +%endif diff --git a/travis/insns/vfnmadd312sd/vfnmadd312sd.json b/travis/insns/vfnmadd312sd/vfnmadd312sd.json index 27c4e210a..43cd2e5b1 100644 --- a/travis/insns/vfnmadd312sd/vfnmadd312sd.json +++ b/travis/insns/vfnmadd312sd/vfnmadd312sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd312sd.bin64", "match": "vfnmadd312sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD312SD", + "id": "vfnmadd312sd16err", + "format": "bin", + "source": "vfnmadd312sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312sd/", + "target": [ + { "stderr": "vfnmadd312sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD312SD", + "id": "vfnmadd312sd32err", + "format": "bin", + "source": "vfnmadd312sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312sd/", + "target": [ + { "stderr": "vfnmadd312sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr16err b/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr16err new file mode 100644 index 000000000..8151bb0a8 --- /dev/null +++ b/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr32err b/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr32err new file mode 100644 index 000000000..8151bb0a8 --- /dev/null +++ b/travis/insns/vfnmadd312sd/vfnmadd312sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm b/travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm index 39c568944..d4788f377 100644 --- a/travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm +++ b/travis/insns/vfnmadd312sd/vfnmadd312sd_narrow.asm @@ -1,2 +1,6 @@ vfnmadd312sd xmm4, xmm4, xmm5 vfnmadd312sd xmm2, xmm6, qword [0x4db] + +%ifdef ERROR + vfnmadd312sd xmm12, xmm13, xmm8 +%endif diff --git a/travis/insns/vfnmadd312ss/vfnmadd312ss.json b/travis/insns/vfnmadd312ss/vfnmadd312ss.json index 66ab56a78..5ae4cdfb5 100644 --- a/travis/insns/vfnmadd312ss/vfnmadd312ss.json +++ b/travis/insns/vfnmadd312ss/vfnmadd312ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd312ss.bin64", "match": "vfnmadd312ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD312SS", + "id": "vfnmadd312ss16err", + "format": "bin", + "source": "vfnmadd312ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312ss/", + "target": [ + { "stderr": "vfnmadd312ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD312SS", + "id": "vfnmadd312ss32err", + "format": "bin", + "source": "vfnmadd312ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd312ss/", + "target": [ + { "stderr": "vfnmadd312ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr16err b/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr16err new file mode 100644 index 000000000..b0ade2b05 --- /dev/null +++ b/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr32err b/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr32err new file mode 100644 index 000000000..b0ade2b05 --- /dev/null +++ b/travis/insns/vfnmadd312ss/vfnmadd312ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm b/travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm index c799b7d75..b0188b20a 100644 --- a/travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm +++ b/travis/insns/vfnmadd312ss/vfnmadd312ss_narrow.asm @@ -1,2 +1,6 @@ vfnmadd312ss xmm7, xmm4, xmm3 vfnmadd312ss xmm5, xmm0, xmm7 + +%ifdef ERROR + vfnmadd312ss xmm15, xmm11, xmm14 +%endif diff --git a/travis/insns/vfnmadd321pd/vfnmadd321pd.json b/travis/insns/vfnmadd321pd/vfnmadd321pd.json index b3dbb7382..9769757a4 100644 --- a/travis/insns/vfnmadd321pd/vfnmadd321pd.json +++ b/travis/insns/vfnmadd321pd/vfnmadd321pd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd321pd.bin64", "match": "vfnmadd321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD321PD", + "id": "vfnmadd321pd16err", + "format": "bin", + "source": "vfnmadd321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321pd/", + "target": [ + { "stderr": "vfnmadd321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD321PD", + "id": "vfnmadd321pd32err", + "format": "bin", + "source": "vfnmadd321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321pd/", + "target": [ + { "stderr": "vfnmadd321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr16err b/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr16err new file mode 100644 index 000000000..37ac82a62 --- /dev/null +++ b/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr32err b/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr32err new file mode 100644 index 000000000..37ac82a62 --- /dev/null +++ b/travis/insns/vfnmadd321pd/vfnmadd321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm b/travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm index c31d070ea..0c6555f30 100644 --- a/travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm +++ b/travis/insns/vfnmadd321pd/vfnmadd321pd_narrow.asm @@ -2,3 +2,8 @@ vfnmadd321pd xmm7, xmm3, xmm4 vfnmadd321pd ymm4, ymm1, ymm2 vfnmadd321pd ymm1, ymm5, ymm3 + +%ifdef ERROR + vfnmadd321pd xmm8, xmm9, xmm15 + vfnmadd321pd ymm12, ymm14, ymm11 +%endif diff --git a/travis/insns/vfnmadd321ps/vfnmadd321ps.json b/travis/insns/vfnmadd321ps/vfnmadd321ps.json index ece46c356..0bca7a547 100644 --- a/travis/insns/vfnmadd321ps/vfnmadd321ps.json +++ b/travis/insns/vfnmadd321ps/vfnmadd321ps.json @@ -31,4 +31,28 @@ { "output": "vfnmadd321ps.bin64", "match": "vfnmadd321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD321PS", + "id": "vfnmadd321ps16err", + "format": "bin", + "source": "vfnmadd321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321ps/", + "target": [ + { "stderr": "vfnmadd321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD321PS", + "id": "vfnmadd321ps32err", + "format": "bin", + "source": "vfnmadd321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321ps/", + "target": [ + { "stderr": "vfnmadd321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr16err b/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr16err new file mode 100644 index 000000000..1699f411f --- /dev/null +++ b/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr32err b/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr32err new file mode 100644 index 000000000..1699f411f --- /dev/null +++ b/travis/insns/vfnmadd321ps/vfnmadd321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm b/travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm index 09d499320..80fb67f85 100644 --- a/travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm +++ b/travis/insns/vfnmadd321ps/vfnmadd321ps_narrow.asm @@ -2,3 +2,8 @@ vfnmadd321ps xmm1, xmm4, xmm4 vfnmadd321ps ymm2, ymm6, ymm6 vfnmadd321ps ymm7, ymm2, ymm6 + +%ifdef ERROR + vfnmadd321ps xmm8, xmm10, xmm9 + vfnmadd321ps ymm15, ymm11, ymm10 +%endif diff --git a/travis/insns/vfnmadd321sd/vfnmadd321sd.json b/travis/insns/vfnmadd321sd/vfnmadd321sd.json index 2a1afb42d..f82ab18ae 100644 --- a/travis/insns/vfnmadd321sd/vfnmadd321sd.json +++ b/travis/insns/vfnmadd321sd/vfnmadd321sd.json @@ -31,4 +31,28 @@ { "output": "vfnmadd321sd.bin64", "match": "vfnmadd321sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD321SD", + "id": "vfnmadd321sd16err", + "format": "bin", + "source": "vfnmadd321sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321sd/", + "target": [ + { "stderr": "vfnmadd321sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD321SD", + "id": "vfnmadd321sd32err", + "format": "bin", + "source": "vfnmadd321sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321sd/", + "target": [ + { "stderr": "vfnmadd321sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr16err b/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr16err new file mode 100644 index 000000000..de67d2396 --- /dev/null +++ b/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr32err b/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr32err new file mode 100644 index 000000000..de67d2396 --- /dev/null +++ b/travis/insns/vfnmadd321sd/vfnmadd321sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm b/travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm index 4c8b388f6..06eba9531 100644 --- a/travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm +++ b/travis/insns/vfnmadd321sd/vfnmadd321sd_narrow.asm @@ -1,2 +1,6 @@ vfnmadd321sd xmm5, xmm7, xmm6 vfnmadd321sd xmm2, xmm4, qword [0xef7] + +%ifdef ERROR + vfnmadd321sd xmm14, xmm13, xmm11 +%endif diff --git a/travis/insns/vfnmadd321ss/vfnmadd321ss.json b/travis/insns/vfnmadd321ss/vfnmadd321ss.json index 08d05da88..f31d32b6a 100644 --- a/travis/insns/vfnmadd321ss/vfnmadd321ss.json +++ b/travis/insns/vfnmadd321ss/vfnmadd321ss.json @@ -31,4 +31,28 @@ { "output": "vfnmadd321ss.bin64", "match": "vfnmadd321ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADD321SS", + "id": "vfnmadd321ss16err", + "format": "bin", + "source": "vfnmadd321ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321ss/", + "target": [ + { "stderr": "vfnmadd321ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADD321SS", + "id": "vfnmadd321ss32err", + "format": "bin", + "source": "vfnmadd321ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmadd321ss/", + "target": [ + { "stderr": "vfnmadd321ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr16err b/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr16err new file mode 100644 index 000000000..dff6ee4be --- /dev/null +++ b/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr32err b/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr32err new file mode 100644 index 000000000..dff6ee4be --- /dev/null +++ b/travis/insns/vfnmadd321ss/vfnmadd321ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm b/travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm index cccee4fa0..cb776f38f 100644 --- a/travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm +++ b/travis/insns/vfnmadd321ss/vfnmadd321ss_narrow.asm @@ -1,2 +1,6 @@ vfnmadd321ss xmm0, xmm7, xmm1 vfnmadd321ss xmm2, xmm3, dword [0x4c4] + +%ifdef ERROR + vfnmadd321ss xmm9, xmm14, xmm8 +%endif diff --git a/travis/insns/vfnmaddpd/vfnmaddpd.json b/travis/insns/vfnmaddpd/vfnmaddpd.json index 7ce34b84c..17204106d 100644 --- a/travis/insns/vfnmaddpd/vfnmaddpd.json +++ b/travis/insns/vfnmaddpd/vfnmaddpd.json @@ -31,4 +31,28 @@ { "output": "vfnmaddpd.bin64", "match": "vfnmaddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADDPD", + "id": "vfnmaddpd16err", + "format": "bin", + "source": "vfnmaddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddpd/", + "target": [ + { "stderr": "vfnmaddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADDPD", + "id": "vfnmaddpd32err", + "format": "bin", + "source": "vfnmaddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddpd/", + "target": [ + { "stderr": "vfnmaddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmaddpd/vfnmaddpd.stderr16err b/travis/insns/vfnmaddpd/vfnmaddpd.stderr16err new file mode 100644 index 000000000..6146968c4 --- /dev/null +++ b/travis/insns/vfnmaddpd/vfnmaddpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddpd/vfnmaddpd.stderr32err b/travis/insns/vfnmaddpd/vfnmaddpd.stderr32err new file mode 100644 index 000000000..6146968c4 --- /dev/null +++ b/travis/insns/vfnmaddpd/vfnmaddpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm b/travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm index d8b6aa6a4..565800b7f 100644 --- a/travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm +++ b/travis/insns/vfnmaddpd/vfnmaddpd_narrow.asm @@ -10,3 +10,10 @@ vfnmaddpd ymm7, ymm2, ymm5, ymm5 vfnmaddpd ymm7, ymm5, ymm5 vfnmaddpd ymm0, ymm2, ymm1, ymm4 + +%ifdef ERROR + vfnmaddpd xmm11, xmm11, xmm13, xmm15 + vfnmaddpd ymm11, ymm9, ymm8, ymm9 + vfnmaddpd xmm15, xmm11, xmm15, xmm10 + vfnmaddpd ymm12, ymm8, ymm13, ymm12 +%endif diff --git a/travis/insns/vfnmaddps/vfnmaddps.json b/travis/insns/vfnmaddps/vfnmaddps.json index 1d81cacd4..0958dcff7 100644 --- a/travis/insns/vfnmaddps/vfnmaddps.json +++ b/travis/insns/vfnmaddps/vfnmaddps.json @@ -31,4 +31,28 @@ { "output": "vfnmaddps.bin64", "match": "vfnmaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADDPS", + "id": "vfnmaddps16err", + "format": "bin", + "source": "vfnmaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddps/", + "target": [ + { "stderr": "vfnmaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADDPS", + "id": "vfnmaddps32err", + "format": "bin", + "source": "vfnmaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddps/", + "target": [ + { "stderr": "vfnmaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmaddps/vfnmaddps.stderr16err b/travis/insns/vfnmaddps/vfnmaddps.stderr16err new file mode 100644 index 000000000..6312e9504 --- /dev/null +++ b/travis/insns/vfnmaddps/vfnmaddps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddps/vfnmaddps.stderr32err b/travis/insns/vfnmaddps/vfnmaddps.stderr32err new file mode 100644 index 000000000..6312e9504 --- /dev/null +++ b/travis/insns/vfnmaddps/vfnmaddps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddps/vfnmaddps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddps/vfnmaddps_narrow.asm b/travis/insns/vfnmaddps/vfnmaddps_narrow.asm index dafe4f331..abd72f79d 100644 --- a/travis/insns/vfnmaddps/vfnmaddps_narrow.asm +++ b/travis/insns/vfnmaddps/vfnmaddps_narrow.asm @@ -10,3 +10,10 @@ vfnmaddps ymm1, ymm2, ymm6, ymm3 vfnmaddps ymm1, ymm6, ymm3 vfnmaddps ymm1, ymm1, ymm2, yword [0xf7e] + +%ifdef ERROR + vfnmaddps xmm9, xmm9, xmm8, xmm10 + vfnmaddps ymm9, ymm10, ymm9, ymm12 + vfnmaddps xmm13, xmm11, xmm9, xmm9 + vfnmaddps ymm15, ymm11, ymm9, ymm15 +%endif diff --git a/travis/insns/vfnmaddsd/vfnmaddsd.json b/travis/insns/vfnmaddsd/vfnmaddsd.json index 4767c6c33..9105bac1d 100644 --- a/travis/insns/vfnmaddsd/vfnmaddsd.json +++ b/travis/insns/vfnmaddsd/vfnmaddsd.json @@ -31,4 +31,28 @@ { "output": "vfnmaddsd.bin64", "match": "vfnmaddsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADDSD", + "id": "vfnmaddsd16err", + "format": "bin", + "source": "vfnmaddsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddsd/", + "target": [ + { "stderr": "vfnmaddsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADDSD", + "id": "vfnmaddsd32err", + "format": "bin", + "source": "vfnmaddsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddsd/", + "target": [ + { "stderr": "vfnmaddsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmaddsd/vfnmaddsd.stderr16err b/travis/insns/vfnmaddsd/vfnmaddsd.stderr16err new file mode 100644 index 000000000..7017678b3 --- /dev/null +++ b/travis/insns/vfnmaddsd/vfnmaddsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddsd/vfnmaddsd.stderr32err b/travis/insns/vfnmaddsd/vfnmaddsd.stderr32err new file mode 100644 index 000000000..7017678b3 --- /dev/null +++ b/travis/insns/vfnmaddsd/vfnmaddsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm b/travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm index 7ab018e51..2a4e5d331 100644 --- a/travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm +++ b/travis/insns/vfnmaddsd/vfnmaddsd_narrow.asm @@ -4,3 +4,8 @@ vfnmaddsd xmm2, xmm6, xmm1, xmm6 vfnmaddsd xmm2, xmm1, xmm6 vfnmaddsd xmm7, xmm5, xmm5, xmm7 + +%ifdef ERROR + vfnmaddsd xmm11, xmm14, xmm13, xmm14 + vfnmaddsd xmm9, xmm12, xmm9, xmm12 +%endif diff --git a/travis/insns/vfnmaddss/vfnmaddss.json b/travis/insns/vfnmaddss/vfnmaddss.json index a131ed7c5..c4dfcd7f6 100644 --- a/travis/insns/vfnmaddss/vfnmaddss.json +++ b/travis/insns/vfnmaddss/vfnmaddss.json @@ -31,4 +31,28 @@ { "output": "vfnmaddss.bin64", "match": "vfnmaddss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMADDSS", + "id": "vfnmaddss16err", + "format": "bin", + "source": "vfnmaddss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddss/", + "target": [ + { "stderr": "vfnmaddss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMADDSS", + "id": "vfnmaddss32err", + "format": "bin", + "source": "vfnmaddss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmaddss/", + "target": [ + { "stderr": "vfnmaddss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmaddss/vfnmaddss.stderr16err b/travis/insns/vfnmaddss/vfnmaddss.stderr16err new file mode 100644 index 000000000..e9a6000b0 --- /dev/null +++ b/travis/insns/vfnmaddss/vfnmaddss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmaddss/vfnmaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddss/vfnmaddss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddss/vfnmaddss.stderr32err b/travis/insns/vfnmaddss/vfnmaddss.stderr32err new file mode 100644 index 000000000..e9a6000b0 --- /dev/null +++ b/travis/insns/vfnmaddss/vfnmaddss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmaddss/vfnmaddss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmaddss/vfnmaddss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmaddss/vfnmaddss_narrow.asm b/travis/insns/vfnmaddss/vfnmaddss_narrow.asm index 007705dad..3aa3a9590 100644 --- a/travis/insns/vfnmaddss/vfnmaddss_narrow.asm +++ b/travis/insns/vfnmaddss/vfnmaddss_narrow.asm @@ -4,3 +4,8 @@ vfnmaddss xmm2, xmm7, xmm0, xmm4 vfnmaddss xmm2, xmm0, xmm4 vfnmaddss xmm7, xmm7, xmm0, dword [0x583] + +%ifdef ERROR + vfnmaddss xmm9, xmm14, xmm13, xmm8 + vfnmaddss xmm8, xmm14, xmm13, xmm14 +%endif diff --git a/travis/insns/vfnmsub123pd/vfnmsub123pd.json b/travis/insns/vfnmsub123pd/vfnmsub123pd.json index a3d0a4a03..f013cbbb2 100644 --- a/travis/insns/vfnmsub123pd/vfnmsub123pd.json +++ b/travis/insns/vfnmsub123pd/vfnmsub123pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub123pd.bin64", "match": "vfnmsub123pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123PD", + "id": "vfnmsub123pd16err", + "format": "bin", + "source": "vfnmsub123pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123pd/", + "target": [ + { "stderr": "vfnmsub123pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123PD", + "id": "vfnmsub123pd32err", + "format": "bin", + "source": "vfnmsub123pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123pd/", + "target": [ + { "stderr": "vfnmsub123pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr16err b/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr16err new file mode 100644 index 000000000..10f359601 --- /dev/null +++ b/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr32err b/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr32err new file mode 100644 index 000000000..10f359601 --- /dev/null +++ b/travis/insns/vfnmsub123pd/vfnmsub123pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm b/travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm index c13a855c3..c60cc218d 100644 --- a/travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm +++ b/travis/insns/vfnmsub123pd/vfnmsub123pd_narrow.asm @@ -2,3 +2,8 @@ vfnmsub123pd xmm3, xmm5, oword [0x5a9] vfnmsub123pd ymm0, ymm5, yword [0x715] vfnmsub123pd ymm2, ymm4, yword [0x31b] + +%ifdef ERROR + vfnmsub123pd xmm10, xmm10, xmm13 + vfnmsub123pd ymm10, ymm12, ymm8 +%endif diff --git a/travis/insns/vfnmsub123ps/vfnmsub123ps.json b/travis/insns/vfnmsub123ps/vfnmsub123ps.json index 5e12d225a..8900165d1 100644 --- a/travis/insns/vfnmsub123ps/vfnmsub123ps.json +++ b/travis/insns/vfnmsub123ps/vfnmsub123ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub123ps.bin64", "match": "vfnmsub123ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123PS", + "id": "vfnmsub123ps16err", + "format": "bin", + "source": "vfnmsub123ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123ps/", + "target": [ + { "stderr": "vfnmsub123ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123PS", + "id": "vfnmsub123ps32err", + "format": "bin", + "source": "vfnmsub123ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123ps/", + "target": [ + { "stderr": "vfnmsub123ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr16err b/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr16err new file mode 100644 index 000000000..177a49795 --- /dev/null +++ b/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr32err b/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr32err new file mode 100644 index 000000000..177a49795 --- /dev/null +++ b/travis/insns/vfnmsub123ps/vfnmsub123ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm b/travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm index 107922761..251eec841 100644 --- a/travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm +++ b/travis/insns/vfnmsub123ps/vfnmsub123ps_narrow.asm @@ -2,3 +2,8 @@ vfnmsub123ps xmm6, xmm2, xmm5 vfnmsub123ps ymm3, ymm7, yword [0x748] vfnmsub123ps ymm2, ymm0, ymm5 + +%ifdef ERROR + vfnmsub123ps xmm10, xmm8, xmm8 + vfnmsub123ps ymm13, ymm15, ymm10 +%endif diff --git a/travis/insns/vfnmsub123sd/vfnmsub123sd.json b/travis/insns/vfnmsub123sd/vfnmsub123sd.json index f8c66be0c..35be472c3 100644 --- a/travis/insns/vfnmsub123sd/vfnmsub123sd.json +++ b/travis/insns/vfnmsub123sd/vfnmsub123sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub123sd.bin64", "match": "vfnmsub123sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123SD", + "id": "vfnmsub123sd16err", + "format": "bin", + "source": "vfnmsub123sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123sd/", + "target": [ + { "stderr": "vfnmsub123sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123SD", + "id": "vfnmsub123sd32err", + "format": "bin", + "source": "vfnmsub123sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123sd/", + "target": [ + { "stderr": "vfnmsub123sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr16err b/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr16err new file mode 100644 index 000000000..ac15a8098 --- /dev/null +++ b/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr32err b/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr32err new file mode 100644 index 000000000..ac15a8098 --- /dev/null +++ b/travis/insns/vfnmsub123sd/vfnmsub123sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm b/travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm index 89141a8f3..97db36b7e 100644 --- a/travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm +++ b/travis/insns/vfnmsub123sd/vfnmsub123sd_narrow.asm @@ -1,2 +1,6 @@ vfnmsub123sd xmm0, xmm6, qword [0x281] vfnmsub123sd xmm4, xmm4, xmm5 + +%ifdef ERROR + vfnmsub123sd xmm13, xmm11, xmm13 +%endif diff --git a/travis/insns/vfnmsub123ss/vfnmsub123ss.json b/travis/insns/vfnmsub123ss/vfnmsub123ss.json index 3c70a7d10..a213411a7 100644 --- a/travis/insns/vfnmsub123ss/vfnmsub123ss.json +++ b/travis/insns/vfnmsub123ss/vfnmsub123ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub123ss.bin64", "match": "vfnmsub123ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123SS", + "id": "vfnmsub123ss16err", + "format": "bin", + "source": "vfnmsub123ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123ss/", + "target": [ + { "stderr": "vfnmsub123ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB123SS", + "id": "vfnmsub123ss32err", + "format": "bin", + "source": "vfnmsub123ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub123ss/", + "target": [ + { "stderr": "vfnmsub123ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr16err b/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr16err new file mode 100644 index 000000000..0b38e0545 --- /dev/null +++ b/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr32err b/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr32err new file mode 100644 index 000000000..0b38e0545 --- /dev/null +++ b/travis/insns/vfnmsub123ss/vfnmsub123ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm b/travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm index ed562e7c1..263f4ce64 100644 --- a/travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm +++ b/travis/insns/vfnmsub123ss/vfnmsub123ss_narrow.asm @@ -1,2 +1,6 @@ vfnmsub123ss xmm3, xmm3, dword [0x1fe] vfnmsub123ss xmm3, xmm5, dword [0x74d] + +%ifdef ERROR + vfnmsub123ss xmm11, xmm14, xmm12 +%endif diff --git a/travis/insns/vfnmsub132bf16/vfnmsub132bf16.json b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.json index 751f74d87..8b263884a 100644 --- a/travis/insns/vfnmsub132bf16/vfnmsub132bf16.json +++ b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132bf16.bin64", "match": "vfnmsub132bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132BF16", + "id": "vfnmsub132bf1616err", + "format": "bin", + "source": "vfnmsub132bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132bf16/", + "target": [ + { "stderr": "vfnmsub132bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132BF16", + "id": "vfnmsub132bf1632err", + "format": "bin", + "source": "vfnmsub132bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132bf16/", + "target": [ + { "stderr": "vfnmsub132bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr16err b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr16err new file mode 100644 index 000000000..4579e1295 --- /dev/null +++ b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr32err b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr32err new file mode 100644 index 000000000..4579e1295 --- /dev/null +++ b/travis/insns/vfnmsub132bf16/vfnmsub132bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm b/travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm index b9c5b4e9b..132356278 100644 --- a/travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm +++ b/travis/insns/vfnmsub132bf16/vfnmsub132bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmsub132bf16 ymm4, ymm0, ymm5 vfnmsub132bf16 zmm7, zmm6, zword [0x819] vfnmsub132bf16 zmm6, zmm6, zword [0xaee] + +%ifdef ERROR + vfnmsub132bf16 xmm11, xmm8, xmm13 + vfnmsub132bf16 ymm14, ymm13, ymm14 + vfnmsub132bf16 zmm8, zmm9, zmm14 + vfnmsub132bf16 xmm16, xmm24, xmm19 + vfnmsub132bf16 ymm19, ymm26, ymm28 + vfnmsub132bf16 zmm31, zmm19, zmm20 +%endif diff --git a/travis/insns/vfnmsub132pd/vfnmsub132pd.json b/travis/insns/vfnmsub132pd/vfnmsub132pd.json index aa15a5c70..4a1e82dc1 100644 --- a/travis/insns/vfnmsub132pd/vfnmsub132pd.json +++ b/travis/insns/vfnmsub132pd/vfnmsub132pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132pd.bin64", "match": "vfnmsub132pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PD", + "id": "vfnmsub132pd16err", + "format": "bin", + "source": "vfnmsub132pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132pd/", + "target": [ + { "stderr": "vfnmsub132pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PD", + "id": "vfnmsub132pd32err", + "format": "bin", + "source": "vfnmsub132pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132pd/", + "target": [ + { "stderr": "vfnmsub132pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr16err b/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr16err new file mode 100644 index 000000000..287c83734 --- /dev/null +++ b/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr32err b/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr32err new file mode 100644 index 000000000..287c83734 --- /dev/null +++ b/travis/insns/vfnmsub132pd/vfnmsub132pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm b/travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm index d119deaf6..d0a2dbc1f 100644 --- a/travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm +++ b/travis/insns/vfnmsub132pd/vfnmsub132pd_narrow.asm @@ -6,3 +6,14 @@ vfnmsub132pd xmm4, xmm2, xmm7 vfnmsub132pd ymm2, ymm5, yword [0x141] vfnmsub132pd ymm7, ymm6, ymm1 + +%ifdef ERROR + vfnmsub132pd xmm10, xmm12, xmm10 + vfnmsub132pd ymm13, ymm15, ymm13 + vfnmsub132pd xmm9, xmm15, xmm14 + vfnmsub132pd ymm8, ymm14, ymm13 + vfnmsub132pd xmm18, xmm21, xmm21 + vfnmsub132pd ymm22, ymm28, ymm31 + vfnmsub132pd xmm30, xmm28, xmm18 + vfnmsub132pd ymm22, ymm17, ymm19 +%endif diff --git a/travis/insns/vfnmsub132ph/vfnmsub132ph.json b/travis/insns/vfnmsub132ph/vfnmsub132ph.json index c73d03246..d0e0dd729 100644 --- a/travis/insns/vfnmsub132ph/vfnmsub132ph.json +++ b/travis/insns/vfnmsub132ph/vfnmsub132ph.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132ph.bin64", "match": "vfnmsub132ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PH", + "id": "vfnmsub132ph16err", + "format": "bin", + "source": "vfnmsub132ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ph/", + "target": [ + { "stderr": "vfnmsub132ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PH", + "id": "vfnmsub132ph32err", + "format": "bin", + "source": "vfnmsub132ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ph/", + "target": [ + { "stderr": "vfnmsub132ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr16err b/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr16err new file mode 100644 index 000000000..18fb8c831 --- /dev/null +++ b/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr32err b/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr32err new file mode 100644 index 000000000..18fb8c831 --- /dev/null +++ b/travis/insns/vfnmsub132ph/vfnmsub132ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm b/travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm index 74481ca12..a599da1eb 100644 --- a/travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm +++ b/travis/insns/vfnmsub132ph/vfnmsub132ph_narrow.asm @@ -7,3 +7,12 @@ vfnmsub132ph zmm2, zmm4, zword [0x89f] vfnmsub132ph zmm2, zword [0x89f] vfnmsub132ph zmm4, zmm7, zword [0x150] + +%ifdef ERROR + vfnmsub132ph xmm15, xmm9, xmm13 + vfnmsub132ph ymm11, ymm15, ymm10 + vfnmsub132ph zmm11, zmm10, zmm15 + vfnmsub132ph xmm19, xmm20, xmm25 + vfnmsub132ph ymm19, ymm31, ymm17 + vfnmsub132ph zmm18, zmm27, zmm27 +%endif diff --git a/travis/insns/vfnmsub132ps/vfnmsub132ps.json b/travis/insns/vfnmsub132ps/vfnmsub132ps.json index 7e0cdc172..c9fdacc87 100644 --- a/travis/insns/vfnmsub132ps/vfnmsub132ps.json +++ b/travis/insns/vfnmsub132ps/vfnmsub132ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132ps.bin64", "match": "vfnmsub132ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PS", + "id": "vfnmsub132ps16err", + "format": "bin", + "source": "vfnmsub132ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ps/", + "target": [ + { "stderr": "vfnmsub132ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132PS", + "id": "vfnmsub132ps32err", + "format": "bin", + "source": "vfnmsub132ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ps/", + "target": [ + { "stderr": "vfnmsub132ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr16err b/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr16err new file mode 100644 index 000000000..207af61ec --- /dev/null +++ b/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr32err b/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr32err new file mode 100644 index 000000000..207af61ec --- /dev/null +++ b/travis/insns/vfnmsub132ps/vfnmsub132ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm b/travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm index 02d7d3ed2..874ef0aaa 100644 --- a/travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm +++ b/travis/insns/vfnmsub132ps/vfnmsub132ps_narrow.asm @@ -6,3 +6,14 @@ vfnmsub132ps xmm7, xmm3, xmm4 vfnmsub132ps ymm1, ymm2, yword [0xc7d] vfnmsub132ps ymm4, ymm6, ymm5 + +%ifdef ERROR + vfnmsub132ps xmm11, xmm15, xmm11 + vfnmsub132ps ymm8, ymm13, ymm12 + vfnmsub132ps xmm13, xmm9, xmm14 + vfnmsub132ps ymm13, ymm11, ymm13 + vfnmsub132ps xmm22, xmm30, xmm22 + vfnmsub132ps ymm30, ymm25, ymm20 + vfnmsub132ps xmm25, xmm18, xmm17 + vfnmsub132ps ymm29, ymm18, ymm31 +%endif diff --git a/travis/insns/vfnmsub132sd/vfnmsub132sd.json b/travis/insns/vfnmsub132sd/vfnmsub132sd.json index 262ce7f0f..16bc552d5 100644 --- a/travis/insns/vfnmsub132sd/vfnmsub132sd.json +++ b/travis/insns/vfnmsub132sd/vfnmsub132sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132sd.bin64", "match": "vfnmsub132sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SD", + "id": "vfnmsub132sd16err", + "format": "bin", + "source": "vfnmsub132sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132sd/", + "target": [ + { "stderr": "vfnmsub132sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SD", + "id": "vfnmsub132sd32err", + "format": "bin", + "source": "vfnmsub132sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132sd/", + "target": [ + { "stderr": "vfnmsub132sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr16err b/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr16err new file mode 100644 index 000000000..a5f158a88 --- /dev/null +++ b/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr32err b/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr32err new file mode 100644 index 000000000..a5f158a88 --- /dev/null +++ b/travis/insns/vfnmsub132sd/vfnmsub132sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm b/travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm index 410ad5784..a81542907 100644 --- a/travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm +++ b/travis/insns/vfnmsub132sd/vfnmsub132sd_narrow.asm @@ -2,3 +2,10 @@ vfnmsub132sd xmm5, xmm2, xmm5 vfnmsub132sd xmm4, xmm7, xmm7 vfnmsub132sd xmm6, xmm5, qword [0x8b0] + +%ifdef ERROR + vfnmsub132sd xmm12, xmm8, xmm9 + vfnmsub132sd xmm12, xmm11, xmm8 + vfnmsub132sd xmm24, xmm31, xmm26 + vfnmsub132sd xmm21, xmm22, xmm29 +%endif diff --git a/travis/insns/vfnmsub132sh/vfnmsub132sh.json b/travis/insns/vfnmsub132sh/vfnmsub132sh.json index 6c0d89cb4..b219808fc 100644 --- a/travis/insns/vfnmsub132sh/vfnmsub132sh.json +++ b/travis/insns/vfnmsub132sh/vfnmsub132sh.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132sh.bin64", "match": "vfnmsub132sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SH", + "id": "vfnmsub132sh16err", + "format": "bin", + "source": "vfnmsub132sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132sh/", + "target": [ + { "stderr": "vfnmsub132sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SH", + "id": "vfnmsub132sh32err", + "format": "bin", + "source": "vfnmsub132sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132sh/", + "target": [ + { "stderr": "vfnmsub132sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr16err b/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr16err new file mode 100644 index 000000000..7a3db9272 --- /dev/null +++ b/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr32err b/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr32err new file mode 100644 index 000000000..7a3db9272 --- /dev/null +++ b/travis/insns/vfnmsub132sh/vfnmsub132sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm b/travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm index 8d552cb47..0adde0d98 100644 --- a/travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm +++ b/travis/insns/vfnmsub132sh/vfnmsub132sh_narrow.asm @@ -1,3 +1,8 @@ vfnmsub132sh xmm0, xmm1, xmm6 vfnmsub132sh xmm0, xmm6 vfnmsub132sh xmm1, xmm1, xmm6 + +%ifdef ERROR + vfnmsub132sh xmm10, xmm10, xmm14 + vfnmsub132sh xmm29, xmm16, xmm18 +%endif diff --git a/travis/insns/vfnmsub132ss/vfnmsub132ss.json b/travis/insns/vfnmsub132ss/vfnmsub132ss.json index 55f01a0d4..4d3127759 100644 --- a/travis/insns/vfnmsub132ss/vfnmsub132ss.json +++ b/travis/insns/vfnmsub132ss/vfnmsub132ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub132ss.bin64", "match": "vfnmsub132ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SS", + "id": "vfnmsub132ss16err", + "format": "bin", + "source": "vfnmsub132ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ss/", + "target": [ + { "stderr": "vfnmsub132ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB132SS", + "id": "vfnmsub132ss32err", + "format": "bin", + "source": "vfnmsub132ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub132ss/", + "target": [ + { "stderr": "vfnmsub132ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr16err b/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr16err new file mode 100644 index 000000000..2ef4be9f2 --- /dev/null +++ b/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr32err b/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr32err new file mode 100644 index 000000000..2ef4be9f2 --- /dev/null +++ b/travis/insns/vfnmsub132ss/vfnmsub132ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm b/travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm index c1f7a05a1..0cc1e93ec 100644 --- a/travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm +++ b/travis/insns/vfnmsub132ss/vfnmsub132ss_narrow.asm @@ -2,3 +2,10 @@ vfnmsub132ss xmm6, xmm2, dword [0x3b7] vfnmsub132ss xmm5, xmm7, xmm3 vfnmsub132ss xmm3, xmm6, dword [0xdb1] + +%ifdef ERROR + vfnmsub132ss xmm8, xmm13, xmm14 + vfnmsub132ss xmm8, xmm13, xmm8 + vfnmsub132ss xmm18, xmm17, xmm18 + vfnmsub132ss xmm30, xmm22, xmm23 +%endif diff --git a/travis/insns/vfnmsub213bf16/vfnmsub213bf16.json b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.json index 013b4b4b6..a10b50144 100644 --- a/travis/insns/vfnmsub213bf16/vfnmsub213bf16.json +++ b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213bf16.bin64", "match": "vfnmsub213bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213BF16", + "id": "vfnmsub213bf1616err", + "format": "bin", + "source": "vfnmsub213bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213bf16/", + "target": [ + { "stderr": "vfnmsub213bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213BF16", + "id": "vfnmsub213bf1632err", + "format": "bin", + "source": "vfnmsub213bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213bf16/", + "target": [ + { "stderr": "vfnmsub213bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr16err b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr16err new file mode 100644 index 000000000..b99b57e80 --- /dev/null +++ b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr32err b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr32err new file mode 100644 index 000000000..b99b57e80 --- /dev/null +++ b/travis/insns/vfnmsub213bf16/vfnmsub213bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm b/travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm index 121a9fc5f..a7ac2ac11 100644 --- a/travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm +++ b/travis/insns/vfnmsub213bf16/vfnmsub213bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmsub213bf16 ymm0, ymm1, ymm1 vfnmsub213bf16 zmm7, zmm7, zword [0xd4e] vfnmsub213bf16 zmm3, zmm3, zword [0x5b8] + +%ifdef ERROR + vfnmsub213bf16 xmm13, xmm10, xmm10 + vfnmsub213bf16 ymm8, ymm11, ymm14 + vfnmsub213bf16 zmm11, zmm11, zmm9 + vfnmsub213bf16 xmm16, xmm30, xmm24 + vfnmsub213bf16 ymm30, ymm17, ymm28 + vfnmsub213bf16 zmm29, zmm25, zmm29 +%endif diff --git a/travis/insns/vfnmsub213pd/vfnmsub213pd.json b/travis/insns/vfnmsub213pd/vfnmsub213pd.json index d74553b94..5a9e6c5e1 100644 --- a/travis/insns/vfnmsub213pd/vfnmsub213pd.json +++ b/travis/insns/vfnmsub213pd/vfnmsub213pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213pd.bin64", "match": "vfnmsub213pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PD", + "id": "vfnmsub213pd16err", + "format": "bin", + "source": "vfnmsub213pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213pd/", + "target": [ + { "stderr": "vfnmsub213pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PD", + "id": "vfnmsub213pd32err", + "format": "bin", + "source": "vfnmsub213pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213pd/", + "target": [ + { "stderr": "vfnmsub213pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr16err b/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr16err new file mode 100644 index 000000000..251ac583c --- /dev/null +++ b/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr32err b/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr32err new file mode 100644 index 000000000..251ac583c --- /dev/null +++ b/travis/insns/vfnmsub213pd/vfnmsub213pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm b/travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm index 43814d9a5..aace2f118 100644 --- a/travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm +++ b/travis/insns/vfnmsub213pd/vfnmsub213pd_narrow.asm @@ -6,3 +6,14 @@ vfnmsub213pd xmm0, xmm4, xmm6 vfnmsub213pd ymm1, ymm5, ymm1 vfnmsub213pd ymm2, ymm0, ymm0 + +%ifdef ERROR + vfnmsub213pd xmm11, xmm15, xmm15 + vfnmsub213pd ymm11, ymm13, ymm11 + vfnmsub213pd xmm9, xmm12, xmm13 + vfnmsub213pd ymm10, ymm14, ymm11 + vfnmsub213pd xmm27, xmm21, xmm20 + vfnmsub213pd ymm27, ymm18, ymm25 + vfnmsub213pd xmm20, xmm21, xmm31 + vfnmsub213pd ymm18, ymm30, ymm25 +%endif diff --git a/travis/insns/vfnmsub213ph/vfnmsub213ph.json b/travis/insns/vfnmsub213ph/vfnmsub213ph.json index 345c66554..2b5dd19e7 100644 --- a/travis/insns/vfnmsub213ph/vfnmsub213ph.json +++ b/travis/insns/vfnmsub213ph/vfnmsub213ph.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213ph.bin64", "match": "vfnmsub213ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PH", + "id": "vfnmsub213ph16err", + "format": "bin", + "source": "vfnmsub213ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ph/", + "target": [ + { "stderr": "vfnmsub213ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PH", + "id": "vfnmsub213ph32err", + "format": "bin", + "source": "vfnmsub213ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ph/", + "target": [ + { "stderr": "vfnmsub213ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr16err b/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr16err new file mode 100644 index 000000000..184d00a76 --- /dev/null +++ b/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr32err b/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr32err new file mode 100644 index 000000000..184d00a76 --- /dev/null +++ b/travis/insns/vfnmsub213ph/vfnmsub213ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm b/travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm index 69c0e378a..35a5ef07d 100644 --- a/travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm +++ b/travis/insns/vfnmsub213ph/vfnmsub213ph_narrow.asm @@ -7,3 +7,12 @@ vfnmsub213ph zmm0, zmm2, zmm2 vfnmsub213ph zmm0, zmm2 vfnmsub213ph zmm4, zmm0, zword [0x337] + +%ifdef ERROR + vfnmsub213ph xmm9, xmm9, xmm15 + vfnmsub213ph ymm12, ymm10, ymm12 + vfnmsub213ph zmm10, zmm12, zmm9 + vfnmsub213ph xmm19, xmm25, xmm20 + vfnmsub213ph ymm23, ymm27, ymm21 + vfnmsub213ph zmm31, zmm17, zmm18 +%endif diff --git a/travis/insns/vfnmsub213ps/vfnmsub213ps.json b/travis/insns/vfnmsub213ps/vfnmsub213ps.json index 461895770..24fc86c9c 100644 --- a/travis/insns/vfnmsub213ps/vfnmsub213ps.json +++ b/travis/insns/vfnmsub213ps/vfnmsub213ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213ps.bin64", "match": "vfnmsub213ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PS", + "id": "vfnmsub213ps16err", + "format": "bin", + "source": "vfnmsub213ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ps/", + "target": [ + { "stderr": "vfnmsub213ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213PS", + "id": "vfnmsub213ps32err", + "format": "bin", + "source": "vfnmsub213ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ps/", + "target": [ + { "stderr": "vfnmsub213ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr16err b/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr16err new file mode 100644 index 000000000..567239611 --- /dev/null +++ b/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr32err b/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr32err new file mode 100644 index 000000000..567239611 --- /dev/null +++ b/travis/insns/vfnmsub213ps/vfnmsub213ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm b/travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm index e8ae3442b..a3d0e7f0f 100644 --- a/travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm +++ b/travis/insns/vfnmsub213ps/vfnmsub213ps_narrow.asm @@ -6,3 +6,14 @@ vfnmsub213ps xmm2, xmm4, xmm5 vfnmsub213ps ymm6, ymm1, ymm7 vfnmsub213ps ymm0, ymm0, ymm5 + +%ifdef ERROR + vfnmsub213ps xmm14, xmm11, xmm12 + vfnmsub213ps ymm15, ymm11, ymm13 + vfnmsub213ps xmm13, xmm11, xmm8 + vfnmsub213ps ymm11, ymm15, ymm12 + vfnmsub213ps xmm31, xmm27, xmm24 + vfnmsub213ps ymm23, ymm30, ymm21 + vfnmsub213ps xmm30, xmm23, xmm21 + vfnmsub213ps ymm16, ymm16, ymm23 +%endif diff --git a/travis/insns/vfnmsub213sd/vfnmsub213sd.json b/travis/insns/vfnmsub213sd/vfnmsub213sd.json index 7d0cfa618..2071b11e8 100644 --- a/travis/insns/vfnmsub213sd/vfnmsub213sd.json +++ b/travis/insns/vfnmsub213sd/vfnmsub213sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213sd.bin64", "match": "vfnmsub213sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SD", + "id": "vfnmsub213sd16err", + "format": "bin", + "source": "vfnmsub213sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213sd/", + "target": [ + { "stderr": "vfnmsub213sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SD", + "id": "vfnmsub213sd32err", + "format": "bin", + "source": "vfnmsub213sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213sd/", + "target": [ + { "stderr": "vfnmsub213sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr16err b/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr16err new file mode 100644 index 000000000..16b87c1ce --- /dev/null +++ b/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr32err b/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr32err new file mode 100644 index 000000000..16b87c1ce --- /dev/null +++ b/travis/insns/vfnmsub213sd/vfnmsub213sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm b/travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm index ef4b79e9b..4a516127d 100644 --- a/travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm +++ b/travis/insns/vfnmsub213sd/vfnmsub213sd_narrow.asm @@ -2,3 +2,10 @@ vfnmsub213sd xmm2, xmm4, xmm4 vfnmsub213sd xmm3, xmm0, xmm5 vfnmsub213sd xmm3, xmm6, xmm7 + +%ifdef ERROR + vfnmsub213sd xmm15, xmm12, xmm15 + vfnmsub213sd xmm8, xmm12, xmm12 + vfnmsub213sd xmm20, xmm22, xmm26 + vfnmsub213sd xmm25, xmm20, xmm28 +%endif diff --git a/travis/insns/vfnmsub213sh/vfnmsub213sh.json b/travis/insns/vfnmsub213sh/vfnmsub213sh.json index 9f6a8005f..051297f7a 100644 --- a/travis/insns/vfnmsub213sh/vfnmsub213sh.json +++ b/travis/insns/vfnmsub213sh/vfnmsub213sh.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213sh.bin64", "match": "vfnmsub213sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SH", + "id": "vfnmsub213sh16err", + "format": "bin", + "source": "vfnmsub213sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213sh/", + "target": [ + { "stderr": "vfnmsub213sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SH", + "id": "vfnmsub213sh32err", + "format": "bin", + "source": "vfnmsub213sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213sh/", + "target": [ + { "stderr": "vfnmsub213sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr16err b/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr16err new file mode 100644 index 000000000..c52157b2a --- /dev/null +++ b/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr32err b/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr32err new file mode 100644 index 000000000..c52157b2a --- /dev/null +++ b/travis/insns/vfnmsub213sh/vfnmsub213sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm b/travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm index effde5d68..5c3525e03 100644 --- a/travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm +++ b/travis/insns/vfnmsub213sh/vfnmsub213sh_narrow.asm @@ -1,3 +1,8 @@ vfnmsub213sh xmm4, xmm3, xmm3 vfnmsub213sh xmm4, xmm3 vfnmsub213sh xmm4, xmm4, xmm2 + +%ifdef ERROR + vfnmsub213sh xmm8, xmm14, xmm12 + vfnmsub213sh xmm24, xmm31, xmm24 +%endif diff --git a/travis/insns/vfnmsub213ss/vfnmsub213ss.json b/travis/insns/vfnmsub213ss/vfnmsub213ss.json index f79883cb0..9d91a32dd 100644 --- a/travis/insns/vfnmsub213ss/vfnmsub213ss.json +++ b/travis/insns/vfnmsub213ss/vfnmsub213ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub213ss.bin64", "match": "vfnmsub213ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SS", + "id": "vfnmsub213ss16err", + "format": "bin", + "source": "vfnmsub213ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ss/", + "target": [ + { "stderr": "vfnmsub213ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB213SS", + "id": "vfnmsub213ss32err", + "format": "bin", + "source": "vfnmsub213ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub213ss/", + "target": [ + { "stderr": "vfnmsub213ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr16err b/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr16err new file mode 100644 index 000000000..c74c491ea --- /dev/null +++ b/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr32err b/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr32err new file mode 100644 index 000000000..c74c491ea --- /dev/null +++ b/travis/insns/vfnmsub213ss/vfnmsub213ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm b/travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm index 3cd759aa4..7a3c24127 100644 --- a/travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm +++ b/travis/insns/vfnmsub213ss/vfnmsub213ss_narrow.asm @@ -2,3 +2,10 @@ vfnmsub213ss xmm5, xmm0, dword [0x10e] vfnmsub213ss xmm7, xmm7, xmm6 vfnmsub213ss xmm5, xmm3, xmm4 + +%ifdef ERROR + vfnmsub213ss xmm11, xmm8, xmm9 + vfnmsub213ss xmm14, xmm8, xmm14 + vfnmsub213ss xmm24, xmm16, xmm19 + vfnmsub213ss xmm31, xmm18, xmm22 +%endif diff --git a/travis/insns/vfnmsub231bf16/vfnmsub231bf16.json b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.json index df2617258..609af9890 100644 --- a/travis/insns/vfnmsub231bf16/vfnmsub231bf16.json +++ b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231bf16.bin64", "match": "vfnmsub231bf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231BF16", + "id": "vfnmsub231bf1616err", + "format": "bin", + "source": "vfnmsub231bf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231bf16/", + "target": [ + { "stderr": "vfnmsub231bf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231BF16", + "id": "vfnmsub231bf1632err", + "format": "bin", + "source": "vfnmsub231bf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231bf16/", + "target": [ + { "stderr": "vfnmsub231bf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr16err b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr16err new file mode 100644 index 000000000..a18dd41f8 --- /dev/null +++ b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr32err b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr32err new file mode 100644 index 000000000..a18dd41f8 --- /dev/null +++ b/travis/insns/vfnmsub231bf16/vfnmsub231bf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm b/travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm index b1f15f45a..6b3fb5442 100644 --- a/travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm +++ b/travis/insns/vfnmsub231bf16/vfnmsub231bf16_narrow.asm @@ -4,3 +4,12 @@ vfnmsub231bf16 ymm5, ymm6, ymm0 vfnmsub231bf16 zmm7, zmm6, zmm5 vfnmsub231bf16 zmm0, zmm6, zword [0xee3] + +%ifdef ERROR + vfnmsub231bf16 xmm11, xmm14, xmm12 + vfnmsub231bf16 ymm14, ymm13, ymm10 + vfnmsub231bf16 zmm13, zmm8, zmm14 + vfnmsub231bf16 xmm25, xmm19, xmm26 + vfnmsub231bf16 ymm21, ymm26, ymm25 + vfnmsub231bf16 zmm30, zmm23, zmm30 +%endif diff --git a/travis/insns/vfnmsub231pd/vfnmsub231pd.json b/travis/insns/vfnmsub231pd/vfnmsub231pd.json index e5180e8f6..a18bf4193 100644 --- a/travis/insns/vfnmsub231pd/vfnmsub231pd.json +++ b/travis/insns/vfnmsub231pd/vfnmsub231pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231pd.bin64", "match": "vfnmsub231pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PD", + "id": "vfnmsub231pd16err", + "format": "bin", + "source": "vfnmsub231pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231pd/", + "target": [ + { "stderr": "vfnmsub231pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PD", + "id": "vfnmsub231pd32err", + "format": "bin", + "source": "vfnmsub231pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231pd/", + "target": [ + { "stderr": "vfnmsub231pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr16err b/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr16err new file mode 100644 index 000000000..bdb00abc9 --- /dev/null +++ b/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr32err b/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr32err new file mode 100644 index 000000000..bdb00abc9 --- /dev/null +++ b/travis/insns/vfnmsub231pd/vfnmsub231pd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm b/travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm index 63594f38b..f523f476a 100644 --- a/travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm +++ b/travis/insns/vfnmsub231pd/vfnmsub231pd_narrow.asm @@ -6,3 +6,14 @@ vfnmsub231pd xmm7, xmm4, xmm1 vfnmsub231pd ymm0, ymm5, yword [0x889] vfnmsub231pd ymm4, ymm7, ymm0 + +%ifdef ERROR + vfnmsub231pd xmm12, xmm14, xmm11 + vfnmsub231pd ymm9, ymm10, ymm10 + vfnmsub231pd xmm10, xmm14, xmm9 + vfnmsub231pd ymm14, ymm10, ymm11 + vfnmsub231pd xmm30, xmm25, xmm20 + vfnmsub231pd ymm18, ymm16, ymm30 + vfnmsub231pd xmm18, xmm21, xmm16 + vfnmsub231pd ymm28, ymm23, ymm23 +%endif diff --git a/travis/insns/vfnmsub231ph/vfnmsub231ph.json b/travis/insns/vfnmsub231ph/vfnmsub231ph.json index 5e2c77b3e..de7a89565 100644 --- a/travis/insns/vfnmsub231ph/vfnmsub231ph.json +++ b/travis/insns/vfnmsub231ph/vfnmsub231ph.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231ph.bin64", "match": "vfnmsub231ph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PH", + "id": "vfnmsub231ph16err", + "format": "bin", + "source": "vfnmsub231ph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ph/", + "target": [ + { "stderr": "vfnmsub231ph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PH", + "id": "vfnmsub231ph32err", + "format": "bin", + "source": "vfnmsub231ph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ph/", + "target": [ + { "stderr": "vfnmsub231ph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr16err b/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr16err new file mode 100644 index 000000000..7fea31d54 --- /dev/null +++ b/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr32err b/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr32err new file mode 100644 index 000000000..7fea31d54 --- /dev/null +++ b/travis/insns/vfnmsub231ph/vfnmsub231ph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm b/travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm index 04794c1b6..ab29b86de 100644 --- a/travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm +++ b/travis/insns/vfnmsub231ph/vfnmsub231ph_narrow.asm @@ -7,3 +7,12 @@ vfnmsub231ph zmm3, zmm5, zword [0xc12] vfnmsub231ph zmm3, zword [0xc12] vfnmsub231ph zmm0, zmm1, zmm4 + +%ifdef ERROR + vfnmsub231ph xmm15, xmm10, xmm15 + vfnmsub231ph ymm8, ymm13, ymm9 + vfnmsub231ph zmm15, zmm14, zmm14 + vfnmsub231ph xmm26, xmm24, xmm27 + vfnmsub231ph ymm27, ymm29, ymm27 + vfnmsub231ph zmm21, zmm31, zmm31 +%endif diff --git a/travis/insns/vfnmsub231ps/vfnmsub231ps.json b/travis/insns/vfnmsub231ps/vfnmsub231ps.json index 15aa64f3f..e147a5be4 100644 --- a/travis/insns/vfnmsub231ps/vfnmsub231ps.json +++ b/travis/insns/vfnmsub231ps/vfnmsub231ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231ps.bin64", "match": "vfnmsub231ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PS", + "id": "vfnmsub231ps16err", + "format": "bin", + "source": "vfnmsub231ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ps/", + "target": [ + { "stderr": "vfnmsub231ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231PS", + "id": "vfnmsub231ps32err", + "format": "bin", + "source": "vfnmsub231ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ps/", + "target": [ + { "stderr": "vfnmsub231ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr16err b/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr16err new file mode 100644 index 000000000..ab7850947 --- /dev/null +++ b/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr32err b/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr32err new file mode 100644 index 000000000..ab7850947 --- /dev/null +++ b/travis/insns/vfnmsub231ps/vfnmsub231ps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm b/travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm index ed9b63397..ac9addc9c 100644 --- a/travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm +++ b/travis/insns/vfnmsub231ps/vfnmsub231ps_narrow.asm @@ -6,3 +6,14 @@ vfnmsub231ps xmm4, xmm3, oword [0xae3] vfnmsub231ps ymm7, ymm5, ymm0 vfnmsub231ps ymm1, ymm5, ymm3 + +%ifdef ERROR + vfnmsub231ps xmm13, xmm8, xmm14 + vfnmsub231ps ymm12, ymm9, ymm15 + vfnmsub231ps xmm12, xmm15, xmm10 + vfnmsub231ps ymm11, ymm10, ymm12 + vfnmsub231ps xmm23, xmm28, xmm16 + vfnmsub231ps ymm28, ymm23, ymm29 + vfnmsub231ps xmm27, xmm21, xmm25 + vfnmsub231ps ymm26, ymm22, ymm25 +%endif diff --git a/travis/insns/vfnmsub231sd/vfnmsub231sd.json b/travis/insns/vfnmsub231sd/vfnmsub231sd.json index 510fd256b..f9c57d766 100644 --- a/travis/insns/vfnmsub231sd/vfnmsub231sd.json +++ b/travis/insns/vfnmsub231sd/vfnmsub231sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231sd.bin64", "match": "vfnmsub231sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SD", + "id": "vfnmsub231sd16err", + "format": "bin", + "source": "vfnmsub231sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231sd/", + "target": [ + { "stderr": "vfnmsub231sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SD", + "id": "vfnmsub231sd32err", + "format": "bin", + "source": "vfnmsub231sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231sd/", + "target": [ + { "stderr": "vfnmsub231sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr16err b/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr16err new file mode 100644 index 000000000..eaf6db78d --- /dev/null +++ b/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr32err b/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr32err new file mode 100644 index 000000000..eaf6db78d --- /dev/null +++ b/travis/insns/vfnmsub231sd/vfnmsub231sd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm b/travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm index 68dae9192..e58e4ad83 100644 --- a/travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm +++ b/travis/insns/vfnmsub231sd/vfnmsub231sd_narrow.asm @@ -2,3 +2,10 @@ vfnmsub231sd xmm4, xmm5, qword [0x748] vfnmsub231sd xmm4, xmm1, xmm1 vfnmsub231sd xmm2, xmm6, qword [0xaed] + +%ifdef ERROR + vfnmsub231sd xmm8, xmm15, xmm12 + vfnmsub231sd xmm12, xmm10, xmm10 + vfnmsub231sd xmm18, xmm16, xmm24 + vfnmsub231sd xmm29, xmm26, xmm22 +%endif diff --git a/travis/insns/vfnmsub231sh/vfnmsub231sh.json b/travis/insns/vfnmsub231sh/vfnmsub231sh.json index cc00fafff..f2eb75c7e 100644 --- a/travis/insns/vfnmsub231sh/vfnmsub231sh.json +++ b/travis/insns/vfnmsub231sh/vfnmsub231sh.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231sh.bin64", "match": "vfnmsub231sh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SH", + "id": "vfnmsub231sh16err", + "format": "bin", + "source": "vfnmsub231sh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231sh/", + "target": [ + { "stderr": "vfnmsub231sh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SH", + "id": "vfnmsub231sh32err", + "format": "bin", + "source": "vfnmsub231sh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231sh/", + "target": [ + { "stderr": "vfnmsub231sh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr16err b/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr16err new file mode 100644 index 000000000..038667f3f --- /dev/null +++ b/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr32err b/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr32err new file mode 100644 index 000000000..038667f3f --- /dev/null +++ b/travis/insns/vfnmsub231sh/vfnmsub231sh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm b/travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm index f48b8e79c..f86610c13 100644 --- a/travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm +++ b/travis/insns/vfnmsub231sh/vfnmsub231sh_narrow.asm @@ -1,3 +1,8 @@ vfnmsub231sh xmm7, xmm6, word [0xc0e] vfnmsub231sh xmm7, word [0xc0e] vfnmsub231sh xmm3, xmm0, word [0x9d6] + +%ifdef ERROR + vfnmsub231sh xmm12, xmm9, xmm12 + vfnmsub231sh xmm22, xmm28, xmm20 +%endif diff --git a/travis/insns/vfnmsub231ss/vfnmsub231ss.json b/travis/insns/vfnmsub231ss/vfnmsub231ss.json index 0d83ddfe4..2c6ecf4e7 100644 --- a/travis/insns/vfnmsub231ss/vfnmsub231ss.json +++ b/travis/insns/vfnmsub231ss/vfnmsub231ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub231ss.bin64", "match": "vfnmsub231ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SS", + "id": "vfnmsub231ss16err", + "format": "bin", + "source": "vfnmsub231ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ss/", + "target": [ + { "stderr": "vfnmsub231ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB231SS", + "id": "vfnmsub231ss32err", + "format": "bin", + "source": "vfnmsub231ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub231ss/", + "target": [ + { "stderr": "vfnmsub231ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr16err b/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr16err new file mode 100644 index 000000000..e1a0abfa4 --- /dev/null +++ b/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr32err b/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr32err new file mode 100644 index 000000000..e1a0abfa4 --- /dev/null +++ b/travis/insns/vfnmsub231ss/vfnmsub231ss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm b/travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm index 33852a0ac..40962e518 100644 --- a/travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm +++ b/travis/insns/vfnmsub231ss/vfnmsub231ss_narrow.asm @@ -2,3 +2,10 @@ vfnmsub231ss xmm1, xmm0, xmm1 vfnmsub231ss xmm4, xmm6, xmm2 vfnmsub231ss xmm5, xmm7, xmm4 + +%ifdef ERROR + vfnmsub231ss xmm10, xmm13, xmm9 + vfnmsub231ss xmm10, xmm11, xmm15 + vfnmsub231ss xmm17, xmm24, xmm29 + vfnmsub231ss xmm25, xmm21, xmm30 +%endif diff --git a/travis/insns/vfnmsub312pd/vfnmsub312pd.json b/travis/insns/vfnmsub312pd/vfnmsub312pd.json index 10d579fe7..dc5d64118 100644 --- a/travis/insns/vfnmsub312pd/vfnmsub312pd.json +++ b/travis/insns/vfnmsub312pd/vfnmsub312pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub312pd.bin64", "match": "vfnmsub312pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312PD", + "id": "vfnmsub312pd16err", + "format": "bin", + "source": "vfnmsub312pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312pd/", + "target": [ + { "stderr": "vfnmsub312pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312PD", + "id": "vfnmsub312pd32err", + "format": "bin", + "source": "vfnmsub312pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312pd/", + "target": [ + { "stderr": "vfnmsub312pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr16err b/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr16err new file mode 100644 index 000000000..2341aca00 --- /dev/null +++ b/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr32err b/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr32err new file mode 100644 index 000000000..2341aca00 --- /dev/null +++ b/travis/insns/vfnmsub312pd/vfnmsub312pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm b/travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm index 5ab3e10f1..c18dda832 100644 --- a/travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm +++ b/travis/insns/vfnmsub312pd/vfnmsub312pd_narrow.asm @@ -2,3 +2,8 @@ vfnmsub312pd xmm3, xmm7, xmm5 vfnmsub312pd ymm3, ymm5, ymm0 vfnmsub312pd ymm4, ymm7, ymm5 + +%ifdef ERROR + vfnmsub312pd xmm9, xmm11, xmm8 + vfnmsub312pd ymm15, ymm11, ymm14 +%endif diff --git a/travis/insns/vfnmsub312ps/vfnmsub312ps.json b/travis/insns/vfnmsub312ps/vfnmsub312ps.json index 1d505d711..7f4b50932 100644 --- a/travis/insns/vfnmsub312ps/vfnmsub312ps.json +++ b/travis/insns/vfnmsub312ps/vfnmsub312ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub312ps.bin64", "match": "vfnmsub312ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312PS", + "id": "vfnmsub312ps16err", + "format": "bin", + "source": "vfnmsub312ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312ps/", + "target": [ + { "stderr": "vfnmsub312ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312PS", + "id": "vfnmsub312ps32err", + "format": "bin", + "source": "vfnmsub312ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312ps/", + "target": [ + { "stderr": "vfnmsub312ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr16err b/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr16err new file mode 100644 index 000000000..40e9c18c9 --- /dev/null +++ b/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr32err b/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr32err new file mode 100644 index 000000000..40e9c18c9 --- /dev/null +++ b/travis/insns/vfnmsub312ps/vfnmsub312ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm b/travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm index b362cd678..8ee99509d 100644 --- a/travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm +++ b/travis/insns/vfnmsub312ps/vfnmsub312ps_narrow.asm @@ -2,3 +2,8 @@ vfnmsub312ps xmm1, xmm0, oword [0x251] vfnmsub312ps ymm5, ymm2, yword [0x23e] vfnmsub312ps ymm5, ymm1, ymm5 + +%ifdef ERROR + vfnmsub312ps xmm15, xmm11, xmm11 + vfnmsub312ps ymm11, ymm15, ymm14 +%endif diff --git a/travis/insns/vfnmsub312sd/vfnmsub312sd.json b/travis/insns/vfnmsub312sd/vfnmsub312sd.json index e74816d21..f72729db8 100644 --- a/travis/insns/vfnmsub312sd/vfnmsub312sd.json +++ b/travis/insns/vfnmsub312sd/vfnmsub312sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub312sd.bin64", "match": "vfnmsub312sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312SD", + "id": "vfnmsub312sd16err", + "format": "bin", + "source": "vfnmsub312sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312sd/", + "target": [ + { "stderr": "vfnmsub312sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312SD", + "id": "vfnmsub312sd32err", + "format": "bin", + "source": "vfnmsub312sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312sd/", + "target": [ + { "stderr": "vfnmsub312sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr16err b/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr16err new file mode 100644 index 000000000..3fc2b1230 --- /dev/null +++ b/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr32err b/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr32err new file mode 100644 index 000000000..3fc2b1230 --- /dev/null +++ b/travis/insns/vfnmsub312sd/vfnmsub312sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm b/travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm index c994ef3ff..1648ad754 100644 --- a/travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm +++ b/travis/insns/vfnmsub312sd/vfnmsub312sd_narrow.asm @@ -1,2 +1,6 @@ vfnmsub312sd xmm5, xmm7, xmm2 vfnmsub312sd xmm1, xmm5, xmm0 + +%ifdef ERROR + vfnmsub312sd xmm9, xmm12, xmm13 +%endif diff --git a/travis/insns/vfnmsub312ss/vfnmsub312ss.json b/travis/insns/vfnmsub312ss/vfnmsub312ss.json index 2da636015..02a838a7a 100644 --- a/travis/insns/vfnmsub312ss/vfnmsub312ss.json +++ b/travis/insns/vfnmsub312ss/vfnmsub312ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub312ss.bin64", "match": "vfnmsub312ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312SS", + "id": "vfnmsub312ss16err", + "format": "bin", + "source": "vfnmsub312ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312ss/", + "target": [ + { "stderr": "vfnmsub312ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB312SS", + "id": "vfnmsub312ss32err", + "format": "bin", + "source": "vfnmsub312ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub312ss/", + "target": [ + { "stderr": "vfnmsub312ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr16err b/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr16err new file mode 100644 index 000000000..6a7354b54 --- /dev/null +++ b/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr32err b/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr32err new file mode 100644 index 000000000..6a7354b54 --- /dev/null +++ b/travis/insns/vfnmsub312ss/vfnmsub312ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm b/travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm index ef521e698..7874658e9 100644 --- a/travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm +++ b/travis/insns/vfnmsub312ss/vfnmsub312ss_narrow.asm @@ -1,2 +1,6 @@ vfnmsub312ss xmm5, xmm7, xmm4 vfnmsub312ss xmm1, xmm2, xmm7 + +%ifdef ERROR + vfnmsub312ss xmm9, xmm8, xmm14 +%endif diff --git a/travis/insns/vfnmsub321pd/vfnmsub321pd.json b/travis/insns/vfnmsub321pd/vfnmsub321pd.json index e9124c8e7..e76f4d218 100644 --- a/travis/insns/vfnmsub321pd/vfnmsub321pd.json +++ b/travis/insns/vfnmsub321pd/vfnmsub321pd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub321pd.bin64", "match": "vfnmsub321pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321PD", + "id": "vfnmsub321pd16err", + "format": "bin", + "source": "vfnmsub321pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321pd/", + "target": [ + { "stderr": "vfnmsub321pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321PD", + "id": "vfnmsub321pd32err", + "format": "bin", + "source": "vfnmsub321pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321pd/", + "target": [ + { "stderr": "vfnmsub321pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr16err b/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr16err new file mode 100644 index 000000000..afd1c65a2 --- /dev/null +++ b/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr32err b/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr32err new file mode 100644 index 000000000..afd1c65a2 --- /dev/null +++ b/travis/insns/vfnmsub321pd/vfnmsub321pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm b/travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm index 19a3b4ff0..b3b26c0d6 100644 --- a/travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm +++ b/travis/insns/vfnmsub321pd/vfnmsub321pd_narrow.asm @@ -2,3 +2,8 @@ vfnmsub321pd xmm2, xmm4, xmm2 vfnmsub321pd ymm0, ymm3, ymm0 vfnmsub321pd ymm5, ymm4, ymm5 + +%ifdef ERROR + vfnmsub321pd xmm12, xmm12, xmm9 + vfnmsub321pd ymm8, ymm13, ymm10 +%endif diff --git a/travis/insns/vfnmsub321ps/vfnmsub321ps.json b/travis/insns/vfnmsub321ps/vfnmsub321ps.json index 377307173..3deae888d 100644 --- a/travis/insns/vfnmsub321ps/vfnmsub321ps.json +++ b/travis/insns/vfnmsub321ps/vfnmsub321ps.json @@ -31,4 +31,28 @@ { "output": "vfnmsub321ps.bin64", "match": "vfnmsub321ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321PS", + "id": "vfnmsub321ps16err", + "format": "bin", + "source": "vfnmsub321ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321ps/", + "target": [ + { "stderr": "vfnmsub321ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321PS", + "id": "vfnmsub321ps32err", + "format": "bin", + "source": "vfnmsub321ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321ps/", + "target": [ + { "stderr": "vfnmsub321ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr16err b/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr16err new file mode 100644 index 000000000..70bf11c34 --- /dev/null +++ b/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr32err b/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr32err new file mode 100644 index 000000000..70bf11c34 --- /dev/null +++ b/travis/insns/vfnmsub321ps/vfnmsub321ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm b/travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm index 925662033..ca0e847f9 100644 --- a/travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm +++ b/travis/insns/vfnmsub321ps/vfnmsub321ps_narrow.asm @@ -2,3 +2,8 @@ vfnmsub321ps xmm7, xmm0, xmm5 vfnmsub321ps ymm7, ymm4, ymm3 vfnmsub321ps ymm2, ymm0, ymm7 + +%ifdef ERROR + vfnmsub321ps xmm11, xmm11, xmm9 + vfnmsub321ps ymm12, ymm11, ymm13 +%endif diff --git a/travis/insns/vfnmsub321sd/vfnmsub321sd.json b/travis/insns/vfnmsub321sd/vfnmsub321sd.json index 7d239c4b4..27a674374 100644 --- a/travis/insns/vfnmsub321sd/vfnmsub321sd.json +++ b/travis/insns/vfnmsub321sd/vfnmsub321sd.json @@ -31,4 +31,28 @@ { "output": "vfnmsub321sd.bin64", "match": "vfnmsub321sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321SD", + "id": "vfnmsub321sd16err", + "format": "bin", + "source": "vfnmsub321sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321sd/", + "target": [ + { "stderr": "vfnmsub321sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321SD", + "id": "vfnmsub321sd32err", + "format": "bin", + "source": "vfnmsub321sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321sd/", + "target": [ + { "stderr": "vfnmsub321sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr16err b/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr16err new file mode 100644 index 000000000..a73ea4aef --- /dev/null +++ b/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr32err b/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr32err new file mode 100644 index 000000000..a73ea4aef --- /dev/null +++ b/travis/insns/vfnmsub321sd/vfnmsub321sd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm b/travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm index 2d42fe89d..e4d2a7f85 100644 --- a/travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm +++ b/travis/insns/vfnmsub321sd/vfnmsub321sd_narrow.asm @@ -1,2 +1,6 @@ vfnmsub321sd xmm0, xmm5, xmm4 vfnmsub321sd xmm4, xmm6, xmm1 + +%ifdef ERROR + vfnmsub321sd xmm15, xmm8, xmm11 +%endif diff --git a/travis/insns/vfnmsub321ss/vfnmsub321ss.json b/travis/insns/vfnmsub321ss/vfnmsub321ss.json index 88b189660..e528596e4 100644 --- a/travis/insns/vfnmsub321ss/vfnmsub321ss.json +++ b/travis/insns/vfnmsub321ss/vfnmsub321ss.json @@ -31,4 +31,28 @@ { "output": "vfnmsub321ss.bin64", "match": "vfnmsub321ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321SS", + "id": "vfnmsub321ss16err", + "format": "bin", + "source": "vfnmsub321ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321ss/", + "target": [ + { "stderr": "vfnmsub321ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUB321SS", + "id": "vfnmsub321ss32err", + "format": "bin", + "source": "vfnmsub321ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsub321ss/", + "target": [ + { "stderr": "vfnmsub321ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr16err b/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr16err new file mode 100644 index 000000000..0b10b5fb7 --- /dev/null +++ b/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr32err b/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr32err new file mode 100644 index 000000000..0b10b5fb7 --- /dev/null +++ b/travis/insns/vfnmsub321ss/vfnmsub321ss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm b/travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm index bbea1c1cb..74814f036 100644 --- a/travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm +++ b/travis/insns/vfnmsub321ss/vfnmsub321ss_narrow.asm @@ -1,2 +1,6 @@ vfnmsub321ss xmm4, xmm4, xmm1 vfnmsub321ss xmm2, xmm4, xmm3 + +%ifdef ERROR + vfnmsub321ss xmm14, xmm12, xmm10 +%endif diff --git a/travis/insns/vfnmsubpd/vfnmsubpd.json b/travis/insns/vfnmsubpd/vfnmsubpd.json index 22fdae898..57aeee897 100644 --- a/travis/insns/vfnmsubpd/vfnmsubpd.json +++ b/travis/insns/vfnmsubpd/vfnmsubpd.json @@ -31,4 +31,28 @@ { "output": "vfnmsubpd.bin64", "match": "vfnmsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUBPD", + "id": "vfnmsubpd16err", + "format": "bin", + "source": "vfnmsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubpd/", + "target": [ + { "stderr": "vfnmsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUBPD", + "id": "vfnmsubpd32err", + "format": "bin", + "source": "vfnmsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubpd/", + "target": [ + { "stderr": "vfnmsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsubpd/vfnmsubpd.stderr16err b/travis/insns/vfnmsubpd/vfnmsubpd.stderr16err new file mode 100644 index 000000000..866576976 --- /dev/null +++ b/travis/insns/vfnmsubpd/vfnmsubpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubpd/vfnmsubpd.stderr32err b/travis/insns/vfnmsubpd/vfnmsubpd.stderr32err new file mode 100644 index 000000000..866576976 --- /dev/null +++ b/travis/insns/vfnmsubpd/vfnmsubpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm b/travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm index 3a0cd8e71..166595094 100644 --- a/travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm +++ b/travis/insns/vfnmsubpd/vfnmsubpd_narrow.asm @@ -10,3 +10,10 @@ vfnmsubpd ymm5, ymm0, ymm2, yword [0x31f] vfnmsubpd ymm5, ymm2, yword [0x31f] vfnmsubpd ymm5, ymm6, ymm2, ymm0 + +%ifdef ERROR + vfnmsubpd xmm13, xmm9, xmm13, xmm12 + vfnmsubpd ymm12, ymm10, ymm13, ymm13 + vfnmsubpd xmm13, xmm11, xmm12, xmm11 + vfnmsubpd ymm12, ymm15, ymm8, ymm13 +%endif diff --git a/travis/insns/vfnmsubps/vfnmsubps.json b/travis/insns/vfnmsubps/vfnmsubps.json index 8a288466a..a53583667 100644 --- a/travis/insns/vfnmsubps/vfnmsubps.json +++ b/travis/insns/vfnmsubps/vfnmsubps.json @@ -31,4 +31,28 @@ { "output": "vfnmsubps.bin64", "match": "vfnmsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUBPS", + "id": "vfnmsubps16err", + "format": "bin", + "source": "vfnmsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubps/", + "target": [ + { "stderr": "vfnmsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUBPS", + "id": "vfnmsubps32err", + "format": "bin", + "source": "vfnmsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubps/", + "target": [ + { "stderr": "vfnmsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsubps/vfnmsubps.stderr16err b/travis/insns/vfnmsubps/vfnmsubps.stderr16err new file mode 100644 index 000000000..f7e3bb7aa --- /dev/null +++ b/travis/insns/vfnmsubps/vfnmsubps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubps/vfnmsubps.stderr32err b/travis/insns/vfnmsubps/vfnmsubps.stderr32err new file mode 100644 index 000000000..f7e3bb7aa --- /dev/null +++ b/travis/insns/vfnmsubps/vfnmsubps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubps/vfnmsubps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubps/vfnmsubps_narrow.asm b/travis/insns/vfnmsubps/vfnmsubps_narrow.asm index 5815f79fd..319ba29d6 100644 --- a/travis/insns/vfnmsubps/vfnmsubps_narrow.asm +++ b/travis/insns/vfnmsubps/vfnmsubps_narrow.asm @@ -10,3 +10,10 @@ vfnmsubps ymm5, ymm4, ymm3, ymm5 vfnmsubps ymm5, ymm3, ymm5 vfnmsubps ymm0, ymm5, ymm6, yword [0xf21] + +%ifdef ERROR + vfnmsubps xmm15, xmm15, xmm15, xmm14 + vfnmsubps ymm8, ymm12, ymm11, ymm10 + vfnmsubps xmm8, xmm11, xmm8, xmm8 + vfnmsubps ymm15, ymm9, ymm11, ymm10 +%endif diff --git a/travis/insns/vfnmsubsd/vfnmsubsd.json b/travis/insns/vfnmsubsd/vfnmsubsd.json index d661eee58..16ee5b24a 100644 --- a/travis/insns/vfnmsubsd/vfnmsubsd.json +++ b/travis/insns/vfnmsubsd/vfnmsubsd.json @@ -31,4 +31,28 @@ { "output": "vfnmsubsd.bin64", "match": "vfnmsubsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUBSD", + "id": "vfnmsubsd16err", + "format": "bin", + "source": "vfnmsubsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubsd/", + "target": [ + { "stderr": "vfnmsubsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUBSD", + "id": "vfnmsubsd32err", + "format": "bin", + "source": "vfnmsubsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubsd/", + "target": [ + { "stderr": "vfnmsubsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsubsd/vfnmsubsd.stderr16err b/travis/insns/vfnmsubsd/vfnmsubsd.stderr16err new file mode 100644 index 000000000..d3bf2bf2e --- /dev/null +++ b/travis/insns/vfnmsubsd/vfnmsubsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubsd/vfnmsubsd.stderr32err b/travis/insns/vfnmsubsd/vfnmsubsd.stderr32err new file mode 100644 index 000000000..d3bf2bf2e --- /dev/null +++ b/travis/insns/vfnmsubsd/vfnmsubsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm b/travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm index 63170962a..5993e1684 100644 --- a/travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm +++ b/travis/insns/vfnmsubsd/vfnmsubsd_narrow.asm @@ -4,3 +4,8 @@ vfnmsubsd xmm3, xmm4, xmm3, qword [0x49b] vfnmsubsd xmm3, xmm3, qword [0x49b] vfnmsubsd xmm5, xmm6, xmm6, xmm7 + +%ifdef ERROR + vfnmsubsd xmm11, xmm15, xmm15, xmm12 + vfnmsubsd xmm9, xmm9, xmm9, xmm10 +%endif diff --git a/travis/insns/vfnmsubss/vfnmsubss.json b/travis/insns/vfnmsubss/vfnmsubss.json index d01724a16..66b546760 100644 --- a/travis/insns/vfnmsubss/vfnmsubss.json +++ b/travis/insns/vfnmsubss/vfnmsubss.json @@ -31,4 +31,28 @@ { "output": "vfnmsubss.bin64", "match": "vfnmsubss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFNMSUBSS", + "id": "vfnmsubss16err", + "format": "bin", + "source": "vfnmsubss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubss/", + "target": [ + { "stderr": "vfnmsubss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFNMSUBSS", + "id": "vfnmsubss32err", + "format": "bin", + "source": "vfnmsubss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfnmsubss/", + "target": [ + { "stderr": "vfnmsubss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfnmsubss/vfnmsubss.stderr16err b/travis/insns/vfnmsubss/vfnmsubss.stderr16err new file mode 100644 index 000000000..edc3de2c6 --- /dev/null +++ b/travis/insns/vfnmsubss/vfnmsubss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsubss/vfnmsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubss/vfnmsubss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubss/vfnmsubss.stderr32err b/travis/insns/vfnmsubss/vfnmsubss.stderr32err new file mode 100644 index 000000000..edc3de2c6 --- /dev/null +++ b/travis/insns/vfnmsubss/vfnmsubss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfnmsubss/vfnmsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfnmsubss/vfnmsubss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfnmsubss/vfnmsubss_narrow.asm b/travis/insns/vfnmsubss/vfnmsubss_narrow.asm index 9037d9f0b..5667f3f8e 100644 --- a/travis/insns/vfnmsubss/vfnmsubss_narrow.asm +++ b/travis/insns/vfnmsubss/vfnmsubss_narrow.asm @@ -4,3 +4,8 @@ vfnmsubss xmm5, xmm3, xmm2, dword [0x1f8] vfnmsubss xmm5, xmm2, dword [0x1f8] vfnmsubss xmm0, xmm3, xmm1, xmm2 + +%ifdef ERROR + vfnmsubss xmm14, xmm14, xmm15, xmm10 + vfnmsubss xmm10, xmm8, xmm8, xmm12 +%endif diff --git a/travis/insns/vfpclassbf16/vfpclassbf16.json b/travis/insns/vfpclassbf16/vfpclassbf16.json index 3a65eaa5f..53300d950 100644 --- a/travis/insns/vfpclassbf16/vfpclassbf16.json +++ b/travis/insns/vfpclassbf16/vfpclassbf16.json @@ -31,4 +31,28 @@ { "output": "vfpclassbf16.bin64", "match": "vfpclassbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSBF16", + "id": "vfpclassbf1616err", + "format": "bin", + "source": "vfpclassbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassbf16/", + "target": [ + { "stderr": "vfpclassbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSBF16", + "id": "vfpclassbf1632err", + "format": "bin", + "source": "vfpclassbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassbf16/", + "target": [ + { "stderr": "vfpclassbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclassbf16/vfpclassbf16.stderr16err b/travis/insns/vfpclassbf16/vfpclassbf16.stderr16err new file mode 100644 index 000000000..36914fd54 --- /dev/null +++ b/travis/insns/vfpclassbf16/vfpclassbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassbf16/vfpclassbf16.stderr32err b/travis/insns/vfpclassbf16/vfpclassbf16.stderr32err new file mode 100644 index 000000000..36914fd54 --- /dev/null +++ b/travis/insns/vfpclassbf16/vfpclassbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm b/travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm index df1b53189..1395b4f7b 100644 --- a/travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm +++ b/travis/insns/vfpclassbf16/vfpclassbf16_narrow.asm @@ -4,3 +4,12 @@ vfpclassbf16 k2, ymm6, 0xc5 vfpclassbf16 k7, zmm5, 0xf6 vfpclassbf16 k2, zmm4, 0x4a + +%ifdef ERROR + vfpclassbf16 k4, xmm12, 0x27 + vfpclassbf16 k5, ymm10, 0xcb + vfpclassbf16 k5, zmm9, 0x63 + vfpclassbf16 k1, xmm17, 0xc7 + vfpclassbf16 k6, ymm22, 0x65 + vfpclassbf16 k6, zmm24, 0xe7 +%endif diff --git a/travis/insns/vfpclasspd/vfpclasspd.json b/travis/insns/vfpclasspd/vfpclasspd.json index 43e98a737..edfa2b48d 100644 --- a/travis/insns/vfpclasspd/vfpclasspd.json +++ b/travis/insns/vfpclasspd/vfpclasspd.json @@ -31,4 +31,28 @@ { "output": "vfpclasspd.bin64", "match": "vfpclasspd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPD", + "id": "vfpclasspd16err", + "format": "bin", + "source": "vfpclasspd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasspd/", + "target": [ + { "stderr": "vfpclasspd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPD", + "id": "vfpclasspd32err", + "format": "bin", + "source": "vfpclasspd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasspd/", + "target": [ + { "stderr": "vfpclasspd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclasspd/vfpclasspd.stderr16err b/travis/insns/vfpclasspd/vfpclasspd.stderr16err new file mode 100644 index 000000000..a7ec4693d --- /dev/null +++ b/travis/insns/vfpclasspd/vfpclasspd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasspd/vfpclasspd.stderr32err b/travis/insns/vfpclasspd/vfpclasspd.stderr32err new file mode 100644 index 000000000..a7ec4693d --- /dev/null +++ b/travis/insns/vfpclasspd/vfpclasspd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasspd/vfpclasspd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasspd/vfpclasspd_narrow.asm b/travis/insns/vfpclasspd/vfpclasspd_narrow.asm index 7c12d1634..72477aeef 100644 --- a/travis/insns/vfpclasspd/vfpclasspd_narrow.asm +++ b/travis/insns/vfpclasspd/vfpclasspd_narrow.asm @@ -4,3 +4,12 @@ vfpclasspd k1, ymm4, 0xbd vfpclasspd k3, zmm6, 0xc4 vfpclasspd k4, zword [0x752], 0x95 + +%ifdef ERROR + vfpclasspd k3, xmm14, 0x48 + vfpclasspd k1, ymm11, 0x1 + vfpclasspd k6, zmm12, 0xe6 + vfpclasspd k6, xmm19, 0x99 + vfpclasspd k2, ymm20, 0xe + vfpclasspd k2, zmm29, 0x31 +%endif diff --git a/travis/insns/vfpclassph/vfpclassph.json b/travis/insns/vfpclassph/vfpclassph.json index d44466952..1ca9d8949 100644 --- a/travis/insns/vfpclassph/vfpclassph.json +++ b/travis/insns/vfpclassph/vfpclassph.json @@ -31,4 +31,28 @@ { "output": "vfpclassph.bin64", "match": "vfpclassph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPH", + "id": "vfpclassph16err", + "format": "bin", + "source": "vfpclassph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassph/", + "target": [ + { "stderr": "vfpclassph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPH", + "id": "vfpclassph32err", + "format": "bin", + "source": "vfpclassph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassph/", + "target": [ + { "stderr": "vfpclassph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclassph/vfpclassph.stderr16err b/travis/insns/vfpclassph/vfpclassph.stderr16err new file mode 100644 index 000000000..cdf9e31ea --- /dev/null +++ b/travis/insns/vfpclassph/vfpclassph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassph/vfpclassph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassph/vfpclassph.stderr32err b/travis/insns/vfpclassph/vfpclassph.stderr32err new file mode 100644 index 000000000..cdf9e31ea --- /dev/null +++ b/travis/insns/vfpclassph/vfpclassph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassph/vfpclassph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassph/vfpclassph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassph/vfpclassph_narrow.asm b/travis/insns/vfpclassph/vfpclassph_narrow.asm index 9b6cbbb26..04310fada 100644 --- a/travis/insns/vfpclassph/vfpclassph_narrow.asm +++ b/travis/insns/vfpclassph/vfpclassph_narrow.asm @@ -4,3 +4,12 @@ vfpclassph k7, ymm6, 0xec vfpclassph k6, zmm5, 0xdf vfpclassph k5, zmm2, 0x4c + +%ifdef ERROR + vfpclassph k6, xmm15, 0xb7 + vfpclassph k4, ymm11, 0xbc + vfpclassph k4, zmm11, 0x7f + vfpclassph k6, xmm21, 0xbb + vfpclassph k6, ymm22, 0x7e + vfpclassph k1, zmm26, 0xbc +%endif diff --git a/travis/insns/vfpclassps/vfpclassps.json b/travis/insns/vfpclassps/vfpclassps.json index 9386363a2..31929b189 100644 --- a/travis/insns/vfpclassps/vfpclassps.json +++ b/travis/insns/vfpclassps/vfpclassps.json @@ -31,4 +31,28 @@ { "output": "vfpclassps.bin64", "match": "vfpclassps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPS", + "id": "vfpclassps16err", + "format": "bin", + "source": "vfpclassps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassps/", + "target": [ + { "stderr": "vfpclassps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSPS", + "id": "vfpclassps32err", + "format": "bin", + "source": "vfpclassps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassps/", + "target": [ + { "stderr": "vfpclassps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclassps/vfpclassps.stderr16err b/travis/insns/vfpclassps/vfpclassps.stderr16err new file mode 100644 index 000000000..d1221c7d4 --- /dev/null +++ b/travis/insns/vfpclassps/vfpclassps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassps/vfpclassps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassps/vfpclassps.stderr32err b/travis/insns/vfpclassps/vfpclassps.stderr32err new file mode 100644 index 000000000..d1221c7d4 --- /dev/null +++ b/travis/insns/vfpclassps/vfpclassps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vfpclassps/vfpclassps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassps/vfpclassps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassps/vfpclassps_narrow.asm b/travis/insns/vfpclassps/vfpclassps_narrow.asm index 8190539ab..d4699fbf7 100644 --- a/travis/insns/vfpclassps/vfpclassps_narrow.asm +++ b/travis/insns/vfpclassps/vfpclassps_narrow.asm @@ -4,3 +4,12 @@ vfpclassps k6, ymm2, 0x2c vfpclassps k2, zword [0xda9], 0xcb vfpclassps k5, zmm2, 0x61 + +%ifdef ERROR + vfpclassps k5, xmm15, 0x15 + vfpclassps k6, ymm12, 0xe7 + vfpclassps k3, zmm15, 0x9 + vfpclassps k1, xmm16, 0xb3 + vfpclassps k6, ymm27, 0x57 + vfpclassps k3, zmm29, 0xda +%endif diff --git a/travis/insns/vfpclasssd/vfpclasssd.json b/travis/insns/vfpclasssd/vfpclasssd.json index f14e794e3..1bfea4b40 100644 --- a/travis/insns/vfpclasssd/vfpclasssd.json +++ b/travis/insns/vfpclasssd/vfpclasssd.json @@ -31,4 +31,28 @@ { "output": "vfpclasssd.bin64", "match": "vfpclasssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSD", + "id": "vfpclasssd16err", + "format": "bin", + "source": "vfpclasssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasssd/", + "target": [ + { "stderr": "vfpclasssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSD", + "id": "vfpclasssd32err", + "format": "bin", + "source": "vfpclasssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasssd/", + "target": [ + { "stderr": "vfpclasssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclasssd/vfpclasssd.stderr16err b/travis/insns/vfpclasssd/vfpclasssd.stderr16err new file mode 100644 index 000000000..cd573d078 --- /dev/null +++ b/travis/insns/vfpclasssd/vfpclasssd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfpclasssd/vfpclasssd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasssd/vfpclasssd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasssd/vfpclasssd.stderr32err b/travis/insns/vfpclasssd/vfpclasssd.stderr32err new file mode 100644 index 000000000..cd573d078 --- /dev/null +++ b/travis/insns/vfpclasssd/vfpclasssd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfpclasssd/vfpclasssd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasssd/vfpclasssd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasssd/vfpclasssd_narrow.asm b/travis/insns/vfpclasssd/vfpclasssd_narrow.asm index 5b956d050..d685c42ea 100644 --- a/travis/insns/vfpclasssd/vfpclasssd_narrow.asm +++ b/travis/insns/vfpclasssd/vfpclasssd_narrow.asm @@ -1,2 +1,7 @@ vfpclasssd k2, xmm6, 0xc9 vfpclasssd k1, xmm1, 0xbc + +%ifdef ERROR + vfpclasssd k5, xmm13, 0xc5 + vfpclasssd k6, xmm18, 0x7a +%endif diff --git a/travis/insns/vfpclasssh/vfpclasssh.json b/travis/insns/vfpclasssh/vfpclasssh.json index 99b443561..7eaa3c3eb 100644 --- a/travis/insns/vfpclasssh/vfpclasssh.json +++ b/travis/insns/vfpclasssh/vfpclasssh.json @@ -31,4 +31,28 @@ { "output": "vfpclasssh.bin64", "match": "vfpclasssh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSH", + "id": "vfpclasssh16err", + "format": "bin", + "source": "vfpclasssh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasssh/", + "target": [ + { "stderr": "vfpclasssh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSH", + "id": "vfpclasssh32err", + "format": "bin", + "source": "vfpclasssh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclasssh/", + "target": [ + { "stderr": "vfpclasssh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclasssh/vfpclasssh.stderr16err b/travis/insns/vfpclasssh/vfpclasssh.stderr16err new file mode 100644 index 000000000..874100de1 --- /dev/null +++ b/travis/insns/vfpclasssh/vfpclasssh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfpclasssh/vfpclasssh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasssh/vfpclasssh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasssh/vfpclasssh.stderr32err b/travis/insns/vfpclasssh/vfpclasssh.stderr32err new file mode 100644 index 000000000..874100de1 --- /dev/null +++ b/travis/insns/vfpclasssh/vfpclasssh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfpclasssh/vfpclasssh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclasssh/vfpclasssh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclasssh/vfpclasssh_narrow.asm b/travis/insns/vfpclasssh/vfpclasssh_narrow.asm index f1b047201..04fa1723b 100644 --- a/travis/insns/vfpclasssh/vfpclasssh_narrow.asm +++ b/travis/insns/vfpclasssh/vfpclasssh_narrow.asm @@ -1,2 +1,7 @@ vfpclasssh k5, xmm0, 0xb7 vfpclasssh k2, word [0xc1e], 0x5c + +%ifdef ERROR + vfpclasssh k6, xmm11, 0x4e + vfpclasssh k2, xmm16, 0x11 +%endif diff --git a/travis/insns/vfpclassss/vfpclassss.json b/travis/insns/vfpclassss/vfpclassss.json index aefb10e15..4f5da17af 100644 --- a/travis/insns/vfpclassss/vfpclassss.json +++ b/travis/insns/vfpclassss/vfpclassss.json @@ -31,4 +31,28 @@ { "output": "vfpclassss.bin64", "match": "vfpclassss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSS", + "id": "vfpclassss16err", + "format": "bin", + "source": "vfpclassss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassss/", + "target": [ + { "stderr": "vfpclassss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFPCLASSSS", + "id": "vfpclassss32err", + "format": "bin", + "source": "vfpclassss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfpclassss/", + "target": [ + { "stderr": "vfpclassss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfpclassss/vfpclassss.stderr16err b/travis/insns/vfpclassss/vfpclassss.stderr16err new file mode 100644 index 000000000..c2975daac --- /dev/null +++ b/travis/insns/vfpclassss/vfpclassss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfpclassss/vfpclassss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassss/vfpclassss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassss/vfpclassss.stderr32err b/travis/insns/vfpclassss/vfpclassss.stderr32err new file mode 100644 index 000000000..c2975daac --- /dev/null +++ b/travis/insns/vfpclassss/vfpclassss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfpclassss/vfpclassss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vfpclassss/vfpclassss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfpclassss/vfpclassss_narrow.asm b/travis/insns/vfpclassss/vfpclassss_narrow.asm index 563fdb90f..7f98f1d2f 100644 --- a/travis/insns/vfpclassss/vfpclassss_narrow.asm +++ b/travis/insns/vfpclassss/vfpclassss_narrow.asm @@ -1,2 +1,7 @@ vfpclassss k2, dword [0xf56], 0x28 vfpclassss k6, xmm4, 0xba + +%ifdef ERROR + vfpclassss k1, xmm15, 0x2b + vfpclassss k5, xmm22, 0x76 +%endif diff --git a/travis/insns/vfrczpd/vfrczpd.json b/travis/insns/vfrczpd/vfrczpd.json index 9b5070402..87793c1ce 100644 --- a/travis/insns/vfrczpd/vfrczpd.json +++ b/travis/insns/vfrczpd/vfrczpd.json @@ -31,4 +31,28 @@ { "output": "vfrczpd.bin64", "match": "vfrczpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFRCZPD", + "id": "vfrczpd16err", + "format": "bin", + "source": "vfrczpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczpd/", + "target": [ + { "stderr": "vfrczpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFRCZPD", + "id": "vfrczpd32err", + "format": "bin", + "source": "vfrczpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczpd/", + "target": [ + { "stderr": "vfrczpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfrczpd/vfrczpd.stderr16err b/travis/insns/vfrczpd/vfrczpd.stderr16err new file mode 100644 index 000000000..793e07da1 --- /dev/null +++ b/travis/insns/vfrczpd/vfrczpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfrczpd/vfrczpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfrczpd/vfrczpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczpd/vfrczpd.stderr32err b/travis/insns/vfrczpd/vfrczpd.stderr32err new file mode 100644 index 000000000..793e07da1 --- /dev/null +++ b/travis/insns/vfrczpd/vfrczpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfrczpd/vfrczpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfrczpd/vfrczpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczpd/vfrczpd_narrow.asm b/travis/insns/vfrczpd/vfrczpd_narrow.asm index d7e6199b9..d871244d9 100644 --- a/travis/insns/vfrczpd/vfrczpd_narrow.asm +++ b/travis/insns/vfrczpd/vfrczpd_narrow.asm @@ -4,3 +4,8 @@ vfrczpd ymm7, yword [0xa82] vfrczpd ymm7 vfrczpd ymm6, ymm5 + +%ifdef ERROR + vfrczpd xmm8, xmm8 + vfrczpd ymm15, ymm11 +%endif diff --git a/travis/insns/vfrczps/vfrczps.json b/travis/insns/vfrczps/vfrczps.json index 411b184cd..543b345c2 100644 --- a/travis/insns/vfrczps/vfrczps.json +++ b/travis/insns/vfrczps/vfrczps.json @@ -31,4 +31,28 @@ { "output": "vfrczps.bin64", "match": "vfrczps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFRCZPS", + "id": "vfrczps16err", + "format": "bin", + "source": "vfrczps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczps/", + "target": [ + { "stderr": "vfrczps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFRCZPS", + "id": "vfrczps32err", + "format": "bin", + "source": "vfrczps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczps/", + "target": [ + { "stderr": "vfrczps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfrczps/vfrczps.stderr16err b/travis/insns/vfrczps/vfrczps.stderr16err new file mode 100644 index 000000000..82133cb64 --- /dev/null +++ b/travis/insns/vfrczps/vfrczps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vfrczps/vfrczps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfrczps/vfrczps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczps/vfrczps.stderr32err b/travis/insns/vfrczps/vfrczps.stderr32err new file mode 100644 index 000000000..82133cb64 --- /dev/null +++ b/travis/insns/vfrczps/vfrczps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vfrczps/vfrczps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vfrczps/vfrczps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczps/vfrczps_narrow.asm b/travis/insns/vfrczps/vfrczps_narrow.asm index 9962c516e..14176278a 100644 --- a/travis/insns/vfrczps/vfrczps_narrow.asm +++ b/travis/insns/vfrczps/vfrczps_narrow.asm @@ -4,3 +4,8 @@ vfrczps ymm5, yword [0x9af] vfrczps ymm5 vfrczps ymm3, yword [0xf36] + +%ifdef ERROR + vfrczps xmm14, xmm8 + vfrczps ymm14, ymm9 +%endif diff --git a/travis/insns/vfrczsd/vfrczsd.json b/travis/insns/vfrczsd/vfrczsd.json index b6d9ceb36..de2d9716f 100644 --- a/travis/insns/vfrczsd/vfrczsd.json +++ b/travis/insns/vfrczsd/vfrczsd.json @@ -31,4 +31,28 @@ { "output": "vfrczsd.bin64", "match": "vfrczsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFRCZSD", + "id": "vfrczsd16err", + "format": "bin", + "source": "vfrczsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczsd/", + "target": [ + { "stderr": "vfrczsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFRCZSD", + "id": "vfrczsd32err", + "format": "bin", + "source": "vfrczsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczsd/", + "target": [ + { "stderr": "vfrczsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfrczsd/vfrczsd.stderr16err b/travis/insns/vfrczsd/vfrczsd.stderr16err new file mode 100644 index 000000000..dc66d2f72 --- /dev/null +++ b/travis/insns/vfrczsd/vfrczsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfrczsd/vfrczsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczsd/vfrczsd.stderr32err b/travis/insns/vfrczsd/vfrczsd.stderr32err new file mode 100644 index 000000000..dc66d2f72 --- /dev/null +++ b/travis/insns/vfrczsd/vfrczsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfrczsd/vfrczsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczsd/vfrczsd_narrow.asm b/travis/insns/vfrczsd/vfrczsd_narrow.asm index 5e6711298..a999a84fd 100644 --- a/travis/insns/vfrczsd/vfrczsd_narrow.asm +++ b/travis/insns/vfrczsd/vfrczsd_narrow.asm @@ -1,3 +1,7 @@ vfrczsd xmm3, xmm7 vfrczsd xmm3 vfrczsd xmm1, xmm0 + +%ifdef ERROR + vfrczsd xmm15, xmm10 +%endif diff --git a/travis/insns/vfrczss/vfrczss.json b/travis/insns/vfrczss/vfrczss.json index 46491d2ef..d92797f63 100644 --- a/travis/insns/vfrczss/vfrczss.json +++ b/travis/insns/vfrczss/vfrczss.json @@ -31,4 +31,28 @@ { "output": "vfrczss.bin64", "match": "vfrczss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VFRCZSS", + "id": "vfrczss16err", + "format": "bin", + "source": "vfrczss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczss/", + "target": [ + { "stderr": "vfrczss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VFRCZSS", + "id": "vfrczss32err", + "format": "bin", + "source": "vfrczss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vfrczss/", + "target": [ + { "stderr": "vfrczss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vfrczss/vfrczss.stderr16err b/travis/insns/vfrczss/vfrczss.stderr16err new file mode 100644 index 000000000..4b8839a39 --- /dev/null +++ b/travis/insns/vfrczss/vfrczss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vfrczss/vfrczss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczss/vfrczss.stderr32err b/travis/insns/vfrczss/vfrczss.stderr32err new file mode 100644 index 000000000..4b8839a39 --- /dev/null +++ b/travis/insns/vfrczss/vfrczss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vfrczss/vfrczss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vfrczss/vfrczss_narrow.asm b/travis/insns/vfrczss/vfrczss_narrow.asm index 41dec5d41..857e16e52 100644 --- a/travis/insns/vfrczss/vfrczss_narrow.asm +++ b/travis/insns/vfrczss/vfrczss_narrow.asm @@ -1,3 +1,7 @@ vfrczss xmm5, xmm5 vfrczss xmm5 vfrczss xmm1, xmm2 + +%ifdef ERROR + vfrczss xmm15, xmm10 +%endif diff --git a/travis/insns/vgatherdpd/vgatherdpd.json b/travis/insns/vgatherdpd/vgatherdpd.json index 9d969eee7..70c5f0981 100644 --- a/travis/insns/vgatherdpd/vgatherdpd.json +++ b/travis/insns/vgatherdpd/vgatherdpd.json @@ -20,4 +20,28 @@ { "output": "vgatherdpd.bin64", "match": "vgatherdpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERDPD", + "id": "vgatherdpd16err", + "format": "bin", + "source": "vgatherdpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherdpd/", + "target": [ + { "stderr": "vgatherdpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERDPD", + "id": "vgatherdpd32err", + "format": "bin", + "source": "vgatherdpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherdpd/", + "target": [ + { "stderr": "vgatherdpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherdpd/vgatherdpd.stderr16err b/travis/insns/vgatherdpd/vgatherdpd.stderr16err new file mode 100644 index 000000000..cf80bb46b --- /dev/null +++ b/travis/insns/vgatherdpd/vgatherdpd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherdpd/vgatherdpd.stderr32err b/travis/insns/vgatherdpd/vgatherdpd.stderr32err new file mode 100644 index 000000000..baa1cfd6e --- /dev/null +++ b/travis/insns/vgatherdpd/vgatherdpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdpd/vgatherdpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherdpd/vgatherdpd_narrow.asm b/travis/insns/vgatherdpd/vgatherdpd_narrow.asm index 439d0810f..dad205772 100644 --- a/travis/insns/vgatherdpd/vgatherdpd_narrow.asm +++ b/travis/insns/vgatherdpd/vgatherdpd_narrow.asm @@ -6,3 +6,10 @@ vgatherdpd xmm6, [xmm3*1] vgatherdpd ymm1, [xmm7*1] vgatherdpd ymm5, [xmm4*1] + +%ifdef ERROR + vgatherdpd xmm9, [xmm15*1], xmm12 + vgatherdpd ymm11, [xmm14*1], ymm14 + vgatherdpd xmm9, [xmm15*1] + vgatherdpd ymm11, [xmm12*1] +%endif diff --git a/travis/insns/vgatherdps/vgatherdps.json b/travis/insns/vgatherdps/vgatherdps.json index b90e83b3f..7ee2bed30 100644 --- a/travis/insns/vgatherdps/vgatherdps.json +++ b/travis/insns/vgatherdps/vgatherdps.json @@ -20,4 +20,28 @@ { "output": "vgatherdps.bin64", "match": "vgatherdps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERDPS", + "id": "vgatherdps16err", + "format": "bin", + "source": "vgatherdps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherdps/", + "target": [ + { "stderr": "vgatherdps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERDPS", + "id": "vgatherdps32err", + "format": "bin", + "source": "vgatherdps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherdps/", + "target": [ + { "stderr": "vgatherdps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherdps/vgatherdps.stderr16err b/travis/insns/vgatherdps/vgatherdps.stderr16err new file mode 100644 index 000000000..b7ec59db2 --- /dev/null +++ b/travis/insns/vgatherdps/vgatherdps.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vgatherdps/vgatherdps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vgatherdps/vgatherdps_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherdps/vgatherdps.stderr32err b/travis/insns/vgatherdps/vgatherdps.stderr32err new file mode 100644 index 000000000..d99998df1 --- /dev/null +++ b/travis/insns/vgatherdps/vgatherdps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vgatherdps/vgatherdps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdps/vgatherdps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdps/vgatherdps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgatherdps/vgatherdps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherdps/vgatherdps_narrow.asm b/travis/insns/vgatherdps/vgatherdps_narrow.asm index ce9c16919..099761090 100644 --- a/travis/insns/vgatherdps/vgatherdps_narrow.asm +++ b/travis/insns/vgatherdps/vgatherdps_narrow.asm @@ -6,3 +6,10 @@ vgatherdps xmm0, [xmm5*1] vgatherdps ymm1, [ymm7*1] vgatherdps ymm0, [ymm3*1] + +%ifdef ERROR + vgatherdps xmm11, [xmm12*1], xmm10 + vgatherdps ymm14, [ymm12*1], ymm10 + vgatherdps xmm8, [xmm10*1] + vgatherdps ymm11, [ymm13*1] +%endif diff --git a/travis/insns/vgatherpf0dpd/vgatherpf0dpd.json b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.json index 7ec1e73f6..87cc58e16 100644 --- a/travis/insns/vgatherpf0dpd/vgatherpf0dpd.json +++ b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.json @@ -20,4 +20,28 @@ { "output": "vgatherpf0dpd.bin64", "match": "vgatherpf0dpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0DPD", + "id": "vgatherpf0dpd16err", + "format": "bin", + "source": "vgatherpf0dpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0dpd/", + "target": [ + { "stderr": "vgatherpf0dpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0DPD", + "id": "vgatherpf0dpd32err", + "format": "bin", + "source": "vgatherpf0dpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0dpd/", + "target": [ + { "stderr": "vgatherpf0dpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr16err b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr16err new file mode 100644 index 000000000..81a9a7bd6 --- /dev/null +++ b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr32err b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr32err new file mode 100644 index 000000000..0a12ea211 --- /dev/null +++ b/travis/insns/vgatherpf0dpd/vgatherpf0dpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm b/travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm index c02ced372..0913a8a52 100644 --- a/travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm +++ b/travis/insns/vgatherpf0dpd/vgatherpf0dpd_narrow.asm @@ -1,2 +1,7 @@ vgatherpf0dpd [ymm4*1] vgatherpf0dpd [ymm1*1] + +%ifdef ERROR + vgatherpf0dpd [ymm9*1] + vgatherpf0dpd [ymm20*1] +%endif diff --git a/travis/insns/vgatherpf0dps/vgatherpf0dps.json b/travis/insns/vgatherpf0dps/vgatherpf0dps.json index 0fafa9f68..9fc2e053f 100644 --- a/travis/insns/vgatherpf0dps/vgatherpf0dps.json +++ b/travis/insns/vgatherpf0dps/vgatherpf0dps.json @@ -20,4 +20,28 @@ { "output": "vgatherpf0dps.bin64", "match": "vgatherpf0dps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0DPS", + "id": "vgatherpf0dps16err", + "format": "bin", + "source": "vgatherpf0dps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0dps/", + "target": [ + { "stderr": "vgatherpf0dps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0DPS", + "id": "vgatherpf0dps32err", + "format": "bin", + "source": "vgatherpf0dps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0dps/", + "target": [ + { "stderr": "vgatherpf0dps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr16err b/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr16err new file mode 100644 index 000000000..2f3ad3c47 --- /dev/null +++ b/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr32err b/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr32err new file mode 100644 index 000000000..866e588da --- /dev/null +++ b/travis/insns/vgatherpf0dps/vgatherpf0dps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm b/travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm index 731761b0d..f9fcb2d34 100644 --- a/travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm +++ b/travis/insns/vgatherpf0dps/vgatherpf0dps_narrow.asm @@ -1,2 +1,7 @@ vgatherpf0dps [zmm3*1] vgatherpf0dps [zmm0*1] + +%ifdef ERROR + vgatherpf0dps [zmm13*1] + vgatherpf0dps [zmm18*1] +%endif diff --git a/travis/insns/vgatherpf0qpd/vgatherpf0qpd.json b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.json index a511eb644..706218063 100644 --- a/travis/insns/vgatherpf0qpd/vgatherpf0qpd.json +++ b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.json @@ -20,4 +20,28 @@ { "output": "vgatherpf0qpd.bin64", "match": "vgatherpf0qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0QPD", + "id": "vgatherpf0qpd16err", + "format": "bin", + "source": "vgatherpf0qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0qpd/", + "target": [ + { "stderr": "vgatherpf0qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0QPD", + "id": "vgatherpf0qpd32err", + "format": "bin", + "source": "vgatherpf0qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0qpd/", + "target": [ + { "stderr": "vgatherpf0qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr16err b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr16err new file mode 100644 index 000000000..d51ad7084 --- /dev/null +++ b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr32err b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr32err new file mode 100644 index 000000000..50cd8377e --- /dev/null +++ b/travis/insns/vgatherpf0qpd/vgatherpf0qpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm b/travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm index c263d6c5b..2786ca280 100644 --- a/travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm +++ b/travis/insns/vgatherpf0qpd/vgatherpf0qpd_narrow.asm @@ -1,2 +1,7 @@ vgatherpf0qpd [zmm4*1] vgatherpf0qpd [zmm6*1] + +%ifdef ERROR + vgatherpf0qpd [zmm10*1] + vgatherpf0qpd [zmm20*1] +%endif diff --git a/travis/insns/vgatherpf0qps/vgatherpf0qps.json b/travis/insns/vgatherpf0qps/vgatherpf0qps.json index 2941729d5..93bd09f12 100644 --- a/travis/insns/vgatherpf0qps/vgatherpf0qps.json +++ b/travis/insns/vgatherpf0qps/vgatherpf0qps.json @@ -20,4 +20,28 @@ { "output": "vgatherpf0qps.bin64", "match": "vgatherpf0qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0QPS", + "id": "vgatherpf0qps16err", + "format": "bin", + "source": "vgatherpf0qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0qps/", + "target": [ + { "stderr": "vgatherpf0qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF0QPS", + "id": "vgatherpf0qps32err", + "format": "bin", + "source": "vgatherpf0qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf0qps/", + "target": [ + { "stderr": "vgatherpf0qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr16err b/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr16err new file mode 100644 index 000000000..77208ba75 --- /dev/null +++ b/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr32err b/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr32err new file mode 100644 index 000000000..ef84b0c26 --- /dev/null +++ b/travis/insns/vgatherpf0qps/vgatherpf0qps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm b/travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm index e1a77d026..7d82017dd 100644 --- a/travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm +++ b/travis/insns/vgatherpf0qps/vgatherpf0qps_narrow.asm @@ -1,2 +1,7 @@ vgatherpf0qps [zmm4*1] vgatherpf0qps [zmm5*1] + +%ifdef ERROR + vgatherpf0qps [zmm11*1] + vgatherpf0qps [zmm24*1] +%endif diff --git a/travis/insns/vgatherpf1dpd/vgatherpf1dpd.json b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.json index 1666e47ae..e17d0e4b1 100644 --- a/travis/insns/vgatherpf1dpd/vgatherpf1dpd.json +++ b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.json @@ -20,4 +20,28 @@ { "output": "vgatherpf1dpd.bin64", "match": "vgatherpf1dpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1DPD", + "id": "vgatherpf1dpd16err", + "format": "bin", + "source": "vgatherpf1dpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1dpd/", + "target": [ + { "stderr": "vgatherpf1dpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1DPD", + "id": "vgatherpf1dpd32err", + "format": "bin", + "source": "vgatherpf1dpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1dpd/", + "target": [ + { "stderr": "vgatherpf1dpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr16err b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr16err new file mode 100644 index 000000000..6b41df4e0 --- /dev/null +++ b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr32err b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr32err new file mode 100644 index 000000000..6af1350d2 --- /dev/null +++ b/travis/insns/vgatherpf1dpd/vgatherpf1dpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm b/travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm index 8ed9d0958..7f8bb4671 100644 --- a/travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm +++ b/travis/insns/vgatherpf1dpd/vgatherpf1dpd_narrow.asm @@ -1,2 +1,7 @@ vgatherpf1dpd [ymm4*1] vgatherpf1dpd [ymm6*1] + +%ifdef ERROR + vgatherpf1dpd [ymm13*1] + vgatherpf1dpd [ymm27*1] +%endif diff --git a/travis/insns/vgatherpf1dps/vgatherpf1dps.json b/travis/insns/vgatherpf1dps/vgatherpf1dps.json index 30e994bc7..bc08c918d 100644 --- a/travis/insns/vgatherpf1dps/vgatherpf1dps.json +++ b/travis/insns/vgatherpf1dps/vgatherpf1dps.json @@ -20,4 +20,28 @@ { "output": "vgatherpf1dps.bin64", "match": "vgatherpf1dps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1DPS", + "id": "vgatherpf1dps16err", + "format": "bin", + "source": "vgatherpf1dps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1dps/", + "target": [ + { "stderr": "vgatherpf1dps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1DPS", + "id": "vgatherpf1dps32err", + "format": "bin", + "source": "vgatherpf1dps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1dps/", + "target": [ + { "stderr": "vgatherpf1dps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr16err b/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr16err new file mode 100644 index 000000000..91e0d8ed4 --- /dev/null +++ b/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr32err b/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr32err new file mode 100644 index 000000000..f276c36c8 --- /dev/null +++ b/travis/insns/vgatherpf1dps/vgatherpf1dps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm b/travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm index 4ce7a0f63..6736e9f96 100644 --- a/travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm +++ b/travis/insns/vgatherpf1dps/vgatherpf1dps_narrow.asm @@ -1,2 +1,7 @@ vgatherpf1dps [zmm2*1] vgatherpf1dps [zmm7*1] + +%ifdef ERROR + vgatherpf1dps [zmm9*1] + vgatherpf1dps [zmm17*1] +%endif diff --git a/travis/insns/vgatherpf1qpd/vgatherpf1qpd.json b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.json index f9827e7a1..7ea73cd87 100644 --- a/travis/insns/vgatherpf1qpd/vgatherpf1qpd.json +++ b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.json @@ -20,4 +20,28 @@ { "output": "vgatherpf1qpd.bin64", "match": "vgatherpf1qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1QPD", + "id": "vgatherpf1qpd16err", + "format": "bin", + "source": "vgatherpf1qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1qpd/", + "target": [ + { "stderr": "vgatherpf1qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1QPD", + "id": "vgatherpf1qpd32err", + "format": "bin", + "source": "vgatherpf1qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1qpd/", + "target": [ + { "stderr": "vgatherpf1qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr16err b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr16err new file mode 100644 index 000000000..089b94b2d --- /dev/null +++ b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr32err b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr32err new file mode 100644 index 000000000..b0344d00c --- /dev/null +++ b/travis/insns/vgatherpf1qpd/vgatherpf1qpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm b/travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm index 7abedb2be..a1bffd799 100644 --- a/travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm +++ b/travis/insns/vgatherpf1qpd/vgatherpf1qpd_narrow.asm @@ -1,2 +1,7 @@ vgatherpf1qpd [zmm0*1] vgatherpf1qpd [zmm1*1] + +%ifdef ERROR + vgatherpf1qpd [zmm12*1] + vgatherpf1qpd [zmm29*1] +%endif diff --git a/travis/insns/vgatherpf1qps/vgatherpf1qps.json b/travis/insns/vgatherpf1qps/vgatherpf1qps.json index 46d203442..e6b4398c9 100644 --- a/travis/insns/vgatherpf1qps/vgatherpf1qps.json +++ b/travis/insns/vgatherpf1qps/vgatherpf1qps.json @@ -20,4 +20,28 @@ { "output": "vgatherpf1qps.bin64", "match": "vgatherpf1qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1QPS", + "id": "vgatherpf1qps16err", + "format": "bin", + "source": "vgatherpf1qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1qps/", + "target": [ + { "stderr": "vgatherpf1qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERPF1QPS", + "id": "vgatherpf1qps32err", + "format": "bin", + "source": "vgatherpf1qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherpf1qps/", + "target": [ + { "stderr": "vgatherpf1qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr16err b/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr16err new file mode 100644 index 000000000..2494c0e22 --- /dev/null +++ b/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr32err b/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr32err new file mode 100644 index 000000000..850891c1f --- /dev/null +++ b/travis/insns/vgatherpf1qps/vgatherpf1qps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm b/travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm index cbc669a6f..41608f822 100644 --- a/travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm +++ b/travis/insns/vgatherpf1qps/vgatherpf1qps_narrow.asm @@ -1,2 +1,7 @@ vgatherpf1qps [zmm5*1] vgatherpf1qps [zmm6*1] + +%ifdef ERROR + vgatherpf1qps [zmm8*1] + vgatherpf1qps [zmm30*1] +%endif diff --git a/travis/insns/vgatherqpd/vgatherqpd.json b/travis/insns/vgatherqpd/vgatherqpd.json index d4cdc968a..9a5327806 100644 --- a/travis/insns/vgatherqpd/vgatherqpd.json +++ b/travis/insns/vgatherqpd/vgatherqpd.json @@ -20,4 +20,28 @@ { "output": "vgatherqpd.bin64", "match": "vgatherqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERQPD", + "id": "vgatherqpd16err", + "format": "bin", + "source": "vgatherqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherqpd/", + "target": [ + { "stderr": "vgatherqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERQPD", + "id": "vgatherqpd32err", + "format": "bin", + "source": "vgatherqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherqpd/", + "target": [ + { "stderr": "vgatherqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherqpd/vgatherqpd.stderr16err b/travis/insns/vgatherqpd/vgatherqpd.stderr16err new file mode 100644 index 000000000..88fc583e8 --- /dev/null +++ b/travis/insns/vgatherqpd/vgatherqpd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherqpd/vgatherqpd.stderr32err b/travis/insns/vgatherqpd/vgatherqpd.stderr32err new file mode 100644 index 000000000..3c2712b72 --- /dev/null +++ b/travis/insns/vgatherqpd/vgatherqpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqpd/vgatherqpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherqpd/vgatherqpd_narrow.asm b/travis/insns/vgatherqpd/vgatherqpd_narrow.asm index 66af99d30..04b8e9ae0 100644 --- a/travis/insns/vgatherqpd/vgatherqpd_narrow.asm +++ b/travis/insns/vgatherqpd/vgatherqpd_narrow.asm @@ -6,3 +6,10 @@ vgatherqpd xmm4, [xmm2*1] vgatherqpd ymm0, [ymm6*1] vgatherqpd ymm7, [ymm0*1] + +%ifdef ERROR + vgatherqpd xmm8, [xmm9*1], xmm11 + vgatherqpd ymm8, [ymm12*1], ymm12 + vgatherqpd xmm14, [xmm11*1] + vgatherqpd ymm15, [ymm14*1] +%endif diff --git a/travis/insns/vgatherqps/vgatherqps.json b/travis/insns/vgatherqps/vgatherqps.json index 1f0b57640..9372b288c 100644 --- a/travis/insns/vgatherqps/vgatherqps.json +++ b/travis/insns/vgatherqps/vgatherqps.json @@ -20,4 +20,28 @@ { "output": "vgatherqps.bin64", "match": "vgatherqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGATHERQPS", + "id": "vgatherqps16err", + "format": "bin", + "source": "vgatherqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherqps/", + "target": [ + { "stderr": "vgatherqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGATHERQPS", + "id": "vgatherqps32err", + "format": "bin", + "source": "vgatherqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgatherqps/", + "target": [ + { "stderr": "vgatherqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgatherqps/vgatherqps.stderr16err b/travis/insns/vgatherqps/vgatherqps.stderr16err new file mode 100644 index 000000000..05b0fbc6f --- /dev/null +++ b/travis/insns/vgatherqps/vgatherqps.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vgatherqps/vgatherqps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vgatherqps/vgatherqps_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vgatherqps/vgatherqps.stderr32err b/travis/insns/vgatherqps/vgatherqps.stderr32err new file mode 100644 index 000000000..6393af345 --- /dev/null +++ b/travis/insns/vgatherqps/vgatherqps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vgatherqps/vgatherqps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqps/vgatherqps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqps/vgatherqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgatherqps/vgatherqps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgatherqps/vgatherqps_narrow.asm b/travis/insns/vgatherqps/vgatherqps_narrow.asm index 3f27028ed..a9ef13322 100644 --- a/travis/insns/vgatherqps/vgatherqps_narrow.asm +++ b/travis/insns/vgatherqps/vgatherqps_narrow.asm @@ -6,3 +6,10 @@ vgatherqps xmm1, [xmm1*1] vgatherqps xmm1, [ymm7*1] vgatherqps xmm0, [ymm2*1] + +%ifdef ERROR + vgatherqps xmm10, [xmm14*1], xmm11 + vgatherqps xmm12, [ymm9*1], xmm14 + vgatherqps xmm12, [xmm12*1] + vgatherqps xmm8, [ymm12*1] +%endif diff --git a/travis/insns/vgetexpbf16/vgetexpbf16.json b/travis/insns/vgetexpbf16/vgetexpbf16.json index e83f5322b..6a5af336e 100644 --- a/travis/insns/vgetexpbf16/vgetexpbf16.json +++ b/travis/insns/vgetexpbf16/vgetexpbf16.json @@ -31,4 +31,28 @@ { "output": "vgetexpbf16.bin64", "match": "vgetexpbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPBF16", + "id": "vgetexpbf1616err", + "format": "bin", + "source": "vgetexpbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpbf16/", + "target": [ + { "stderr": "vgetexpbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPBF16", + "id": "vgetexpbf1632err", + "format": "bin", + "source": "vgetexpbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpbf16/", + "target": [ + { "stderr": "vgetexpbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpbf16/vgetexpbf16.stderr16err b/travis/insns/vgetexpbf16/vgetexpbf16.stderr16err new file mode 100644 index 000000000..952720e05 --- /dev/null +++ b/travis/insns/vgetexpbf16/vgetexpbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpbf16/vgetexpbf16.stderr32err b/travis/insns/vgetexpbf16/vgetexpbf16.stderr32err new file mode 100644 index 000000000..952720e05 --- /dev/null +++ b/travis/insns/vgetexpbf16/vgetexpbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm b/travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm index b4b79641b..ba54575fc 100644 --- a/travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm +++ b/travis/insns/vgetexpbf16/vgetexpbf16_narrow.asm @@ -4,3 +4,12 @@ vgetexpbf16 ymm7, ymm1 vgetexpbf16 zmm1, zword [0x5e1] vgetexpbf16 zmm2, zmm4 + +%ifdef ERROR + vgetexpbf16 xmm10, xmm14 + vgetexpbf16 ymm10, ymm13 + vgetexpbf16 zmm14, zmm14 + vgetexpbf16 xmm29, xmm25 + vgetexpbf16 ymm20, ymm19 + vgetexpbf16 zmm17, zmm19 +%endif diff --git a/travis/insns/vgetexppd/vgetexppd.json b/travis/insns/vgetexppd/vgetexppd.json index 7143666f6..172d0b232 100644 --- a/travis/insns/vgetexppd/vgetexppd.json +++ b/travis/insns/vgetexppd/vgetexppd.json @@ -31,4 +31,28 @@ { "output": "vgetexppd.bin64", "match": "vgetexppd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPPD", + "id": "vgetexppd16err", + "format": "bin", + "source": "vgetexppd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexppd/", + "target": [ + { "stderr": "vgetexppd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPPD", + "id": "vgetexppd32err", + "format": "bin", + "source": "vgetexppd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexppd/", + "target": [ + { "stderr": "vgetexppd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexppd/vgetexppd.stderr16err b/travis/insns/vgetexppd/vgetexppd.stderr16err new file mode 100644 index 000000000..569421b97 --- /dev/null +++ b/travis/insns/vgetexppd/vgetexppd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetexppd/vgetexppd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexppd/vgetexppd.stderr32err b/travis/insns/vgetexppd/vgetexppd.stderr32err new file mode 100644 index 000000000..569421b97 --- /dev/null +++ b/travis/insns/vgetexppd/vgetexppd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetexppd/vgetexppd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexppd/vgetexppd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexppd/vgetexppd_narrow.asm b/travis/insns/vgetexppd/vgetexppd_narrow.asm index 70d72bc4f..b547db7f9 100644 --- a/travis/insns/vgetexppd/vgetexppd_narrow.asm +++ b/travis/insns/vgetexppd/vgetexppd_narrow.asm @@ -4,3 +4,12 @@ vgetexppd ymm2, ymm0 vgetexppd zmm6, zmm4 vgetexppd zmm5, zword [0x4da] + +%ifdef ERROR + vgetexppd xmm14, xmm13 + vgetexppd ymm15, ymm11 + vgetexppd zmm13, zmm10 + vgetexppd xmm22, xmm30 + vgetexppd ymm28, ymm22 + vgetexppd zmm31, zmm17 +%endif diff --git a/travis/insns/vgetexpph/vgetexpph.json b/travis/insns/vgetexpph/vgetexpph.json index b4697f981..460808101 100644 --- a/travis/insns/vgetexpph/vgetexpph.json +++ b/travis/insns/vgetexpph/vgetexpph.json @@ -31,4 +31,28 @@ { "output": "vgetexpph.bin64", "match": "vgetexpph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPPH", + "id": "vgetexpph16err", + "format": "bin", + "source": "vgetexpph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpph/", + "target": [ + { "stderr": "vgetexpph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPPH", + "id": "vgetexpph32err", + "format": "bin", + "source": "vgetexpph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpph/", + "target": [ + { "stderr": "vgetexpph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpph/vgetexpph.stderr16err b/travis/insns/vgetexpph/vgetexpph.stderr16err new file mode 100644 index 000000000..c071c1c4c --- /dev/null +++ b/travis/insns/vgetexpph/vgetexpph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpph/vgetexpph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpph/vgetexpph.stderr32err b/travis/insns/vgetexpph/vgetexpph.stderr32err new file mode 100644 index 000000000..c071c1c4c --- /dev/null +++ b/travis/insns/vgetexpph/vgetexpph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpph/vgetexpph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpph/vgetexpph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpph/vgetexpph_narrow.asm b/travis/insns/vgetexpph/vgetexpph_narrow.asm index 36a061e8e..d0ff3735a 100644 --- a/travis/insns/vgetexpph/vgetexpph_narrow.asm +++ b/travis/insns/vgetexpph/vgetexpph_narrow.asm @@ -4,3 +4,12 @@ vgetexpph ymm0, ymm4 vgetexpph zmm7, zword [0x69d] vgetexpph zmm6, zword [0x397] + +%ifdef ERROR + vgetexpph xmm13, xmm12 + vgetexpph ymm8, ymm14 + vgetexpph zmm8, zmm8 + vgetexpph xmm26, xmm17 + vgetexpph ymm22, ymm21 + vgetexpph zmm22, zmm22 +%endif diff --git a/travis/insns/vgetexpps/vgetexpps.json b/travis/insns/vgetexpps/vgetexpps.json index baa6024eb..6f7f2b919 100644 --- a/travis/insns/vgetexpps/vgetexpps.json +++ b/travis/insns/vgetexpps/vgetexpps.json @@ -31,4 +31,28 @@ { "output": "vgetexpps.bin64", "match": "vgetexpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPPS", + "id": "vgetexpps16err", + "format": "bin", + "source": "vgetexpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpps/", + "target": [ + { "stderr": "vgetexpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPPS", + "id": "vgetexpps32err", + "format": "bin", + "source": "vgetexpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpps/", + "target": [ + { "stderr": "vgetexpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpps/vgetexpps.stderr16err b/travis/insns/vgetexpps/vgetexpps.stderr16err new file mode 100644 index 000000000..d5628eee9 --- /dev/null +++ b/travis/insns/vgetexpps/vgetexpps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpps/vgetexpps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpps/vgetexpps.stderr32err b/travis/insns/vgetexpps/vgetexpps.stderr32err new file mode 100644 index 000000000..d5628eee9 --- /dev/null +++ b/travis/insns/vgetexpps/vgetexpps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetexpps/vgetexpps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpps/vgetexpps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpps/vgetexpps_narrow.asm b/travis/insns/vgetexpps/vgetexpps_narrow.asm index ce9648517..897393009 100644 --- a/travis/insns/vgetexpps/vgetexpps_narrow.asm +++ b/travis/insns/vgetexpps/vgetexpps_narrow.asm @@ -4,3 +4,12 @@ vgetexpps ymm3, ymm5 vgetexpps zmm5, zword [0xf49] vgetexpps zmm0, zmm6 + +%ifdef ERROR + vgetexpps xmm12, xmm13 + vgetexpps ymm15, ymm13 + vgetexpps zmm11, zmm13 + vgetexpps xmm21, xmm24 + vgetexpps ymm28, ymm29 + vgetexpps zmm18, zmm28 +%endif diff --git a/travis/insns/vgetexpsd/vgetexpsd.json b/travis/insns/vgetexpsd/vgetexpsd.json index c8f27a73c..e5f502dc7 100644 --- a/travis/insns/vgetexpsd/vgetexpsd.json +++ b/travis/insns/vgetexpsd/vgetexpsd.json @@ -31,4 +31,28 @@ { "output": "vgetexpsd.bin64", "match": "vgetexpsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPSD", + "id": "vgetexpsd16err", + "format": "bin", + "source": "vgetexpsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpsd/", + "target": [ + { "stderr": "vgetexpsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPSD", + "id": "vgetexpsd32err", + "format": "bin", + "source": "vgetexpsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpsd/", + "target": [ + { "stderr": "vgetexpsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpsd/vgetexpsd.stderr16err b/travis/insns/vgetexpsd/vgetexpsd.stderr16err new file mode 100644 index 000000000..8e63ae59d --- /dev/null +++ b/travis/insns/vgetexpsd/vgetexpsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpsd/vgetexpsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpsd/vgetexpsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpsd/vgetexpsd.stderr32err b/travis/insns/vgetexpsd/vgetexpsd.stderr32err new file mode 100644 index 000000000..8e63ae59d --- /dev/null +++ b/travis/insns/vgetexpsd/vgetexpsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpsd/vgetexpsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpsd/vgetexpsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpsd/vgetexpsd_narrow.asm b/travis/insns/vgetexpsd/vgetexpsd_narrow.asm index f2cb599e1..cc90f4dae 100644 --- a/travis/insns/vgetexpsd/vgetexpsd_narrow.asm +++ b/travis/insns/vgetexpsd/vgetexpsd_narrow.asm @@ -1,2 +1,7 @@ vgetexpsd xmm0, xmm7, xmm0 vgetexpsd xmm1, xmm6, qword [0x121] + +%ifdef ERROR + vgetexpsd xmm12, xmm12, xmm10 + vgetexpsd xmm26, xmm25, xmm19 +%endif diff --git a/travis/insns/vgetexpsh/vgetexpsh.json b/travis/insns/vgetexpsh/vgetexpsh.json index 10404851b..e88681703 100644 --- a/travis/insns/vgetexpsh/vgetexpsh.json +++ b/travis/insns/vgetexpsh/vgetexpsh.json @@ -31,4 +31,28 @@ { "output": "vgetexpsh.bin64", "match": "vgetexpsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPSH", + "id": "vgetexpsh16err", + "format": "bin", + "source": "vgetexpsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpsh/", + "target": [ + { "stderr": "vgetexpsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPSH", + "id": "vgetexpsh32err", + "format": "bin", + "source": "vgetexpsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpsh/", + "target": [ + { "stderr": "vgetexpsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpsh/vgetexpsh.stderr16err b/travis/insns/vgetexpsh/vgetexpsh.stderr16err new file mode 100644 index 000000000..c17ed3d6c --- /dev/null +++ b/travis/insns/vgetexpsh/vgetexpsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpsh/vgetexpsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpsh/vgetexpsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpsh/vgetexpsh.stderr32err b/travis/insns/vgetexpsh/vgetexpsh.stderr32err new file mode 100644 index 000000000..c17ed3d6c --- /dev/null +++ b/travis/insns/vgetexpsh/vgetexpsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpsh/vgetexpsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpsh/vgetexpsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpsh/vgetexpsh_narrow.asm b/travis/insns/vgetexpsh/vgetexpsh_narrow.asm index f7089c4e1..196e565a1 100644 --- a/travis/insns/vgetexpsh/vgetexpsh_narrow.asm +++ b/travis/insns/vgetexpsh/vgetexpsh_narrow.asm @@ -1,2 +1,7 @@ vgetexpsh xmm5, xmm2, xmm5 vgetexpsh xmm6, xmm2, xmm2 + +%ifdef ERROR + vgetexpsh xmm14, xmm15, xmm11 + vgetexpsh xmm19, xmm31, xmm20 +%endif diff --git a/travis/insns/vgetexpss/vgetexpss.json b/travis/insns/vgetexpss/vgetexpss.json index d7ea1d264..49a696db0 100644 --- a/travis/insns/vgetexpss/vgetexpss.json +++ b/travis/insns/vgetexpss/vgetexpss.json @@ -31,4 +31,28 @@ { "output": "vgetexpss.bin64", "match": "vgetexpss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETEXPSS", + "id": "vgetexpss16err", + "format": "bin", + "source": "vgetexpss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpss/", + "target": [ + { "stderr": "vgetexpss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETEXPSS", + "id": "vgetexpss32err", + "format": "bin", + "source": "vgetexpss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetexpss/", + "target": [ + { "stderr": "vgetexpss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetexpss/vgetexpss.stderr16err b/travis/insns/vgetexpss/vgetexpss.stderr16err new file mode 100644 index 000000000..5a67ec76f --- /dev/null +++ b/travis/insns/vgetexpss/vgetexpss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpss/vgetexpss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpss/vgetexpss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpss/vgetexpss.stderr32err b/travis/insns/vgetexpss/vgetexpss.stderr32err new file mode 100644 index 000000000..5a67ec76f --- /dev/null +++ b/travis/insns/vgetexpss/vgetexpss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetexpss/vgetexpss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetexpss/vgetexpss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetexpss/vgetexpss_narrow.asm b/travis/insns/vgetexpss/vgetexpss_narrow.asm index 0a31e0da8..da6cfbecc 100644 --- a/travis/insns/vgetexpss/vgetexpss_narrow.asm +++ b/travis/insns/vgetexpss/vgetexpss_narrow.asm @@ -1,2 +1,7 @@ vgetexpss xmm4, xmm3, dword [0xed3] vgetexpss xmm3, xmm0, xmm5 + +%ifdef ERROR + vgetexpss xmm11, xmm15, xmm13 + vgetexpss xmm21, xmm21, xmm16 +%endif diff --git a/travis/insns/vgetmantbf16/vgetmantbf16.json b/travis/insns/vgetmantbf16/vgetmantbf16.json index b43431c6f..b7fa79f78 100644 --- a/travis/insns/vgetmantbf16/vgetmantbf16.json +++ b/travis/insns/vgetmantbf16/vgetmantbf16.json @@ -31,4 +31,28 @@ { "output": "vgetmantbf16.bin64", "match": "vgetmantbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTBF16", + "id": "vgetmantbf1616err", + "format": "bin", + "source": "vgetmantbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantbf16/", + "target": [ + { "stderr": "vgetmantbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTBF16", + "id": "vgetmantbf1632err", + "format": "bin", + "source": "vgetmantbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantbf16/", + "target": [ + { "stderr": "vgetmantbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantbf16/vgetmantbf16.stderr16err b/travis/insns/vgetmantbf16/vgetmantbf16.stderr16err new file mode 100644 index 000000000..97a063721 --- /dev/null +++ b/travis/insns/vgetmantbf16/vgetmantbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantbf16/vgetmantbf16.stderr32err b/travis/insns/vgetmantbf16/vgetmantbf16.stderr32err new file mode 100644 index 000000000..97a063721 --- /dev/null +++ b/travis/insns/vgetmantbf16/vgetmantbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm b/travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm index 134d93939..f149ba7f0 100644 --- a/travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm +++ b/travis/insns/vgetmantbf16/vgetmantbf16_narrow.asm @@ -4,3 +4,12 @@ vgetmantbf16 ymm4, ymm5, 0x1 vgetmantbf16 zmm6, zmm1, 0x50 vgetmantbf16 zmm3, zmm1, 0x7d + +%ifdef ERROR + vgetmantbf16 xmm10, xmm11, 0xe3 + vgetmantbf16 ymm10, ymm9, 0x9e + vgetmantbf16 zmm12, zmm8, 0x4 + vgetmantbf16 xmm24, xmm17, 0xf3 + vgetmantbf16 ymm25, ymm21, 0xa8 + vgetmantbf16 zmm25, zmm23, 0x70 +%endif diff --git a/travis/insns/vgetmantpd/vgetmantpd.json b/travis/insns/vgetmantpd/vgetmantpd.json index 0af64b04d..7d2ed91a6 100644 --- a/travis/insns/vgetmantpd/vgetmantpd.json +++ b/travis/insns/vgetmantpd/vgetmantpd.json @@ -31,4 +31,28 @@ { "output": "vgetmantpd.bin64", "match": "vgetmantpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTPD", + "id": "vgetmantpd16err", + "format": "bin", + "source": "vgetmantpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantpd/", + "target": [ + { "stderr": "vgetmantpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTPD", + "id": "vgetmantpd32err", + "format": "bin", + "source": "vgetmantpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantpd/", + "target": [ + { "stderr": "vgetmantpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantpd/vgetmantpd.stderr16err b/travis/insns/vgetmantpd/vgetmantpd.stderr16err new file mode 100644 index 000000000..8e4435ab9 --- /dev/null +++ b/travis/insns/vgetmantpd/vgetmantpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantpd/vgetmantpd.stderr32err b/travis/insns/vgetmantpd/vgetmantpd.stderr32err new file mode 100644 index 000000000..8e4435ab9 --- /dev/null +++ b/travis/insns/vgetmantpd/vgetmantpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantpd/vgetmantpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantpd/vgetmantpd_narrow.asm b/travis/insns/vgetmantpd/vgetmantpd_narrow.asm index efa487117..9145d67af 100644 --- a/travis/insns/vgetmantpd/vgetmantpd_narrow.asm +++ b/travis/insns/vgetmantpd/vgetmantpd_narrow.asm @@ -4,3 +4,12 @@ vgetmantpd ymm1, yword [0xf86], 0xa0 vgetmantpd zmm4, zmm3, 0xd7 vgetmantpd zmm1, zmm3, 0x25 + +%ifdef ERROR + vgetmantpd xmm8, xmm8, 0x59 + vgetmantpd ymm13, ymm11, 0xd + vgetmantpd zmm11, zmm15, 0xc1 + vgetmantpd xmm22, xmm18, 0x34 + vgetmantpd ymm16, ymm29, 0x79 + vgetmantpd zmm21, zmm22, 0xb5 +%endif diff --git a/travis/insns/vgetmantph/vgetmantph.json b/travis/insns/vgetmantph/vgetmantph.json index f0d70a1a2..0988858a7 100644 --- a/travis/insns/vgetmantph/vgetmantph.json +++ b/travis/insns/vgetmantph/vgetmantph.json @@ -31,4 +31,28 @@ { "output": "vgetmantph.bin64", "match": "vgetmantph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTPH", + "id": "vgetmantph16err", + "format": "bin", + "source": "vgetmantph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantph/", + "target": [ + { "stderr": "vgetmantph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTPH", + "id": "vgetmantph32err", + "format": "bin", + "source": "vgetmantph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantph/", + "target": [ + { "stderr": "vgetmantph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantph/vgetmantph.stderr16err b/travis/insns/vgetmantph/vgetmantph.stderr16err new file mode 100644 index 000000000..499528050 --- /dev/null +++ b/travis/insns/vgetmantph/vgetmantph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantph/vgetmantph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantph/vgetmantph.stderr32err b/travis/insns/vgetmantph/vgetmantph.stderr32err new file mode 100644 index 000000000..499528050 --- /dev/null +++ b/travis/insns/vgetmantph/vgetmantph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantph/vgetmantph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantph/vgetmantph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantph/vgetmantph_narrow.asm b/travis/insns/vgetmantph/vgetmantph_narrow.asm index db160fb05..c2a21d478 100644 --- a/travis/insns/vgetmantph/vgetmantph_narrow.asm +++ b/travis/insns/vgetmantph/vgetmantph_narrow.asm @@ -4,3 +4,12 @@ vgetmantph ymm1, ymm6, 0x97 vgetmantph zmm4, zmm2, 0xb5 vgetmantph zmm1, zmm2, 0x4e + +%ifdef ERROR + vgetmantph xmm10, xmm12, 0x5c + vgetmantph ymm13, ymm12, 0x49 + vgetmantph zmm13, zmm12, 0x32 + vgetmantph xmm18, xmm25, 0xc7 + vgetmantph ymm22, ymm17, 0xca + vgetmantph zmm26, zmm31, 0xad +%endif diff --git a/travis/insns/vgetmantps/vgetmantps.json b/travis/insns/vgetmantps/vgetmantps.json index f3a07d93b..a949a0dce 100644 --- a/travis/insns/vgetmantps/vgetmantps.json +++ b/travis/insns/vgetmantps/vgetmantps.json @@ -31,4 +31,28 @@ { "output": "vgetmantps.bin64", "match": "vgetmantps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTPS", + "id": "vgetmantps16err", + "format": "bin", + "source": "vgetmantps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantps/", + "target": [ + { "stderr": "vgetmantps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTPS", + "id": "vgetmantps32err", + "format": "bin", + "source": "vgetmantps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantps/", + "target": [ + { "stderr": "vgetmantps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantps/vgetmantps.stderr16err b/travis/insns/vgetmantps/vgetmantps.stderr16err new file mode 100644 index 000000000..743f2fd39 --- /dev/null +++ b/travis/insns/vgetmantps/vgetmantps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantps/vgetmantps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantps/vgetmantps.stderr32err b/travis/insns/vgetmantps/vgetmantps.stderr32err new file mode 100644 index 000000000..743f2fd39 --- /dev/null +++ b/travis/insns/vgetmantps/vgetmantps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vgetmantps/vgetmantps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantps/vgetmantps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantps/vgetmantps_narrow.asm b/travis/insns/vgetmantps/vgetmantps_narrow.asm index 7e509fcbe..62e22c41d 100644 --- a/travis/insns/vgetmantps/vgetmantps_narrow.asm +++ b/travis/insns/vgetmantps/vgetmantps_narrow.asm @@ -4,3 +4,12 @@ vgetmantps ymm4, yword [0xbbe], 0xad vgetmantps zmm2, zmm3, 0x13 vgetmantps zmm6, zmm5, 0x32 + +%ifdef ERROR + vgetmantps xmm10, xmm15, 0xe0 + vgetmantps ymm13, ymm12, 0xa9 + vgetmantps zmm10, zmm8, 0xe5 + vgetmantps xmm30, xmm22, 0xf5 + vgetmantps ymm23, ymm18, 0x85 + vgetmantps zmm28, zmm30, 0x89 +%endif diff --git a/travis/insns/vgetmantsd/vgetmantsd.json b/travis/insns/vgetmantsd/vgetmantsd.json index 34020df1e..2f79b3b80 100644 --- a/travis/insns/vgetmantsd/vgetmantsd.json +++ b/travis/insns/vgetmantsd/vgetmantsd.json @@ -31,4 +31,28 @@ { "output": "vgetmantsd.bin64", "match": "vgetmantsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTSD", + "id": "vgetmantsd16err", + "format": "bin", + "source": "vgetmantsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantsd/", + "target": [ + { "stderr": "vgetmantsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTSD", + "id": "vgetmantsd32err", + "format": "bin", + "source": "vgetmantsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantsd/", + "target": [ + { "stderr": "vgetmantsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantsd/vgetmantsd.stderr16err b/travis/insns/vgetmantsd/vgetmantsd.stderr16err new file mode 100644 index 000000000..d331c43f0 --- /dev/null +++ b/travis/insns/vgetmantsd/vgetmantsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantsd/vgetmantsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantsd/vgetmantsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantsd/vgetmantsd.stderr32err b/travis/insns/vgetmantsd/vgetmantsd.stderr32err new file mode 100644 index 000000000..d331c43f0 --- /dev/null +++ b/travis/insns/vgetmantsd/vgetmantsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantsd/vgetmantsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantsd/vgetmantsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantsd/vgetmantsd_narrow.asm b/travis/insns/vgetmantsd/vgetmantsd_narrow.asm index de2247b8d..c956b1c12 100644 --- a/travis/insns/vgetmantsd/vgetmantsd_narrow.asm +++ b/travis/insns/vgetmantsd/vgetmantsd_narrow.asm @@ -1,2 +1,7 @@ vgetmantsd xmm1, xmm3, xmm6, 0x8d vgetmantsd xmm4, xmm4, xmm0, 0x29 + +%ifdef ERROR + vgetmantsd xmm8, xmm10, xmm8, 0x3f + vgetmantsd xmm30, xmm27, xmm27, 0x76 +%endif diff --git a/travis/insns/vgetmantsh/vgetmantsh.json b/travis/insns/vgetmantsh/vgetmantsh.json index f2578a1d0..5e9778bd5 100644 --- a/travis/insns/vgetmantsh/vgetmantsh.json +++ b/travis/insns/vgetmantsh/vgetmantsh.json @@ -31,4 +31,28 @@ { "output": "vgetmantsh.bin64", "match": "vgetmantsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTSH", + "id": "vgetmantsh16err", + "format": "bin", + "source": "vgetmantsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantsh/", + "target": [ + { "stderr": "vgetmantsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTSH", + "id": "vgetmantsh32err", + "format": "bin", + "source": "vgetmantsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantsh/", + "target": [ + { "stderr": "vgetmantsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantsh/vgetmantsh.stderr16err b/travis/insns/vgetmantsh/vgetmantsh.stderr16err new file mode 100644 index 000000000..86f18c415 --- /dev/null +++ b/travis/insns/vgetmantsh/vgetmantsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantsh/vgetmantsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantsh/vgetmantsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantsh/vgetmantsh.stderr32err b/travis/insns/vgetmantsh/vgetmantsh.stderr32err new file mode 100644 index 000000000..86f18c415 --- /dev/null +++ b/travis/insns/vgetmantsh/vgetmantsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantsh/vgetmantsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantsh/vgetmantsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantsh/vgetmantsh_narrow.asm b/travis/insns/vgetmantsh/vgetmantsh_narrow.asm index 6c64b4484..54e28c60a 100644 --- a/travis/insns/vgetmantsh/vgetmantsh_narrow.asm +++ b/travis/insns/vgetmantsh/vgetmantsh_narrow.asm @@ -1,2 +1,7 @@ vgetmantsh xmm5, xmm4, xmm7, 0x22 vgetmantsh xmm3, xmm7, xmm4, 0xa5 + +%ifdef ERROR + vgetmantsh xmm13, xmm15, xmm9, 0x5f + vgetmantsh xmm30, xmm29, xmm28, 0x46 +%endif diff --git a/travis/insns/vgetmantss/vgetmantss.json b/travis/insns/vgetmantss/vgetmantss.json index f8d136d30..e14fb448c 100644 --- a/travis/insns/vgetmantss/vgetmantss.json +++ b/travis/insns/vgetmantss/vgetmantss.json @@ -31,4 +31,28 @@ { "output": "vgetmantss.bin64", "match": "vgetmantss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGETMANTSS", + "id": "vgetmantss16err", + "format": "bin", + "source": "vgetmantss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantss/", + "target": [ + { "stderr": "vgetmantss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGETMANTSS", + "id": "vgetmantss32err", + "format": "bin", + "source": "vgetmantss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgetmantss/", + "target": [ + { "stderr": "vgetmantss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgetmantss/vgetmantss.stderr16err b/travis/insns/vgetmantss/vgetmantss.stderr16err new file mode 100644 index 000000000..021eea84a --- /dev/null +++ b/travis/insns/vgetmantss/vgetmantss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantss/vgetmantss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantss/vgetmantss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantss/vgetmantss.stderr32err b/travis/insns/vgetmantss/vgetmantss.stderr32err new file mode 100644 index 000000000..021eea84a --- /dev/null +++ b/travis/insns/vgetmantss/vgetmantss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vgetmantss/vgetmantss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vgetmantss/vgetmantss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgetmantss/vgetmantss_narrow.asm b/travis/insns/vgetmantss/vgetmantss_narrow.asm index bca7e57a3..e9bbcfed7 100644 --- a/travis/insns/vgetmantss/vgetmantss_narrow.asm +++ b/travis/insns/vgetmantss/vgetmantss_narrow.asm @@ -1,2 +1,7 @@ vgetmantss xmm5, xmm7, xmm2, 0x96 vgetmantss xmm0, xmm2, xmm0, 0x2 + +%ifdef ERROR + vgetmantss xmm9, xmm15, xmm9, 0x6c + vgetmantss xmm25, xmm29, xmm28, 0xe3 +%endif diff --git a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.json b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.json index 2cef391dd..67fac8efe 100644 --- a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.json +++ b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.json @@ -31,4 +31,28 @@ { "output": "vgf2p8affineinvqb.bin64", "match": "vgf2p8affineinvqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGF2P8AFFINEINVQB", + "id": "vgf2p8affineinvqb16err", + "format": "bin", + "source": "vgf2p8affineinvqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8affineinvqb/", + "target": [ + { "stderr": "vgf2p8affineinvqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGF2P8AFFINEINVQB", + "id": "vgf2p8affineinvqb32err", + "format": "bin", + "source": "vgf2p8affineinvqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8affineinvqb/", + "target": [ + { "stderr": "vgf2p8affineinvqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr16err b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr16err new file mode 100644 index 000000000..f52cb7a92 --- /dev/null +++ b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr32err b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr32err new file mode 100644 index 000000000..f52cb7a92 --- /dev/null +++ b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm index a1fe1d35e..6ec3aeba3 100644 --- a/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm +++ b/travis/insns/vgf2p8affineinvqb/vgf2p8affineinvqb_narrow.asm @@ -10,3 +10,14 @@ vgf2p8affineinvqb ymm5, ymm2, yword [0x828], 0x57 vgf2p8affineinvqb ymm5, yword [0x828], 0x57 vgf2p8affineinvqb ymm6, ymm5, ymm0, 0x5 + +%ifdef ERROR + vgf2p8affineinvqb xmm13, xmm15, xmm14, 0xec + vgf2p8affineinvqb ymm8, ymm11, ymm13, 0x5d + vgf2p8affineinvqb xmm8, xmm13, xmm10, 0x30 + vgf2p8affineinvqb ymm14, ymm12, ymm15, 0x5d + vgf2p8affineinvqb xmm28, xmm17, xmm27, 0x8 + vgf2p8affineinvqb ymm23, ymm16, ymm23, 0xc3 + vgf2p8affineinvqb xmm30, xmm18, xmm21, 0x53 + vgf2p8affineinvqb ymm29, ymm18, ymm24, 0xa5 +%endif diff --git a/travis/insns/vgf2p8affineqb/vgf2p8affineqb.json b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.json index c323326dd..34ff30483 100644 --- a/travis/insns/vgf2p8affineqb/vgf2p8affineqb.json +++ b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.json @@ -31,4 +31,28 @@ { "output": "vgf2p8affineqb.bin64", "match": "vgf2p8affineqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGF2P8AFFINEQB", + "id": "vgf2p8affineqb16err", + "format": "bin", + "source": "vgf2p8affineqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8affineqb/", + "target": [ + { "stderr": "vgf2p8affineqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGF2P8AFFINEQB", + "id": "vgf2p8affineqb32err", + "format": "bin", + "source": "vgf2p8affineqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8affineqb/", + "target": [ + { "stderr": "vgf2p8affineqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr16err b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr16err new file mode 100644 index 000000000..4330b60f8 --- /dev/null +++ b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr32err b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr32err new file mode 100644 index 000000000..4330b60f8 --- /dev/null +++ b/travis/insns/vgf2p8affineqb/vgf2p8affineqb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm b/travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm index 27f7dfb13..ca4ececcc 100644 --- a/travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm +++ b/travis/insns/vgf2p8affineqb/vgf2p8affineqb_narrow.asm @@ -10,3 +10,14 @@ vgf2p8affineqb ymm4, ymm2, yword [0x9e2], 0x20 vgf2p8affineqb ymm4, yword [0x9e2], 0x20 vgf2p8affineqb ymm0, ymm2, ymm7, 0x54 + +%ifdef ERROR + vgf2p8affineqb xmm13, xmm9, xmm14, 0xea + vgf2p8affineqb ymm14, ymm14, ymm12, 0x62 + vgf2p8affineqb xmm12, xmm12, xmm12, 0x7c + vgf2p8affineqb ymm15, ymm11, ymm15, 0xea + vgf2p8affineqb xmm20, xmm22, xmm18, 0x93 + vgf2p8affineqb ymm27, ymm29, ymm31, 0xd9 + vgf2p8affineqb xmm26, xmm21, xmm24, 0x3f + vgf2p8affineqb ymm18, ymm30, ymm27, 0x39 +%endif diff --git a/travis/insns/vgf2p8mulb/vgf2p8mulb.json b/travis/insns/vgf2p8mulb/vgf2p8mulb.json index fb8c4285e..f6b096973 100644 --- a/travis/insns/vgf2p8mulb/vgf2p8mulb.json +++ b/travis/insns/vgf2p8mulb/vgf2p8mulb.json @@ -31,4 +31,28 @@ { "output": "vgf2p8mulb.bin64", "match": "vgf2p8mulb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VGF2P8MULB", + "id": "vgf2p8mulb16err", + "format": "bin", + "source": "vgf2p8mulb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8mulb/", + "target": [ + { "stderr": "vgf2p8mulb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VGF2P8MULB", + "id": "vgf2p8mulb32err", + "format": "bin", + "source": "vgf2p8mulb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vgf2p8mulb/", + "target": [ + { "stderr": "vgf2p8mulb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr16err b/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr16err new file mode 100644 index 000000000..26a4c92b5 --- /dev/null +++ b/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr32err b/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr32err new file mode 100644 index 000000000..26a4c92b5 --- /dev/null +++ b/travis/insns/vgf2p8mulb/vgf2p8mulb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm b/travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm index 69ed12b7c..1f5aa907e 100644 --- a/travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm +++ b/travis/insns/vgf2p8mulb/vgf2p8mulb_narrow.asm @@ -10,3 +10,14 @@ vgf2p8mulb ymm6, ymm0, ymm7 vgf2p8mulb ymm6, ymm7 vgf2p8mulb ymm5, ymm7, ymm1 + +%ifdef ERROR + vgf2p8mulb xmm14, xmm9, xmm9 + vgf2p8mulb ymm13, ymm14, ymm9 + vgf2p8mulb xmm12, xmm13, xmm12 + vgf2p8mulb ymm14, ymm11, ymm9 + vgf2p8mulb xmm29, xmm24, xmm21 + vgf2p8mulb ymm29, ymm20, ymm20 + vgf2p8mulb xmm29, xmm28, xmm29 + vgf2p8mulb ymm21, ymm18, ymm18 +%endif diff --git a/travis/insns/vhaddpd/vhaddpd.json b/travis/insns/vhaddpd/vhaddpd.json index 36c48f782..c68f819e6 100644 --- a/travis/insns/vhaddpd/vhaddpd.json +++ b/travis/insns/vhaddpd/vhaddpd.json @@ -31,4 +31,28 @@ { "output": "vhaddpd.bin64", "match": "vhaddpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VHADDPD", + "id": "vhaddpd16err", + "format": "bin", + "source": "vhaddpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhaddpd/", + "target": [ + { "stderr": "vhaddpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VHADDPD", + "id": "vhaddpd32err", + "format": "bin", + "source": "vhaddpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhaddpd/", + "target": [ + { "stderr": "vhaddpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vhaddpd/vhaddpd.stderr16err b/travis/insns/vhaddpd/vhaddpd.stderr16err new file mode 100644 index 000000000..c1b4bff04 --- /dev/null +++ b/travis/insns/vhaddpd/vhaddpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vhaddpd/vhaddpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhaddpd/vhaddpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhaddpd/vhaddpd.stderr32err b/travis/insns/vhaddpd/vhaddpd.stderr32err new file mode 100644 index 000000000..c1b4bff04 --- /dev/null +++ b/travis/insns/vhaddpd/vhaddpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vhaddpd/vhaddpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhaddpd/vhaddpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhaddpd/vhaddpd_narrow.asm b/travis/insns/vhaddpd/vhaddpd_narrow.asm index 4152c6ea5..c74b424e1 100644 --- a/travis/insns/vhaddpd/vhaddpd_narrow.asm +++ b/travis/insns/vhaddpd/vhaddpd_narrow.asm @@ -4,3 +4,8 @@ vhaddpd ymm1, ymm2, ymm4 vhaddpd ymm1, ymm4 vhaddpd ymm1, ymm2, ymm6 + +%ifdef ERROR + vhaddpd xmm11, xmm14, xmm12 + vhaddpd ymm8, ymm15, ymm15 +%endif diff --git a/travis/insns/vhaddps/vhaddps.json b/travis/insns/vhaddps/vhaddps.json index ef9d12846..ee51c45a3 100644 --- a/travis/insns/vhaddps/vhaddps.json +++ b/travis/insns/vhaddps/vhaddps.json @@ -31,4 +31,28 @@ { "output": "vhaddps.bin64", "match": "vhaddps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VHADDPS", + "id": "vhaddps16err", + "format": "bin", + "source": "vhaddps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhaddps/", + "target": [ + { "stderr": "vhaddps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VHADDPS", + "id": "vhaddps32err", + "format": "bin", + "source": "vhaddps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhaddps/", + "target": [ + { "stderr": "vhaddps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vhaddps/vhaddps.stderr16err b/travis/insns/vhaddps/vhaddps.stderr16err new file mode 100644 index 000000000..3eed1b414 --- /dev/null +++ b/travis/insns/vhaddps/vhaddps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vhaddps/vhaddps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhaddps/vhaddps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhaddps/vhaddps.stderr32err b/travis/insns/vhaddps/vhaddps.stderr32err new file mode 100644 index 000000000..3eed1b414 --- /dev/null +++ b/travis/insns/vhaddps/vhaddps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vhaddps/vhaddps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhaddps/vhaddps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhaddps/vhaddps_narrow.asm b/travis/insns/vhaddps/vhaddps_narrow.asm index d8f0e2c53..66432a650 100644 --- a/travis/insns/vhaddps/vhaddps_narrow.asm +++ b/travis/insns/vhaddps/vhaddps_narrow.asm @@ -4,3 +4,8 @@ vhaddps ymm2, ymm5, yword [0xa8f] vhaddps ymm2, yword [0xa8f] vhaddps ymm7, ymm6, ymm3 + +%ifdef ERROR + vhaddps xmm13, xmm13, xmm11 + vhaddps ymm11, ymm15, ymm10 +%endif diff --git a/travis/insns/vhsubpd/vhsubpd.json b/travis/insns/vhsubpd/vhsubpd.json index 1caf3daa4..8e9e50222 100644 --- a/travis/insns/vhsubpd/vhsubpd.json +++ b/travis/insns/vhsubpd/vhsubpd.json @@ -31,4 +31,28 @@ { "output": "vhsubpd.bin64", "match": "vhsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VHSUBPD", + "id": "vhsubpd16err", + "format": "bin", + "source": "vhsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhsubpd/", + "target": [ + { "stderr": "vhsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VHSUBPD", + "id": "vhsubpd32err", + "format": "bin", + "source": "vhsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhsubpd/", + "target": [ + { "stderr": "vhsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vhsubpd/vhsubpd.stderr16err b/travis/insns/vhsubpd/vhsubpd.stderr16err new file mode 100644 index 000000000..3facb9fb4 --- /dev/null +++ b/travis/insns/vhsubpd/vhsubpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vhsubpd/vhsubpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhsubpd/vhsubpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhsubpd/vhsubpd.stderr32err b/travis/insns/vhsubpd/vhsubpd.stderr32err new file mode 100644 index 000000000..3facb9fb4 --- /dev/null +++ b/travis/insns/vhsubpd/vhsubpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vhsubpd/vhsubpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhsubpd/vhsubpd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhsubpd/vhsubpd_narrow.asm b/travis/insns/vhsubpd/vhsubpd_narrow.asm index 1a34c9f9c..a2937b483 100644 --- a/travis/insns/vhsubpd/vhsubpd_narrow.asm +++ b/travis/insns/vhsubpd/vhsubpd_narrow.asm @@ -4,3 +4,8 @@ vhsubpd ymm3, ymm1, ymm5 vhsubpd ymm3, ymm5 vhsubpd ymm3, ymm6, ymm3 + +%ifdef ERROR + vhsubpd xmm9, xmm10, xmm15 + vhsubpd ymm10, ymm10, ymm15 +%endif diff --git a/travis/insns/vhsubps/vhsubps.json b/travis/insns/vhsubps/vhsubps.json index fc154bcf4..48d8dac6d 100644 --- a/travis/insns/vhsubps/vhsubps.json +++ b/travis/insns/vhsubps/vhsubps.json @@ -31,4 +31,28 @@ { "output": "vhsubps.bin64", "match": "vhsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VHSUBPS", + "id": "vhsubps16err", + "format": "bin", + "source": "vhsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhsubps/", + "target": [ + { "stderr": "vhsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VHSUBPS", + "id": "vhsubps32err", + "format": "bin", + "source": "vhsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vhsubps/", + "target": [ + { "stderr": "vhsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vhsubps/vhsubps.stderr16err b/travis/insns/vhsubps/vhsubps.stderr16err new file mode 100644 index 000000000..0c30b039e --- /dev/null +++ b/travis/insns/vhsubps/vhsubps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vhsubps/vhsubps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhsubps/vhsubps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhsubps/vhsubps.stderr32err b/travis/insns/vhsubps/vhsubps.stderr32err new file mode 100644 index 000000000..0c30b039e --- /dev/null +++ b/travis/insns/vhsubps/vhsubps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vhsubps/vhsubps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vhsubps/vhsubps_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vhsubps/vhsubps_narrow.asm b/travis/insns/vhsubps/vhsubps_narrow.asm index bd3df1013..5bd601f90 100644 --- a/travis/insns/vhsubps/vhsubps_narrow.asm +++ b/travis/insns/vhsubps/vhsubps_narrow.asm @@ -4,3 +4,8 @@ vhsubps ymm5, ymm7, ymm2 vhsubps ymm5, ymm2 vhsubps ymm4, ymm0, ymm2 + +%ifdef ERROR + vhsubps xmm13, xmm15, xmm15 + vhsubps ymm15, ymm15, ymm13 +%endif diff --git a/travis/insns/vinsertf128/vinsertf128.json b/travis/insns/vinsertf128/vinsertf128.json index 449ee6329..567f20bbe 100644 --- a/travis/insns/vinsertf128/vinsertf128.json +++ b/travis/insns/vinsertf128/vinsertf128.json @@ -31,4 +31,28 @@ { "output": "vinsertf128.bin64", "match": "vinsertf128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTF128", + "id": "vinsertf12816err", + "format": "bin", + "source": "vinsertf128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf128/", + "target": [ + { "stderr": "vinsertf128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTF128", + "id": "vinsertf12832err", + "format": "bin", + "source": "vinsertf128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf128/", + "target": [ + { "stderr": "vinsertf128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertf128/vinsertf128.stderr16err b/travis/insns/vinsertf128/vinsertf128.stderr16err new file mode 100644 index 000000000..8d5206ad8 --- /dev/null +++ b/travis/insns/vinsertf128/vinsertf128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vinsertf128/vinsertf128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf128/vinsertf128.stderr32err b/travis/insns/vinsertf128/vinsertf128.stderr32err new file mode 100644 index 000000000..8d5206ad8 --- /dev/null +++ b/travis/insns/vinsertf128/vinsertf128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vinsertf128/vinsertf128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf128/vinsertf128_narrow.asm b/travis/insns/vinsertf128/vinsertf128_narrow.asm index 7016cd5ff..b50f342f5 100644 --- a/travis/insns/vinsertf128/vinsertf128_narrow.asm +++ b/travis/insns/vinsertf128/vinsertf128_narrow.asm @@ -1,3 +1,7 @@ vinsertf128 ymm0, ymm4, oword [0x3b2], 0x4e vinsertf128 ymm0, oword [0x3b2], 0x4e vinsertf128 ymm4, ymm7, oword [0x9ef], 0x30 + +%ifdef ERROR + vinsertf128 ymm9, ymm11, xmm8, 0x18 +%endif diff --git a/travis/insns/vinsertf32x4/vinsertf32x4.json b/travis/insns/vinsertf32x4/vinsertf32x4.json index ec47ef33a..61bf521cc 100644 --- a/travis/insns/vinsertf32x4/vinsertf32x4.json +++ b/travis/insns/vinsertf32x4/vinsertf32x4.json @@ -31,4 +31,28 @@ { "output": "vinsertf32x4.bin64", "match": "vinsertf32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTF32X4", + "id": "vinsertf32x416err", + "format": "bin", + "source": "vinsertf32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf32x4/", + "target": [ + { "stderr": "vinsertf32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTF32X4", + "id": "vinsertf32x432err", + "format": "bin", + "source": "vinsertf32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf32x4/", + "target": [ + { "stderr": "vinsertf32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertf32x4/vinsertf32x4.stderr16err b/travis/insns/vinsertf32x4/vinsertf32x4.stderr16err new file mode 100644 index 000000000..d41da15a5 --- /dev/null +++ b/travis/insns/vinsertf32x4/vinsertf32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf32x4/vinsertf32x4.stderr32err b/travis/insns/vinsertf32x4/vinsertf32x4.stderr32err new file mode 100644 index 000000000..d41da15a5 --- /dev/null +++ b/travis/insns/vinsertf32x4/vinsertf32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm b/travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm index 2f7617fdc..c4fc0e77f 100644 --- a/travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm +++ b/travis/insns/vinsertf32x4/vinsertf32x4_narrow.asm @@ -4,3 +4,10 @@ vinsertf32x4 zmm7, zmm6, xmm5, 0xd7 vinsertf32x4 zmm7, xmm5, 0xd7 vinsertf32x4 zmm2, zmm2, oword [0xc5f], 0xda + +%ifdef ERROR + vinsertf32x4 ymm12, ymm13, xmm13, 0x38 + vinsertf32x4 zmm15, zmm9, xmm12, 0x5f + vinsertf32x4 ymm22, ymm20, xmm27, 0xc8 + vinsertf32x4 zmm20, zmm16, xmm30, 0xd +%endif diff --git a/travis/insns/vinsertf32x8/vinsertf32x8.json b/travis/insns/vinsertf32x8/vinsertf32x8.json index f5944ff42..2071d57ae 100644 --- a/travis/insns/vinsertf32x8/vinsertf32x8.json +++ b/travis/insns/vinsertf32x8/vinsertf32x8.json @@ -31,4 +31,28 @@ { "output": "vinsertf32x8.bin64", "match": "vinsertf32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTF32X8", + "id": "vinsertf32x816err", + "format": "bin", + "source": "vinsertf32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf32x8/", + "target": [ + { "stderr": "vinsertf32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTF32X8", + "id": "vinsertf32x832err", + "format": "bin", + "source": "vinsertf32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf32x8/", + "target": [ + { "stderr": "vinsertf32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertf32x8/vinsertf32x8.stderr16err b/travis/insns/vinsertf32x8/vinsertf32x8.stderr16err new file mode 100644 index 000000000..c1bfac9cf --- /dev/null +++ b/travis/insns/vinsertf32x8/vinsertf32x8.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf32x8/vinsertf32x8.stderr32err b/travis/insns/vinsertf32x8/vinsertf32x8.stderr32err new file mode 100644 index 000000000..c1bfac9cf --- /dev/null +++ b/travis/insns/vinsertf32x8/vinsertf32x8.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm b/travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm index eb57a2570..01c268614 100644 --- a/travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm +++ b/travis/insns/vinsertf32x8/vinsertf32x8_narrow.asm @@ -1,3 +1,8 @@ vinsertf32x8 zmm0, zmm6, ymm2, 0xd1 vinsertf32x8 zmm0, ymm2, 0xd1 vinsertf32x8 zmm3, zmm2, ymm5, 0xd2 + +%ifdef ERROR + vinsertf32x8 zmm12, zmm11, ymm11, 0xba + vinsertf32x8 zmm17, zmm29, ymm18, 0x12 +%endif diff --git a/travis/insns/vinsertf64x2/vinsertf64x2.json b/travis/insns/vinsertf64x2/vinsertf64x2.json index f0799bd76..d4216b71e 100644 --- a/travis/insns/vinsertf64x2/vinsertf64x2.json +++ b/travis/insns/vinsertf64x2/vinsertf64x2.json @@ -31,4 +31,28 @@ { "output": "vinsertf64x2.bin64", "match": "vinsertf64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTF64X2", + "id": "vinsertf64x216err", + "format": "bin", + "source": "vinsertf64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf64x2/", + "target": [ + { "stderr": "vinsertf64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTF64X2", + "id": "vinsertf64x232err", + "format": "bin", + "source": "vinsertf64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf64x2/", + "target": [ + { "stderr": "vinsertf64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertf64x2/vinsertf64x2.stderr16err b/travis/insns/vinsertf64x2/vinsertf64x2.stderr16err new file mode 100644 index 000000000..7d77f4c66 --- /dev/null +++ b/travis/insns/vinsertf64x2/vinsertf64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf64x2/vinsertf64x2.stderr32err b/travis/insns/vinsertf64x2/vinsertf64x2.stderr32err new file mode 100644 index 000000000..7d77f4c66 --- /dev/null +++ b/travis/insns/vinsertf64x2/vinsertf64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm b/travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm index 868eadabf..e9991b110 100644 --- a/travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm +++ b/travis/insns/vinsertf64x2/vinsertf64x2_narrow.asm @@ -4,3 +4,10 @@ vinsertf64x2 zmm2, zmm4, xmm3, 0x9e vinsertf64x2 zmm2, xmm3, 0x9e vinsertf64x2 zmm2, zmm4, xmm2, 0xf6 + +%ifdef ERROR + vinsertf64x2 ymm10, ymm13, xmm10, 0x50 + vinsertf64x2 zmm9, zmm10, xmm12, 0xe0 + vinsertf64x2 ymm26, ymm29, xmm25, 0xb7 + vinsertf64x2 zmm28, zmm21, xmm27, 0x80 +%endif diff --git a/travis/insns/vinsertf64x4/vinsertf64x4.json b/travis/insns/vinsertf64x4/vinsertf64x4.json index 9c081d8d3..bffa7d224 100644 --- a/travis/insns/vinsertf64x4/vinsertf64x4.json +++ b/travis/insns/vinsertf64x4/vinsertf64x4.json @@ -31,4 +31,28 @@ { "output": "vinsertf64x4.bin64", "match": "vinsertf64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTF64X4", + "id": "vinsertf64x416err", + "format": "bin", + "source": "vinsertf64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf64x4/", + "target": [ + { "stderr": "vinsertf64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTF64X4", + "id": "vinsertf64x432err", + "format": "bin", + "source": "vinsertf64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertf64x4/", + "target": [ + { "stderr": "vinsertf64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertf64x4/vinsertf64x4.stderr16err b/travis/insns/vinsertf64x4/vinsertf64x4.stderr16err new file mode 100644 index 000000000..51bd7c68e --- /dev/null +++ b/travis/insns/vinsertf64x4/vinsertf64x4.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf64x4/vinsertf64x4.stderr32err b/travis/insns/vinsertf64x4/vinsertf64x4.stderr32err new file mode 100644 index 000000000..51bd7c68e --- /dev/null +++ b/travis/insns/vinsertf64x4/vinsertf64x4.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm b/travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm index e35021cd5..d16ea2e35 100644 --- a/travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm +++ b/travis/insns/vinsertf64x4/vinsertf64x4_narrow.asm @@ -1,3 +1,8 @@ vinsertf64x4 zmm4, zmm2, ymm2, 0x6a vinsertf64x4 zmm4, ymm2, 0x6a vinsertf64x4 zmm6, zmm4, ymm7, 0x23 + +%ifdef ERROR + vinsertf64x4 zmm14, zmm13, ymm11, 0x8f + vinsertf64x4 zmm27, zmm18, ymm24, 0x68 +%endif diff --git a/travis/insns/vinserti128/vinserti128.json b/travis/insns/vinserti128/vinserti128.json index ec7d8ef79..42a42664b 100644 --- a/travis/insns/vinserti128/vinserti128.json +++ b/travis/insns/vinserti128/vinserti128.json @@ -31,4 +31,28 @@ { "output": "vinserti128.bin64", "match": "vinserti128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTI128", + "id": "vinserti12816err", + "format": "bin", + "source": "vinserti128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti128/", + "target": [ + { "stderr": "vinserti128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTI128", + "id": "vinserti12832err", + "format": "bin", + "source": "vinserti128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti128/", + "target": [ + { "stderr": "vinserti128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinserti128/vinserti128.stderr16err b/travis/insns/vinserti128/vinserti128.stderr16err new file mode 100644 index 000000000..9934c09b5 --- /dev/null +++ b/travis/insns/vinserti128/vinserti128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vinserti128/vinserti128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti128/vinserti128.stderr32err b/travis/insns/vinserti128/vinserti128.stderr32err new file mode 100644 index 000000000..9934c09b5 --- /dev/null +++ b/travis/insns/vinserti128/vinserti128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vinserti128/vinserti128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti128/vinserti128_narrow.asm b/travis/insns/vinserti128/vinserti128_narrow.asm index f7a5022c9..41db887f4 100644 --- a/travis/insns/vinserti128/vinserti128_narrow.asm +++ b/travis/insns/vinserti128/vinserti128_narrow.asm @@ -1,3 +1,7 @@ vinserti128 ymm7, ymm1, oword [0x461], 0xfd vinserti128 ymm7, oword [0x461], 0xfd vinserti128 ymm1, ymm3, xmm0, 0xb + +%ifdef ERROR + vinserti128 ymm14, ymm11, xmm15, 0xa3 +%endif diff --git a/travis/insns/vinserti32x4/vinserti32x4.json b/travis/insns/vinserti32x4/vinserti32x4.json index d6d7929c5..8e50972ca 100644 --- a/travis/insns/vinserti32x4/vinserti32x4.json +++ b/travis/insns/vinserti32x4/vinserti32x4.json @@ -31,4 +31,28 @@ { "output": "vinserti32x4.bin64", "match": "vinserti32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTI32X4", + "id": "vinserti32x416err", + "format": "bin", + "source": "vinserti32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti32x4/", + "target": [ + { "stderr": "vinserti32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTI32X4", + "id": "vinserti32x432err", + "format": "bin", + "source": "vinserti32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti32x4/", + "target": [ + { "stderr": "vinserti32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinserti32x4/vinserti32x4.stderr16err b/travis/insns/vinserti32x4/vinserti32x4.stderr16err new file mode 100644 index 000000000..a573c6aee --- /dev/null +++ b/travis/insns/vinserti32x4/vinserti32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti32x4/vinserti32x4.stderr32err b/travis/insns/vinserti32x4/vinserti32x4.stderr32err new file mode 100644 index 000000000..a573c6aee --- /dev/null +++ b/travis/insns/vinserti32x4/vinserti32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x4/vinserti32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti32x4/vinserti32x4_narrow.asm b/travis/insns/vinserti32x4/vinserti32x4_narrow.asm index f3f83d9d0..b721d15df 100644 --- a/travis/insns/vinserti32x4/vinserti32x4_narrow.asm +++ b/travis/insns/vinserti32x4/vinserti32x4_narrow.asm @@ -4,3 +4,10 @@ vinserti32x4 zmm2, zmm3, xmm4, 0x4f vinserti32x4 zmm2, xmm4, 0x4f vinserti32x4 zmm0, zmm1, oword [0x72e], 0x29 + +%ifdef ERROR + vinserti32x4 ymm12, ymm9, xmm13, 0x6a + vinserti32x4 zmm9, zmm8, xmm12, 0x5e + vinserti32x4 ymm25, ymm22, xmm31, 0x3e + vinserti32x4 zmm21, zmm17, xmm24, 0xa1 +%endif diff --git a/travis/insns/vinserti32x8/vinserti32x8.json b/travis/insns/vinserti32x8/vinserti32x8.json index e39615b39..f7ac0767c 100644 --- a/travis/insns/vinserti32x8/vinserti32x8.json +++ b/travis/insns/vinserti32x8/vinserti32x8.json @@ -31,4 +31,28 @@ { "output": "vinserti32x8.bin64", "match": "vinserti32x8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTI32X8", + "id": "vinserti32x816err", + "format": "bin", + "source": "vinserti32x8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti32x8/", + "target": [ + { "stderr": "vinserti32x8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTI32X8", + "id": "vinserti32x832err", + "format": "bin", + "source": "vinserti32x8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti32x8/", + "target": [ + { "stderr": "vinserti32x8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinserti32x8/vinserti32x8.stderr16err b/travis/insns/vinserti32x8/vinserti32x8.stderr16err new file mode 100644 index 000000000..569458b9f --- /dev/null +++ b/travis/insns/vinserti32x8/vinserti32x8.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vinserti32x8/vinserti32x8_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x8/vinserti32x8_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti32x8/vinserti32x8.stderr32err b/travis/insns/vinserti32x8/vinserti32x8.stderr32err new file mode 100644 index 000000000..569458b9f --- /dev/null +++ b/travis/insns/vinserti32x8/vinserti32x8.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vinserti32x8/vinserti32x8_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinserti32x8/vinserti32x8_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti32x8/vinserti32x8_narrow.asm b/travis/insns/vinserti32x8/vinserti32x8_narrow.asm index 5054f6fe1..cb65a6a3b 100644 --- a/travis/insns/vinserti32x8/vinserti32x8_narrow.asm +++ b/travis/insns/vinserti32x8/vinserti32x8_narrow.asm @@ -1,3 +1,8 @@ vinserti32x8 zmm5, zmm3, ymm0, 0x17 vinserti32x8 zmm5, ymm0, 0x17 vinserti32x8 zmm2, zmm6, ymm5, 0x4c + +%ifdef ERROR + vinserti32x8 zmm15, zmm9, ymm8, 0x2d + vinserti32x8 zmm16, zmm29, ymm23, 0xf1 +%endif diff --git a/travis/insns/vinserti64x2/vinserti64x2.json b/travis/insns/vinserti64x2/vinserti64x2.json index a69961040..82fd3920a 100644 --- a/travis/insns/vinserti64x2/vinserti64x2.json +++ b/travis/insns/vinserti64x2/vinserti64x2.json @@ -31,4 +31,28 @@ { "output": "vinserti64x2.bin64", "match": "vinserti64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTI64X2", + "id": "vinserti64x216err", + "format": "bin", + "source": "vinserti64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti64x2/", + "target": [ + { "stderr": "vinserti64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTI64X2", + "id": "vinserti64x232err", + "format": "bin", + "source": "vinserti64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti64x2/", + "target": [ + { "stderr": "vinserti64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinserti64x2/vinserti64x2.stderr16err b/travis/insns/vinserti64x2/vinserti64x2.stderr16err new file mode 100644 index 000000000..214d23232 --- /dev/null +++ b/travis/insns/vinserti64x2/vinserti64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti64x2/vinserti64x2.stderr32err b/travis/insns/vinserti64x2/vinserti64x2.stderr32err new file mode 100644 index 000000000..214d23232 --- /dev/null +++ b/travis/insns/vinserti64x2/vinserti64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x2/vinserti64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti64x2/vinserti64x2_narrow.asm b/travis/insns/vinserti64x2/vinserti64x2_narrow.asm index 807ee9282..9410f2510 100644 --- a/travis/insns/vinserti64x2/vinserti64x2_narrow.asm +++ b/travis/insns/vinserti64x2/vinserti64x2_narrow.asm @@ -4,3 +4,10 @@ vinserti64x2 zmm7, zmm5, xmm6, 0x9b vinserti64x2 zmm7, xmm6, 0x9b vinserti64x2 zmm0, zmm6, xmm6, 0x60 + +%ifdef ERROR + vinserti64x2 ymm15, ymm13, xmm12, 0x69 + vinserti64x2 zmm15, zmm8, xmm8, 0xd6 + vinserti64x2 ymm23, ymm25, xmm16, 0xd4 + vinserti64x2 zmm21, zmm19, xmm20, 0x93 +%endif diff --git a/travis/insns/vinserti64x4/vinserti64x4.json b/travis/insns/vinserti64x4/vinserti64x4.json index b73e35480..21ca0231f 100644 --- a/travis/insns/vinserti64x4/vinserti64x4.json +++ b/travis/insns/vinserti64x4/vinserti64x4.json @@ -31,4 +31,28 @@ { "output": "vinserti64x4.bin64", "match": "vinserti64x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTI64X4", + "id": "vinserti64x416err", + "format": "bin", + "source": "vinserti64x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti64x4/", + "target": [ + { "stderr": "vinserti64x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTI64X4", + "id": "vinserti64x432err", + "format": "bin", + "source": "vinserti64x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinserti64x4/", + "target": [ + { "stderr": "vinserti64x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinserti64x4/vinserti64x4.stderr16err b/travis/insns/vinserti64x4/vinserti64x4.stderr16err new file mode 100644 index 000000000..b90217f0a --- /dev/null +++ b/travis/insns/vinserti64x4/vinserti64x4.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vinserti64x4/vinserti64x4_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x4/vinserti64x4_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti64x4/vinserti64x4.stderr32err b/travis/insns/vinserti64x4/vinserti64x4.stderr32err new file mode 100644 index 000000000..b90217f0a --- /dev/null +++ b/travis/insns/vinserti64x4/vinserti64x4.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vinserti64x4/vinserti64x4_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinserti64x4/vinserti64x4_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinserti64x4/vinserti64x4_narrow.asm b/travis/insns/vinserti64x4/vinserti64x4_narrow.asm index 780cdca6a..b5dd5513d 100644 --- a/travis/insns/vinserti64x4/vinserti64x4_narrow.asm +++ b/travis/insns/vinserti64x4/vinserti64x4_narrow.asm @@ -1,3 +1,8 @@ vinserti64x4 zmm7, zmm0, ymm1, 0xfa vinserti64x4 zmm7, ymm1, 0xfa vinserti64x4 zmm5, zmm5, ymm1, 0xba + +%ifdef ERROR + vinserti64x4 zmm15, zmm8, ymm8, 0x7b + vinserti64x4 zmm30, zmm25, ymm17, 0xf6 +%endif diff --git a/travis/insns/vinsertps/vinsertps.json b/travis/insns/vinsertps/vinsertps.json index 4d0088fa1..6ee0b9e07 100644 --- a/travis/insns/vinsertps/vinsertps.json +++ b/travis/insns/vinsertps/vinsertps.json @@ -31,4 +31,28 @@ { "output": "vinsertps.bin64", "match": "vinsertps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VINSERTPS", + "id": "vinsertps16err", + "format": "bin", + "source": "vinsertps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertps/", + "target": [ + { "stderr": "vinsertps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VINSERTPS", + "id": "vinsertps32err", + "format": "bin", + "source": "vinsertps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vinsertps/", + "target": [ + { "stderr": "vinsertps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vinsertps/vinsertps.stderr16err b/travis/insns/vinsertps/vinsertps.stderr16err new file mode 100644 index 000000000..2d31e3074 --- /dev/null +++ b/travis/insns/vinsertps/vinsertps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vinsertps/vinsertps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertps/vinsertps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertps/vinsertps.stderr32err b/travis/insns/vinsertps/vinsertps.stderr32err new file mode 100644 index 000000000..2d31e3074 --- /dev/null +++ b/travis/insns/vinsertps/vinsertps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vinsertps/vinsertps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vinsertps/vinsertps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vinsertps/vinsertps_narrow.asm b/travis/insns/vinsertps/vinsertps_narrow.asm index 7c627ba62..9bacf2080 100644 --- a/travis/insns/vinsertps/vinsertps_narrow.asm +++ b/travis/insns/vinsertps/vinsertps_narrow.asm @@ -1,3 +1,8 @@ vinsertps xmm2, xmm2, xmm4, 0xda vinsertps xmm2, xmm4, 0xda vinsertps xmm7, xmm7, xmm4, 0x3c + +%ifdef ERROR + vinsertps xmm10, xmm12, xmm8, 0x70 + vinsertps xmm16, xmm18, xmm19, 0xde +%endif diff --git a/travis/insns/vlddqu/vlddqu.json b/travis/insns/vlddqu/vlddqu.json index 2624ae0e9..02295c098 100644 --- a/travis/insns/vlddqu/vlddqu.json +++ b/travis/insns/vlddqu/vlddqu.json @@ -31,4 +31,28 @@ { "output": "vlddqu.bin64", "match": "vlddqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VLDDQU", + "id": "vlddqu16err", + "format": "bin", + "source": "vlddqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vlddqu/", + "target": [ + { "stderr": "vlddqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VLDDQU", + "id": "vlddqu32err", + "format": "bin", + "source": "vlddqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vlddqu/", + "target": [ + { "stderr": "vlddqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vlddqu/vlddqu.stderr16err b/travis/insns/vlddqu/vlddqu.stderr16err new file mode 100644 index 000000000..042b31756 --- /dev/null +++ b/travis/insns/vlddqu/vlddqu.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vlddqu/vlddqu_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vlddqu/vlddqu_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vlddqu/vlddqu.stderr32err b/travis/insns/vlddqu/vlddqu.stderr32err new file mode 100644 index 000000000..042b31756 --- /dev/null +++ b/travis/insns/vlddqu/vlddqu.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vlddqu/vlddqu_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vlddqu/vlddqu_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vlddqu/vlddqu_narrow.asm b/travis/insns/vlddqu/vlddqu_narrow.asm index c78251718..821a9a00a 100644 --- a/travis/insns/vlddqu/vlddqu_narrow.asm +++ b/travis/insns/vlddqu/vlddqu_narrow.asm @@ -2,3 +2,8 @@ vlddqu xmm1, oword [0xade] vlddqu ymm7, yword [0x66d] vlddqu ymm7, yword [0x966] + +%ifdef ERROR + vlddqu xmm12, oword [0x827] + vlddqu ymm8, yword [0x488] +%endif diff --git a/travis/insns/vldqqu/vldqqu.json b/travis/insns/vldqqu/vldqqu.json index 6533272b7..da59fdef1 100644 --- a/travis/insns/vldqqu/vldqqu.json +++ b/travis/insns/vldqqu/vldqqu.json @@ -31,4 +31,28 @@ { "output": "vldqqu.bin64", "match": "vldqqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VLDQQU", + "id": "vldqqu16err", + "format": "bin", + "source": "vldqqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vldqqu/", + "target": [ + { "stderr": "vldqqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VLDQQU", + "id": "vldqqu32err", + "format": "bin", + "source": "vldqqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vldqqu/", + "target": [ + { "stderr": "vldqqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vldqqu/vldqqu.stderr16err b/travis/insns/vldqqu/vldqqu.stderr16err new file mode 100644 index 000000000..34c694301 --- /dev/null +++ b/travis/insns/vldqqu/vldqqu.stderr16err @@ -0,0 +1 @@ +./travis/insns/vldqqu/vldqqu_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vldqqu/vldqqu.stderr32err b/travis/insns/vldqqu/vldqqu.stderr32err new file mode 100644 index 000000000..34c694301 --- /dev/null +++ b/travis/insns/vldqqu/vldqqu.stderr32err @@ -0,0 +1 @@ +./travis/insns/vldqqu/vldqqu_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vldqqu/vldqqu_narrow.asm b/travis/insns/vldqqu/vldqqu_narrow.asm index fcc9a221a..2e7f486dc 100644 --- a/travis/insns/vldqqu/vldqqu_narrow.asm +++ b/travis/insns/vldqqu/vldqqu_narrow.asm @@ -1,2 +1,6 @@ vldqqu ymm1, yword [0x172] vldqqu ymm7, yword [0x75e] + +%ifdef ERROR + vldqqu ymm11, yword [0x258] +%endif diff --git a/travis/insns/vmaskmovdqu/vmaskmovdqu.json b/travis/insns/vmaskmovdqu/vmaskmovdqu.json index 14ee44549..6ced687ce 100644 --- a/travis/insns/vmaskmovdqu/vmaskmovdqu.json +++ b/travis/insns/vmaskmovdqu/vmaskmovdqu.json @@ -31,4 +31,28 @@ { "output": "vmaskmovdqu.bin64", "match": "vmaskmovdqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMASKMOVDQU", + "id": "vmaskmovdqu16err", + "format": "bin", + "source": "vmaskmovdqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovdqu/", + "target": [ + { "stderr": "vmaskmovdqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMASKMOVDQU", + "id": "vmaskmovdqu32err", + "format": "bin", + "source": "vmaskmovdqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovdqu/", + "target": [ + { "stderr": "vmaskmovdqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr16err b/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr16err new file mode 100644 index 000000000..1d6c3b6f6 --- /dev/null +++ b/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr16err @@ -0,0 +1 @@ +./travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr32err b/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr32err new file mode 100644 index 000000000..1d6c3b6f6 --- /dev/null +++ b/travis/insns/vmaskmovdqu/vmaskmovdqu.stderr32err @@ -0,0 +1 @@ +./travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm b/travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm index 15d3e95ee..fab062664 100644 --- a/travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm +++ b/travis/insns/vmaskmovdqu/vmaskmovdqu_narrow.asm @@ -1,2 +1,6 @@ vmaskmovdqu xmm7, xmm1 vmaskmovdqu xmm6, xmm7 + +%ifdef ERROR + vmaskmovdqu xmm13, xmm11 +%endif diff --git a/travis/insns/vmaskmovpd/vmaskmovpd.json b/travis/insns/vmaskmovpd/vmaskmovpd.json index 32c47ff33..aea71019d 100644 --- a/travis/insns/vmaskmovpd/vmaskmovpd.json +++ b/travis/insns/vmaskmovpd/vmaskmovpd.json @@ -31,4 +31,28 @@ { "output": "vmaskmovpd.bin64", "match": "vmaskmovpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMASKMOVPD", + "id": "vmaskmovpd16err", + "format": "bin", + "source": "vmaskmovpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovpd/", + "target": [ + { "stderr": "vmaskmovpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMASKMOVPD", + "id": "vmaskmovpd32err", + "format": "bin", + "source": "vmaskmovpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovpd/", + "target": [ + { "stderr": "vmaskmovpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaskmovpd/vmaskmovpd.stderr16err b/travis/insns/vmaskmovpd/vmaskmovpd.stderr16err new file mode 100644 index 000000000..cc011c696 --- /dev/null +++ b/travis/insns/vmaskmovpd/vmaskmovpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovpd/vmaskmovpd.stderr32err b/travis/insns/vmaskmovpd/vmaskmovpd.stderr32err new file mode 100644 index 000000000..cc011c696 --- /dev/null +++ b/travis/insns/vmaskmovpd/vmaskmovpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm b/travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm index 3ba322f3e..46215a797 100644 --- a/travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm +++ b/travis/insns/vmaskmovpd/vmaskmovpd_narrow.asm @@ -6,3 +6,10 @@ vmaskmovpd oword [0x5e0], xmm5, xmm5 vmaskmovpd yword [0xa29], ymm6, ymm1 vmaskmovpd yword [0x489], ymm2, ymm0 + +%ifdef ERROR + vmaskmovpd xmm13, xmm15, oword [0xca9] + vmaskmovpd ymm10, ymm12, yword [0x491] + vmaskmovpd oword [0x405], xmm12, xmm12 + vmaskmovpd yword [0x877], ymm10, ymm9 +%endif diff --git a/travis/insns/vmaskmovps/vmaskmovps.json b/travis/insns/vmaskmovps/vmaskmovps.json index 9cc60e4df..fec86b8ab 100644 --- a/travis/insns/vmaskmovps/vmaskmovps.json +++ b/travis/insns/vmaskmovps/vmaskmovps.json @@ -31,4 +31,28 @@ { "output": "vmaskmovps.bin64", "match": "vmaskmovps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMASKMOVPS", + "id": "vmaskmovps16err", + "format": "bin", + "source": "vmaskmovps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovps/", + "target": [ + { "stderr": "vmaskmovps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMASKMOVPS", + "id": "vmaskmovps32err", + "format": "bin", + "source": "vmaskmovps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaskmovps/", + "target": [ + { "stderr": "vmaskmovps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaskmovps/vmaskmovps.stderr16err b/travis/insns/vmaskmovps/vmaskmovps.stderr16err new file mode 100644 index 000000000..6b19f9a2d --- /dev/null +++ b/travis/insns/vmaskmovps/vmaskmovps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovps/vmaskmovps.stderr32err b/travis/insns/vmaskmovps/vmaskmovps.stderr32err new file mode 100644 index 000000000..6b19f9a2d --- /dev/null +++ b/travis/insns/vmaskmovps/vmaskmovps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaskmovps/vmaskmovps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaskmovps/vmaskmovps_narrow.asm b/travis/insns/vmaskmovps/vmaskmovps_narrow.asm index f94517bd6..c48aa92cb 100644 --- a/travis/insns/vmaskmovps/vmaskmovps_narrow.asm +++ b/travis/insns/vmaskmovps/vmaskmovps_narrow.asm @@ -6,3 +6,10 @@ vmaskmovps oword [0xeeb], xmm3, xmm4 vmaskmovps yword [0xb26], ymm2, ymm5 vmaskmovps yword [0xec8], ymm5, ymm4 + +%ifdef ERROR + vmaskmovps xmm14, xmm12, oword [0x814] + vmaskmovps ymm15, ymm12, yword [0x3e5] + vmaskmovps oword [0x29c], xmm13, xmm13 + vmaskmovps yword [0x849], ymm11, ymm15 +%endif diff --git a/travis/insns/vmaxbf16/vmaxbf16.json b/travis/insns/vmaxbf16/vmaxbf16.json index a44352533..ac905a520 100644 --- a/travis/insns/vmaxbf16/vmaxbf16.json +++ b/travis/insns/vmaxbf16/vmaxbf16.json @@ -31,4 +31,28 @@ { "output": "vmaxbf16.bin64", "match": "vmaxbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXBF16", + "id": "vmaxbf1616err", + "format": "bin", + "source": "vmaxbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxbf16/", + "target": [ + { "stderr": "vmaxbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXBF16", + "id": "vmaxbf1632err", + "format": "bin", + "source": "vmaxbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxbf16/", + "target": [ + { "stderr": "vmaxbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxbf16/vmaxbf16.stderr16err b/travis/insns/vmaxbf16/vmaxbf16.stderr16err new file mode 100644 index 000000000..72c3a1c3d --- /dev/null +++ b/travis/insns/vmaxbf16/vmaxbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxbf16/vmaxbf16.stderr32err b/travis/insns/vmaxbf16/vmaxbf16.stderr32err new file mode 100644 index 000000000..72c3a1c3d --- /dev/null +++ b/travis/insns/vmaxbf16/vmaxbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaxbf16/vmaxbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxbf16/vmaxbf16_narrow.asm b/travis/insns/vmaxbf16/vmaxbf16_narrow.asm index 9f442288a..ee23f1382 100644 --- a/travis/insns/vmaxbf16/vmaxbf16_narrow.asm +++ b/travis/insns/vmaxbf16/vmaxbf16_narrow.asm @@ -4,3 +4,12 @@ vmaxbf16 ymm7, ymm4, yword [0x76b] vmaxbf16 zmm6, zmm5, zmm2 vmaxbf16 zmm2, zmm6, zword [0x2cc] + +%ifdef ERROR + vmaxbf16 xmm12, xmm12, xmm15 + vmaxbf16 ymm13, ymm8, ymm11 + vmaxbf16 zmm11, zmm10, zmm11 + vmaxbf16 xmm27, xmm18, xmm21 + vmaxbf16 ymm29, ymm23, ymm22 + vmaxbf16 zmm20, zmm21, zmm19 +%endif diff --git a/travis/insns/vmaxpd/vmaxpd.json b/travis/insns/vmaxpd/vmaxpd.json index aade6f1ce..f0616adca 100644 --- a/travis/insns/vmaxpd/vmaxpd.json +++ b/travis/insns/vmaxpd/vmaxpd.json @@ -31,4 +31,28 @@ { "output": "vmaxpd.bin64", "match": "vmaxpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXPD", + "id": "vmaxpd16err", + "format": "bin", + "source": "vmaxpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxpd/", + "target": [ + { "stderr": "vmaxpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXPD", + "id": "vmaxpd32err", + "format": "bin", + "source": "vmaxpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxpd/", + "target": [ + { "stderr": "vmaxpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxpd/vmaxpd.stderr16err b/travis/insns/vmaxpd/vmaxpd.stderr16err new file mode 100644 index 000000000..e46321323 --- /dev/null +++ b/travis/insns/vmaxpd/vmaxpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmaxpd/vmaxpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxpd/vmaxpd.stderr32err b/travis/insns/vmaxpd/vmaxpd.stderr32err new file mode 100644 index 000000000..e46321323 --- /dev/null +++ b/travis/insns/vmaxpd/vmaxpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmaxpd/vmaxpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmaxpd/vmaxpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxpd/vmaxpd_narrow.asm b/travis/insns/vmaxpd/vmaxpd_narrow.asm index 789508e8d..7878d55b8 100644 --- a/travis/insns/vmaxpd/vmaxpd_narrow.asm +++ b/travis/insns/vmaxpd/vmaxpd_narrow.asm @@ -10,3 +10,14 @@ vmaxpd ymm0, ymm1, ymm6 vmaxpd ymm0, ymm6 vmaxpd ymm5, ymm4, yword [0x5d8] + +%ifdef ERROR + vmaxpd xmm13, xmm10, xmm11 + vmaxpd ymm12, ymm12, ymm8 + vmaxpd xmm12, xmm14, xmm8 + vmaxpd ymm14, ymm13, ymm10 + vmaxpd xmm16, xmm31, xmm25 + vmaxpd ymm17, ymm24, ymm20 + vmaxpd xmm19, xmm19, xmm18 + vmaxpd ymm28, ymm29, ymm19 +%endif diff --git a/travis/insns/vmaxph/vmaxph.json b/travis/insns/vmaxph/vmaxph.json index 387ba3e8d..f6c61c33d 100644 --- a/travis/insns/vmaxph/vmaxph.json +++ b/travis/insns/vmaxph/vmaxph.json @@ -31,4 +31,28 @@ { "output": "vmaxph.bin64", "match": "vmaxph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXPH", + "id": "vmaxph16err", + "format": "bin", + "source": "vmaxph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxph/", + "target": [ + { "stderr": "vmaxph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXPH", + "id": "vmaxph32err", + "format": "bin", + "source": "vmaxph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxph/", + "target": [ + { "stderr": "vmaxph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxph/vmaxph.stderr16err b/travis/insns/vmaxph/vmaxph.stderr16err new file mode 100644 index 000000000..3487edbad --- /dev/null +++ b/travis/insns/vmaxph/vmaxph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmaxph/vmaxph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxph/vmaxph.stderr32err b/travis/insns/vmaxph/vmaxph.stderr32err new file mode 100644 index 000000000..3487edbad --- /dev/null +++ b/travis/insns/vmaxph/vmaxph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmaxph/vmaxph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxph/vmaxph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxph/vmaxph_narrow.asm b/travis/insns/vmaxph/vmaxph_narrow.asm index cd1a4e1a7..3c6cbfd5d 100644 --- a/travis/insns/vmaxph/vmaxph_narrow.asm +++ b/travis/insns/vmaxph/vmaxph_narrow.asm @@ -7,3 +7,12 @@ vmaxph zmm4, zmm3, zmm7 vmaxph zmm4, zmm7 vmaxph zmm6, zmm4, zmm0 + +%ifdef ERROR + vmaxph xmm10, xmm15, xmm8 + vmaxph ymm14, ymm9, ymm12 + vmaxph zmm15, zmm14, zmm8 + vmaxph xmm22, xmm16, xmm19 + vmaxph ymm18, ymm30, ymm17 + vmaxph zmm17, zmm20, zmm28 +%endif diff --git a/travis/insns/vmaxps/vmaxps.json b/travis/insns/vmaxps/vmaxps.json index a9cf5aa2e..b470b98df 100644 --- a/travis/insns/vmaxps/vmaxps.json +++ b/travis/insns/vmaxps/vmaxps.json @@ -31,4 +31,28 @@ { "output": "vmaxps.bin64", "match": "vmaxps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXPS", + "id": "vmaxps16err", + "format": "bin", + "source": "vmaxps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxps/", + "target": [ + { "stderr": "vmaxps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXPS", + "id": "vmaxps32err", + "format": "bin", + "source": "vmaxps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxps/", + "target": [ + { "stderr": "vmaxps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxps/vmaxps.stderr16err b/travis/insns/vmaxps/vmaxps.stderr16err new file mode 100644 index 000000000..7adb476c7 --- /dev/null +++ b/travis/insns/vmaxps/vmaxps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmaxps/vmaxps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxps/vmaxps.stderr32err b/travis/insns/vmaxps/vmaxps.stderr32err new file mode 100644 index 000000000..7adb476c7 --- /dev/null +++ b/travis/insns/vmaxps/vmaxps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmaxps/vmaxps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmaxps/vmaxps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxps/vmaxps_narrow.asm b/travis/insns/vmaxps/vmaxps_narrow.asm index a4df2a424..cc0319e31 100644 --- a/travis/insns/vmaxps/vmaxps_narrow.asm +++ b/travis/insns/vmaxps/vmaxps_narrow.asm @@ -10,3 +10,14 @@ vmaxps ymm6, ymm0, ymm3 vmaxps ymm6, ymm3 vmaxps ymm2, ymm3, ymm0 + +%ifdef ERROR + vmaxps xmm11, xmm14, xmm9 + vmaxps ymm11, ymm8, ymm8 + vmaxps xmm14, xmm12, xmm13 + vmaxps ymm8, ymm12, ymm13 + vmaxps xmm23, xmm17, xmm27 + vmaxps ymm30, ymm20, ymm30 + vmaxps xmm20, xmm26, xmm23 + vmaxps ymm16, ymm29, ymm16 +%endif diff --git a/travis/insns/vmaxsd/vmaxsd.json b/travis/insns/vmaxsd/vmaxsd.json index ec6ef2499..362371a7d 100644 --- a/travis/insns/vmaxsd/vmaxsd.json +++ b/travis/insns/vmaxsd/vmaxsd.json @@ -31,4 +31,28 @@ { "output": "vmaxsd.bin64", "match": "vmaxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXSD", + "id": "vmaxsd16err", + "format": "bin", + "source": "vmaxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxsd/", + "target": [ + { "stderr": "vmaxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXSD", + "id": "vmaxsd32err", + "format": "bin", + "source": "vmaxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxsd/", + "target": [ + { "stderr": "vmaxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxsd/vmaxsd.stderr16err b/travis/insns/vmaxsd/vmaxsd.stderr16err new file mode 100644 index 000000000..e468b6d45 --- /dev/null +++ b/travis/insns/vmaxsd/vmaxsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmaxsd/vmaxsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxsd/vmaxsd.stderr32err b/travis/insns/vmaxsd/vmaxsd.stderr32err new file mode 100644 index 000000000..e468b6d45 --- /dev/null +++ b/travis/insns/vmaxsd/vmaxsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmaxsd/vmaxsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsd/vmaxsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxsd/vmaxsd_narrow.asm b/travis/insns/vmaxsd/vmaxsd_narrow.asm index 9e3a2c59b..3a51f4f46 100644 --- a/travis/insns/vmaxsd/vmaxsd_narrow.asm +++ b/travis/insns/vmaxsd/vmaxsd_narrow.asm @@ -4,3 +4,10 @@ vmaxsd xmm3, xmm6, qword [0x65c] vmaxsd xmm3, qword [0x65c] vmaxsd xmm1, xmm4, qword [0xe8a] + +%ifdef ERROR + vmaxsd xmm14, xmm14, xmm8 + vmaxsd xmm9, xmm14, xmm9 + vmaxsd xmm23, xmm27, xmm19 + vmaxsd xmm29, xmm16, xmm28 +%endif diff --git a/travis/insns/vmaxsh/vmaxsh.json b/travis/insns/vmaxsh/vmaxsh.json index 12364b2c9..2cf77cd46 100644 --- a/travis/insns/vmaxsh/vmaxsh.json +++ b/travis/insns/vmaxsh/vmaxsh.json @@ -31,4 +31,28 @@ { "output": "vmaxsh.bin64", "match": "vmaxsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXSH", + "id": "vmaxsh16err", + "format": "bin", + "source": "vmaxsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxsh/", + "target": [ + { "stderr": "vmaxsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXSH", + "id": "vmaxsh32err", + "format": "bin", + "source": "vmaxsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxsh/", + "target": [ + { "stderr": "vmaxsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxsh/vmaxsh.stderr16err b/travis/insns/vmaxsh/vmaxsh.stderr16err new file mode 100644 index 000000000..932fd2ff8 --- /dev/null +++ b/travis/insns/vmaxsh/vmaxsh.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmaxsh/vmaxsh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxsh/vmaxsh.stderr32err b/travis/insns/vmaxsh/vmaxsh.stderr32err new file mode 100644 index 000000000..932fd2ff8 --- /dev/null +++ b/travis/insns/vmaxsh/vmaxsh.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmaxsh/vmaxsh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxsh/vmaxsh_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxsh/vmaxsh_narrow.asm b/travis/insns/vmaxsh/vmaxsh_narrow.asm index bfbf3df50..14dac2e18 100644 --- a/travis/insns/vmaxsh/vmaxsh_narrow.asm +++ b/travis/insns/vmaxsh/vmaxsh_narrow.asm @@ -3,3 +3,10 @@ vmaxsh xmm4, xmm5, xmm7 vmaxsh xmm4, xmm7 vmaxsh xmm6, xmm4, xmm1 + +%ifdef ERROR + vmaxsh xmm14, xmm9, xmm11 + vmaxsh xmm14, xmm10, xmm14 + vmaxsh xmm17, xmm21, xmm18 + vmaxsh xmm30, xmm20, xmm19 +%endif diff --git a/travis/insns/vmaxss/vmaxss.json b/travis/insns/vmaxss/vmaxss.json index 2be0c5ff0..6b1c232e3 100644 --- a/travis/insns/vmaxss/vmaxss.json +++ b/travis/insns/vmaxss/vmaxss.json @@ -31,4 +31,28 @@ { "output": "vmaxss.bin64", "match": "vmaxss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMAXSS", + "id": "vmaxss16err", + "format": "bin", + "source": "vmaxss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxss/", + "target": [ + { "stderr": "vmaxss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMAXSS", + "id": "vmaxss32err", + "format": "bin", + "source": "vmaxss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmaxss/", + "target": [ + { "stderr": "vmaxss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmaxss/vmaxss.stderr16err b/travis/insns/vmaxss/vmaxss.stderr16err new file mode 100644 index 000000000..1717b4caa --- /dev/null +++ b/travis/insns/vmaxss/vmaxss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmaxss/vmaxss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxss/vmaxss.stderr32err b/travis/insns/vmaxss/vmaxss.stderr32err new file mode 100644 index 000000000..1717b4caa --- /dev/null +++ b/travis/insns/vmaxss/vmaxss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmaxss/vmaxss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmaxss/vmaxss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmaxss/vmaxss_narrow.asm b/travis/insns/vmaxss/vmaxss_narrow.asm index f5cc8640d..499d17fe7 100644 --- a/travis/insns/vmaxss/vmaxss_narrow.asm +++ b/travis/insns/vmaxss/vmaxss_narrow.asm @@ -4,3 +4,10 @@ vmaxss xmm7, xmm6, xmm3 vmaxss xmm7, xmm3 vmaxss xmm0, xmm7, xmm0 + +%ifdef ERROR + vmaxss xmm8, xmm11, xmm14 + vmaxss xmm13, xmm13, xmm12 + vmaxss xmm22, xmm27, xmm17 + vmaxss xmm16, xmm24, xmm26 +%endif diff --git a/travis/insns/vminbf16/vminbf16.json b/travis/insns/vminbf16/vminbf16.json index fbdd991d3..b71237855 100644 --- a/travis/insns/vminbf16/vminbf16.json +++ b/travis/insns/vminbf16/vminbf16.json @@ -31,4 +31,28 @@ { "output": "vminbf16.bin64", "match": "vminbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINBF16", + "id": "vminbf1616err", + "format": "bin", + "source": "vminbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminbf16/", + "target": [ + { "stderr": "vminbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINBF16", + "id": "vminbf1632err", + "format": "bin", + "source": "vminbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminbf16/", + "target": [ + { "stderr": "vminbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminbf16/vminbf16.stderr16err b/travis/insns/vminbf16/vminbf16.stderr16err new file mode 100644 index 000000000..6a5fe1ae4 --- /dev/null +++ b/travis/insns/vminbf16/vminbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminbf16/vminbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminbf16/vminbf16.stderr32err b/travis/insns/vminbf16/vminbf16.stderr32err new file mode 100644 index 000000000..6a5fe1ae4 --- /dev/null +++ b/travis/insns/vminbf16/vminbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminbf16/vminbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminbf16/vminbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminbf16/vminbf16_narrow.asm b/travis/insns/vminbf16/vminbf16_narrow.asm index 0c1b97ad3..1337aa88f 100644 --- a/travis/insns/vminbf16/vminbf16_narrow.asm +++ b/travis/insns/vminbf16/vminbf16_narrow.asm @@ -4,3 +4,12 @@ vminbf16 ymm6, ymm2, ymm4 vminbf16 zmm4, zmm0, zmm1 vminbf16 zmm2, zmm6, zmm2 + +%ifdef ERROR + vminbf16 xmm8, xmm10, xmm13 + vminbf16 ymm15, ymm12, ymm8 + vminbf16 zmm10, zmm8, zmm13 + vminbf16 xmm20, xmm22, xmm24 + vminbf16 ymm20, ymm17, ymm29 + vminbf16 zmm17, zmm28, zmm31 +%endif diff --git a/travis/insns/vminmaxbf16/vminmaxbf16.json b/travis/insns/vminmaxbf16/vminmaxbf16.json index 895c494cd..026888024 100644 --- a/travis/insns/vminmaxbf16/vminmaxbf16.json +++ b/travis/insns/vminmaxbf16/vminmaxbf16.json @@ -31,4 +31,28 @@ { "output": "vminmaxbf16.bin64", "match": "vminmaxbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXBF16", + "id": "vminmaxbf1616err", + "format": "bin", + "source": "vminmaxbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxbf16/", + "target": [ + { "stderr": "vminmaxbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXBF16", + "id": "vminmaxbf1632err", + "format": "bin", + "source": "vminmaxbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxbf16/", + "target": [ + { "stderr": "vminmaxbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxbf16/vminmaxbf16.stderr16err b/travis/insns/vminmaxbf16/vminmaxbf16.stderr16err new file mode 100644 index 000000000..c09656c79 --- /dev/null +++ b/travis/insns/vminmaxbf16/vminmaxbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxbf16/vminmaxbf16.stderr32err b/travis/insns/vminmaxbf16/vminmaxbf16.stderr32err new file mode 100644 index 000000000..c09656c79 --- /dev/null +++ b/travis/insns/vminmaxbf16/vminmaxbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm b/travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm index d05fa8fd1..9b53f7288 100644 --- a/travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm +++ b/travis/insns/vminmaxbf16/vminmaxbf16_narrow.asm @@ -4,3 +4,12 @@ vminmaxbf16 ymm3, ymm0, ymm1, 0x99 vminmaxbf16 zmm3, zmm2, zmm4, 0x55 vminmaxbf16 zmm3, zmm1, zmm4, 0x35 + +%ifdef ERROR + vminmaxbf16 xmm12, xmm9, xmm10, 0x8e + vminmaxbf16 ymm9, ymm10, ymm15, 0x53 + vminmaxbf16 zmm11, zmm10, zmm9, 0x72 + vminmaxbf16 xmm24, xmm30, xmm20, 0x79 + vminmaxbf16 ymm25, ymm29, ymm28, 0x10 + vminmaxbf16 zmm29, zmm16, zmm23, 0x4a +%endif diff --git a/travis/insns/vminmaxpd/vminmaxpd.json b/travis/insns/vminmaxpd/vminmaxpd.json index ff6e414b7..79c2c340f 100644 --- a/travis/insns/vminmaxpd/vminmaxpd.json +++ b/travis/insns/vminmaxpd/vminmaxpd.json @@ -31,4 +31,28 @@ { "output": "vminmaxpd.bin64", "match": "vminmaxpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXPD", + "id": "vminmaxpd16err", + "format": "bin", + "source": "vminmaxpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxpd/", + "target": [ + { "stderr": "vminmaxpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXPD", + "id": "vminmaxpd32err", + "format": "bin", + "source": "vminmaxpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxpd/", + "target": [ + { "stderr": "vminmaxpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxpd/vminmaxpd.stderr16err b/travis/insns/vminmaxpd/vminmaxpd.stderr16err new file mode 100644 index 000000000..0c7cd2af8 --- /dev/null +++ b/travis/insns/vminmaxpd/vminmaxpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxpd/vminmaxpd.stderr32err b/travis/insns/vminmaxpd/vminmaxpd.stderr32err new file mode 100644 index 000000000..0c7cd2af8 --- /dev/null +++ b/travis/insns/vminmaxpd/vminmaxpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxpd/vminmaxpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxpd/vminmaxpd_narrow.asm b/travis/insns/vminmaxpd/vminmaxpd_narrow.asm index f01768014..851f6ad81 100644 --- a/travis/insns/vminmaxpd/vminmaxpd_narrow.asm +++ b/travis/insns/vminmaxpd/vminmaxpd_narrow.asm @@ -4,3 +4,12 @@ vminmaxpd ymm7, ymm7, yword [0x897], 0x7a vminmaxpd zmm4, zmm5, zmm4, 0xc3 vminmaxpd zmm7, zmm7, zword [0xdcd], 0xfa + +%ifdef ERROR + vminmaxpd xmm11, xmm8, xmm12, 0xa2 + vminmaxpd ymm11, ymm10, ymm15, 0x5a + vminmaxpd zmm8, zmm13, zmm9, 0x1 + vminmaxpd xmm30, xmm26, xmm18, 0x1d + vminmaxpd ymm22, ymm19, ymm21, 0x1a + vminmaxpd zmm20, zmm28, zmm23, 0xc6 +%endif diff --git a/travis/insns/vminmaxph/vminmaxph.json b/travis/insns/vminmaxph/vminmaxph.json index 8fb390c72..0635710ff 100644 --- a/travis/insns/vminmaxph/vminmaxph.json +++ b/travis/insns/vminmaxph/vminmaxph.json @@ -31,4 +31,28 @@ { "output": "vminmaxph.bin64", "match": "vminmaxph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXPH", + "id": "vminmaxph16err", + "format": "bin", + "source": "vminmaxph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxph/", + "target": [ + { "stderr": "vminmaxph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXPH", + "id": "vminmaxph32err", + "format": "bin", + "source": "vminmaxph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxph/", + "target": [ + { "stderr": "vminmaxph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxph/vminmaxph.stderr16err b/travis/insns/vminmaxph/vminmaxph.stderr16err new file mode 100644 index 000000000..c0d4d79b1 --- /dev/null +++ b/travis/insns/vminmaxph/vminmaxph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxph/vminmaxph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxph/vminmaxph.stderr32err b/travis/insns/vminmaxph/vminmaxph.stderr32err new file mode 100644 index 000000000..c0d4d79b1 --- /dev/null +++ b/travis/insns/vminmaxph/vminmaxph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxph/vminmaxph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxph/vminmaxph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxph/vminmaxph_narrow.asm b/travis/insns/vminmaxph/vminmaxph_narrow.asm index 8f5745118..4bb8aa081 100644 --- a/travis/insns/vminmaxph/vminmaxph_narrow.asm +++ b/travis/insns/vminmaxph/vminmaxph_narrow.asm @@ -4,3 +4,12 @@ vminmaxph ymm1, ymm6, ymm4, 0x8d vminmaxph zmm5, zmm7, zmm5, 0xab vminmaxph zmm1, zmm0, zword [0x3a8], 0x51 + +%ifdef ERROR + vminmaxph xmm15, xmm13, xmm8, 0x39 + vminmaxph ymm8, ymm15, ymm14, 0x3 + vminmaxph zmm14, zmm9, zmm8, 0x46 + vminmaxph xmm19, xmm30, xmm30, 0xaf + vminmaxph ymm19, ymm22, ymm31, 0x33 + vminmaxph zmm30, zmm19, zmm19, 0x53 +%endif diff --git a/travis/insns/vminmaxps/vminmaxps.json b/travis/insns/vminmaxps/vminmaxps.json index d1bea3404..9b8b009c5 100644 --- a/travis/insns/vminmaxps/vminmaxps.json +++ b/travis/insns/vminmaxps/vminmaxps.json @@ -31,4 +31,28 @@ { "output": "vminmaxps.bin64", "match": "vminmaxps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXPS", + "id": "vminmaxps16err", + "format": "bin", + "source": "vminmaxps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxps/", + "target": [ + { "stderr": "vminmaxps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXPS", + "id": "vminmaxps32err", + "format": "bin", + "source": "vminmaxps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxps/", + "target": [ + { "stderr": "vminmaxps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxps/vminmaxps.stderr16err b/travis/insns/vminmaxps/vminmaxps.stderr16err new file mode 100644 index 000000000..c98cba97d --- /dev/null +++ b/travis/insns/vminmaxps/vminmaxps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxps/vminmaxps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxps/vminmaxps.stderr32err b/travis/insns/vminmaxps/vminmaxps.stderr32err new file mode 100644 index 000000000..c98cba97d --- /dev/null +++ b/travis/insns/vminmaxps/vminmaxps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminmaxps/vminmaxps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxps/vminmaxps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxps/vminmaxps_narrow.asm b/travis/insns/vminmaxps/vminmaxps_narrow.asm index 67743fb4b..9ab24031c 100644 --- a/travis/insns/vminmaxps/vminmaxps_narrow.asm +++ b/travis/insns/vminmaxps/vminmaxps_narrow.asm @@ -4,3 +4,12 @@ vminmaxps ymm4, ymm6, ymm5, 0x8b vminmaxps zmm1, zmm4, zmm5, 0x2a vminmaxps zmm0, zmm4, zmm2, 0x63 + +%ifdef ERROR + vminmaxps xmm13, xmm15, xmm10, 0x85 + vminmaxps ymm9, ymm10, ymm14, 0x3a + vminmaxps zmm8, zmm11, zmm11, 0xdb + vminmaxps xmm25, xmm18, xmm25, 0x67 + vminmaxps ymm29, ymm22, ymm26, 0xa7 + vminmaxps zmm23, zmm23, zmm30, 0x52 +%endif diff --git a/travis/insns/vminmaxsd/vminmaxsd.json b/travis/insns/vminmaxsd/vminmaxsd.json index 564bd39de..fd5bae352 100644 --- a/travis/insns/vminmaxsd/vminmaxsd.json +++ b/travis/insns/vminmaxsd/vminmaxsd.json @@ -31,4 +31,28 @@ { "output": "vminmaxsd.bin64", "match": "vminmaxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXSD", + "id": "vminmaxsd16err", + "format": "bin", + "source": "vminmaxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxsd/", + "target": [ + { "stderr": "vminmaxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXSD", + "id": "vminmaxsd32err", + "format": "bin", + "source": "vminmaxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxsd/", + "target": [ + { "stderr": "vminmaxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxsd/vminmaxsd.stderr16err b/travis/insns/vminmaxsd/vminmaxsd.stderr16err new file mode 100644 index 000000000..d5ec31057 --- /dev/null +++ b/travis/insns/vminmaxsd/vminmaxsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxsd/vminmaxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxsd/vminmaxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxsd/vminmaxsd.stderr32err b/travis/insns/vminmaxsd/vminmaxsd.stderr32err new file mode 100644 index 000000000..d5ec31057 --- /dev/null +++ b/travis/insns/vminmaxsd/vminmaxsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxsd/vminmaxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxsd/vminmaxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxsd/vminmaxsd_narrow.asm b/travis/insns/vminmaxsd/vminmaxsd_narrow.asm index c8193d340..f3be27467 100644 --- a/travis/insns/vminmaxsd/vminmaxsd_narrow.asm +++ b/travis/insns/vminmaxsd/vminmaxsd_narrow.asm @@ -1,2 +1,7 @@ vminmaxsd xmm0, xmm3, qword [0xf58], 0x91 vminmaxsd xmm0, xmm6, qword [0x41e], 0xbf + +%ifdef ERROR + vminmaxsd xmm8, xmm9, xmm9, 0x39 + vminmaxsd xmm19, xmm23, xmm30, 0x68 +%endif diff --git a/travis/insns/vminmaxsh/vminmaxsh.json b/travis/insns/vminmaxsh/vminmaxsh.json index be23be312..a2e95f492 100644 --- a/travis/insns/vminmaxsh/vminmaxsh.json +++ b/travis/insns/vminmaxsh/vminmaxsh.json @@ -31,4 +31,28 @@ { "output": "vminmaxsh.bin64", "match": "vminmaxsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXSH", + "id": "vminmaxsh16err", + "format": "bin", + "source": "vminmaxsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxsh/", + "target": [ + { "stderr": "vminmaxsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXSH", + "id": "vminmaxsh32err", + "format": "bin", + "source": "vminmaxsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxsh/", + "target": [ + { "stderr": "vminmaxsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxsh/vminmaxsh.stderr16err b/travis/insns/vminmaxsh/vminmaxsh.stderr16err new file mode 100644 index 000000000..e8d079eac --- /dev/null +++ b/travis/insns/vminmaxsh/vminmaxsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxsh/vminmaxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxsh/vminmaxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxsh/vminmaxsh.stderr32err b/travis/insns/vminmaxsh/vminmaxsh.stderr32err new file mode 100644 index 000000000..e8d079eac --- /dev/null +++ b/travis/insns/vminmaxsh/vminmaxsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxsh/vminmaxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxsh/vminmaxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxsh/vminmaxsh_narrow.asm b/travis/insns/vminmaxsh/vminmaxsh_narrow.asm index 9deb5e274..e76fa71f2 100644 --- a/travis/insns/vminmaxsh/vminmaxsh_narrow.asm +++ b/travis/insns/vminmaxsh/vminmaxsh_narrow.asm @@ -1,2 +1,7 @@ vminmaxsh xmm2, xmm2, xmm6, 0x65 vminmaxsh xmm4, xmm6, xmm1, 0x84 + +%ifdef ERROR + vminmaxsh xmm12, xmm10, xmm14, 0xba + vminmaxsh xmm22, xmm28, xmm23, 0xca +%endif diff --git a/travis/insns/vminmaxss/vminmaxss.json b/travis/insns/vminmaxss/vminmaxss.json index 1df56e636..7c48b3afb 100644 --- a/travis/insns/vminmaxss/vminmaxss.json +++ b/travis/insns/vminmaxss/vminmaxss.json @@ -31,4 +31,28 @@ { "output": "vminmaxss.bin64", "match": "vminmaxss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINMAXSS", + "id": "vminmaxss16err", + "format": "bin", + "source": "vminmaxss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxss/", + "target": [ + { "stderr": "vminmaxss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINMAXSS", + "id": "vminmaxss32err", + "format": "bin", + "source": "vminmaxss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminmaxss/", + "target": [ + { "stderr": "vminmaxss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminmaxss/vminmaxss.stderr16err b/travis/insns/vminmaxss/vminmaxss.stderr16err new file mode 100644 index 000000000..854276245 --- /dev/null +++ b/travis/insns/vminmaxss/vminmaxss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxss/vminmaxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxss/vminmaxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxss/vminmaxss.stderr32err b/travis/insns/vminmaxss/vminmaxss.stderr32err new file mode 100644 index 000000000..854276245 --- /dev/null +++ b/travis/insns/vminmaxss/vminmaxss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vminmaxss/vminmaxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vminmaxss/vminmaxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminmaxss/vminmaxss_narrow.asm b/travis/insns/vminmaxss/vminmaxss_narrow.asm index d9952b0e2..14c50e570 100644 --- a/travis/insns/vminmaxss/vminmaxss_narrow.asm +++ b/travis/insns/vminmaxss/vminmaxss_narrow.asm @@ -1,2 +1,7 @@ vminmaxss xmm5, xmm0, dword [0x309], 0xbf vminmaxss xmm0, xmm6, xmm4, 0x4d + +%ifdef ERROR + vminmaxss xmm15, xmm9, xmm13, 0x30 + vminmaxss xmm25, xmm20, xmm18, 0x89 +%endif diff --git a/travis/insns/vminpd/vminpd.json b/travis/insns/vminpd/vminpd.json index ca8790227..7f41b5eb3 100644 --- a/travis/insns/vminpd/vminpd.json +++ b/travis/insns/vminpd/vminpd.json @@ -31,4 +31,28 @@ { "output": "vminpd.bin64", "match": "vminpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINPD", + "id": "vminpd16err", + "format": "bin", + "source": "vminpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminpd/", + "target": [ + { "stderr": "vminpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINPD", + "id": "vminpd32err", + "format": "bin", + "source": "vminpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminpd/", + "target": [ + { "stderr": "vminpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminpd/vminpd.stderr16err b/travis/insns/vminpd/vminpd.stderr16err new file mode 100644 index 000000000..842f50111 --- /dev/null +++ b/travis/insns/vminpd/vminpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vminpd/vminpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminpd/vminpd.stderr32err b/travis/insns/vminpd/vminpd.stderr32err new file mode 100644 index 000000000..842f50111 --- /dev/null +++ b/travis/insns/vminpd/vminpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vminpd/vminpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vminpd/vminpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminpd/vminpd_narrow.asm b/travis/insns/vminpd/vminpd_narrow.asm index d7ef02d80..18a221b4f 100644 --- a/travis/insns/vminpd/vminpd_narrow.asm +++ b/travis/insns/vminpd/vminpd_narrow.asm @@ -10,3 +10,14 @@ vminpd ymm2, ymm5, yword [0xc9f] vminpd ymm2, yword [0xc9f] vminpd ymm6, ymm5, ymm1 + +%ifdef ERROR + vminpd xmm15, xmm12, xmm15 + vminpd ymm12, ymm8, ymm14 + vminpd xmm12, xmm10, xmm9 + vminpd ymm10, ymm11, ymm13 + vminpd xmm21, xmm28, xmm19 + vminpd ymm24, ymm26, ymm27 + vminpd xmm16, xmm21, xmm29 + vminpd ymm23, ymm28, ymm25 +%endif diff --git a/travis/insns/vminph/vminph.json b/travis/insns/vminph/vminph.json index 2e6aec669..9ff3831e2 100644 --- a/travis/insns/vminph/vminph.json +++ b/travis/insns/vminph/vminph.json @@ -31,4 +31,28 @@ { "output": "vminph.bin64", "match": "vminph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINPH", + "id": "vminph16err", + "format": "bin", + "source": "vminph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminph/", + "target": [ + { "stderr": "vminph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINPH", + "id": "vminph32err", + "format": "bin", + "source": "vminph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminph/", + "target": [ + { "stderr": "vminph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminph/vminph.stderr16err b/travis/insns/vminph/vminph.stderr16err new file mode 100644 index 000000000..ac08da5fa --- /dev/null +++ b/travis/insns/vminph/vminph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vminph/vminph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminph/vminph.stderr32err b/travis/insns/vminph/vminph.stderr32err new file mode 100644 index 000000000..ac08da5fa --- /dev/null +++ b/travis/insns/vminph/vminph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vminph/vminph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminph/vminph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminph/vminph_narrow.asm b/travis/insns/vminph/vminph_narrow.asm index e79b870cb..f9ddd6a03 100644 --- a/travis/insns/vminph/vminph_narrow.asm +++ b/travis/insns/vminph/vminph_narrow.asm @@ -7,3 +7,12 @@ vminph zmm0, zmm3, zmm5 vminph zmm0, zmm5 vminph zmm5, zmm1, zmm2 + +%ifdef ERROR + vminph xmm9, xmm9, xmm8 + vminph ymm15, ymm13, ymm11 + vminph zmm12, zmm9, zmm9 + vminph xmm19, xmm25, xmm25 + vminph ymm20, ymm29, ymm16 + vminph zmm26, zmm17, zmm29 +%endif diff --git a/travis/insns/vminps/vminps.json b/travis/insns/vminps/vminps.json index 903fe300a..ba13f7a01 100644 --- a/travis/insns/vminps/vminps.json +++ b/travis/insns/vminps/vminps.json @@ -31,4 +31,28 @@ { "output": "vminps.bin64", "match": "vminps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINPS", + "id": "vminps16err", + "format": "bin", + "source": "vminps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminps/", + "target": [ + { "stderr": "vminps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINPS", + "id": "vminps32err", + "format": "bin", + "source": "vminps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminps/", + "target": [ + { "stderr": "vminps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminps/vminps.stderr16err b/travis/insns/vminps/vminps.stderr16err new file mode 100644 index 000000000..8916286a0 --- /dev/null +++ b/travis/insns/vminps/vminps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vminps/vminps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminps/vminps.stderr32err b/travis/insns/vminps/vminps.stderr32err new file mode 100644 index 000000000..8916286a0 --- /dev/null +++ b/travis/insns/vminps/vminps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vminps/vminps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vminps/vminps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminps/vminps_narrow.asm b/travis/insns/vminps/vminps_narrow.asm index 0769b0059..be4e54bf4 100644 --- a/travis/insns/vminps/vminps_narrow.asm +++ b/travis/insns/vminps/vminps_narrow.asm @@ -10,3 +10,14 @@ vminps ymm2, ymm4, yword [0x1fb] vminps ymm2, yword [0x1fb] vminps ymm0, ymm5, ymm5 + +%ifdef ERROR + vminps xmm10, xmm12, xmm15 + vminps ymm15, ymm10, ymm8 + vminps xmm13, xmm11, xmm11 + vminps ymm13, ymm14, ymm8 + vminps xmm20, xmm21, xmm22 + vminps ymm25, ymm29, ymm19 + vminps xmm16, xmm23, xmm18 + vminps ymm26, ymm17, ymm22 +%endif diff --git a/travis/insns/vminsd/vminsd.json b/travis/insns/vminsd/vminsd.json index 11913de12..b9adacf5a 100644 --- a/travis/insns/vminsd/vminsd.json +++ b/travis/insns/vminsd/vminsd.json @@ -31,4 +31,28 @@ { "output": "vminsd.bin64", "match": "vminsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINSD", + "id": "vminsd16err", + "format": "bin", + "source": "vminsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminsd/", + "target": [ + { "stderr": "vminsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINSD", + "id": "vminsd32err", + "format": "bin", + "source": "vminsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminsd/", + "target": [ + { "stderr": "vminsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminsd/vminsd.stderr16err b/travis/insns/vminsd/vminsd.stderr16err new file mode 100644 index 000000000..70f872407 --- /dev/null +++ b/travis/insns/vminsd/vminsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vminsd/vminsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminsd/vminsd.stderr32err b/travis/insns/vminsd/vminsd.stderr32err new file mode 100644 index 000000000..70f872407 --- /dev/null +++ b/travis/insns/vminsd/vminsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vminsd/vminsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminsd/vminsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminsd/vminsd_narrow.asm b/travis/insns/vminsd/vminsd_narrow.asm index f1fd6ad7f..d852bfe43 100644 --- a/travis/insns/vminsd/vminsd_narrow.asm +++ b/travis/insns/vminsd/vminsd_narrow.asm @@ -4,3 +4,10 @@ vminsd xmm3, xmm2, xmm0 vminsd xmm3, xmm0 vminsd xmm2, xmm3, xmm7 + +%ifdef ERROR + vminsd xmm9, xmm14, xmm10 + vminsd xmm13, xmm12, xmm9 + vminsd xmm18, xmm31, xmm27 + vminsd xmm30, xmm16, xmm26 +%endif diff --git a/travis/insns/vminsh/vminsh.json b/travis/insns/vminsh/vminsh.json index c942faf3a..7795454dc 100644 --- a/travis/insns/vminsh/vminsh.json +++ b/travis/insns/vminsh/vminsh.json @@ -31,4 +31,28 @@ { "output": "vminsh.bin64", "match": "vminsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINSH", + "id": "vminsh16err", + "format": "bin", + "source": "vminsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminsh/", + "target": [ + { "stderr": "vminsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINSH", + "id": "vminsh32err", + "format": "bin", + "source": "vminsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminsh/", + "target": [ + { "stderr": "vminsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminsh/vminsh.stderr16err b/travis/insns/vminsh/vminsh.stderr16err new file mode 100644 index 000000000..3ff66bcb9 --- /dev/null +++ b/travis/insns/vminsh/vminsh.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vminsh/vminsh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminsh/vminsh.stderr32err b/travis/insns/vminsh/vminsh.stderr32err new file mode 100644 index 000000000..3ff66bcb9 --- /dev/null +++ b/travis/insns/vminsh/vminsh.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vminsh/vminsh_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminsh/vminsh_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminsh/vminsh_narrow.asm b/travis/insns/vminsh/vminsh_narrow.asm index 6a78ce5ea..df987d716 100644 --- a/travis/insns/vminsh/vminsh_narrow.asm +++ b/travis/insns/vminsh/vminsh_narrow.asm @@ -3,3 +3,10 @@ vminsh xmm4, xmm1, word [0xb7a] vminsh xmm4, word [0xb7a] vminsh xmm4, xmm7, xmm1 + +%ifdef ERROR + vminsh xmm13, xmm14, xmm9 + vminsh xmm10, xmm13, xmm10 + vminsh xmm28, xmm25, xmm26 + vminsh xmm28, xmm27, xmm19 +%endif diff --git a/travis/insns/vminss/vminss.json b/travis/insns/vminss/vminss.json index 3ecc6a8ea..13a441fa2 100644 --- a/travis/insns/vminss/vminss.json +++ b/travis/insns/vminss/vminss.json @@ -31,4 +31,28 @@ { "output": "vminss.bin64", "match": "vminss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMINSS", + "id": "vminss16err", + "format": "bin", + "source": "vminss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminss/", + "target": [ + { "stderr": "vminss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMINSS", + "id": "vminss32err", + "format": "bin", + "source": "vminss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vminss/", + "target": [ + { "stderr": "vminss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vminss/vminss.stderr16err b/travis/insns/vminss/vminss.stderr16err new file mode 100644 index 000000000..2740fee0c --- /dev/null +++ b/travis/insns/vminss/vminss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vminss/vminss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminss/vminss.stderr32err b/travis/insns/vminss/vminss.stderr32err new file mode 100644 index 000000000..2740fee0c --- /dev/null +++ b/travis/insns/vminss/vminss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vminss/vminss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vminss/vminss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vminss/vminss_narrow.asm b/travis/insns/vminss/vminss_narrow.asm index 3063cf9fe..7e71c7502 100644 --- a/travis/insns/vminss/vminss_narrow.asm +++ b/travis/insns/vminss/vminss_narrow.asm @@ -4,3 +4,10 @@ vminss xmm7, xmm6, xmm7 vminss xmm7, xmm7 vminss xmm2, xmm1, xmm5 + +%ifdef ERROR + vminss xmm10, xmm11, xmm11 + vminss xmm10, xmm12, xmm11 + vminss xmm27, xmm21, xmm18 + vminss xmm17, xmm17, xmm23 +%endif diff --git a/travis/insns/vmovapd/vmovapd.json b/travis/insns/vmovapd/vmovapd.json index f787bc6d6..04091b66d 100644 --- a/travis/insns/vmovapd/vmovapd.json +++ b/travis/insns/vmovapd/vmovapd.json @@ -31,4 +31,28 @@ { "output": "vmovapd.bin64", "match": "vmovapd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVAPD", + "id": "vmovapd16err", + "format": "bin", + "source": "vmovapd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovapd/", + "target": [ + { "stderr": "vmovapd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVAPD", + "id": "vmovapd32err", + "format": "bin", + "source": "vmovapd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovapd/", + "target": [ + { "stderr": "vmovapd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovapd/vmovapd.stderr16err b/travis/insns/vmovapd/vmovapd.stderr16err new file mode 100644 index 000000000..97b9b3a6e --- /dev/null +++ b/travis/insns/vmovapd/vmovapd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovapd/vmovapd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovapd/vmovapd.stderr32err b/travis/insns/vmovapd/vmovapd.stderr32err new file mode 100644 index 000000000..97b9b3a6e --- /dev/null +++ b/travis/insns/vmovapd/vmovapd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovapd/vmovapd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovapd/vmovapd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovapd/vmovapd_narrow.asm b/travis/insns/vmovapd/vmovapd_narrow.asm index 8cbb0e1db..d6a1fe478 100644 --- a/travis/insns/vmovapd/vmovapd_narrow.asm +++ b/travis/insns/vmovapd/vmovapd_narrow.asm @@ -6,3 +6,14 @@ vmovapd ymm1, ymm1 vmovapd ymm0, ymm7 vmovapd ymm7, ymm6 + +%ifdef ERROR + vmovapd xmm15, xmm8 + vmovapd xmm14, xmm9 + vmovapd ymm14, ymm9 + vmovapd ymm15, ymm11 + vmovapd xmm16, xmm22 + vmovapd xmm31, xmm26 + vmovapd ymm30, ymm18 + vmovapd ymm28, ymm17 +%endif diff --git a/travis/insns/vmovaps/vmovaps.json b/travis/insns/vmovaps/vmovaps.json index 042d7a2b4..e21c2d1fd 100644 --- a/travis/insns/vmovaps/vmovaps.json +++ b/travis/insns/vmovaps/vmovaps.json @@ -31,4 +31,28 @@ { "output": "vmovaps.bin64", "match": "vmovaps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVAPS", + "id": "vmovaps16err", + "format": "bin", + "source": "vmovaps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovaps/", + "target": [ + { "stderr": "vmovaps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVAPS", + "id": "vmovaps32err", + "format": "bin", + "source": "vmovaps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovaps/", + "target": [ + { "stderr": "vmovaps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovaps/vmovaps.stderr16err b/travis/insns/vmovaps/vmovaps.stderr16err new file mode 100644 index 000000000..03a729cfd --- /dev/null +++ b/travis/insns/vmovaps/vmovaps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovaps/vmovaps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovaps/vmovaps.stderr32err b/travis/insns/vmovaps/vmovaps.stderr32err new file mode 100644 index 000000000..03a729cfd --- /dev/null +++ b/travis/insns/vmovaps/vmovaps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovaps/vmovaps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovaps/vmovaps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovaps/vmovaps_narrow.asm b/travis/insns/vmovaps/vmovaps_narrow.asm index bd56f04bc..209530a0c 100644 --- a/travis/insns/vmovaps/vmovaps_narrow.asm +++ b/travis/insns/vmovaps/vmovaps_narrow.asm @@ -6,3 +6,14 @@ vmovaps ymm6, yword [0x852] vmovaps yword [0xebc], ymm7 vmovaps ymm4, ymm4 + +%ifdef ERROR + vmovaps xmm14, xmm15 + vmovaps xmm15, xmm12 + vmovaps ymm14, ymm11 + vmovaps ymm12, ymm11 + vmovaps xmm21, xmm28 + vmovaps xmm24, xmm19 + vmovaps ymm29, ymm23 + vmovaps ymm26, ymm27 +%endif diff --git a/travis/insns/vmovd/vmovd.json b/travis/insns/vmovd/vmovd.json index c622a34f3..8d88153ad 100644 --- a/travis/insns/vmovd/vmovd.json +++ b/travis/insns/vmovd/vmovd.json @@ -31,4 +31,28 @@ { "output": "vmovd.bin64", "match": "vmovd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVD", + "id": "vmovd16err", + "format": "bin", + "source": "vmovd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovd/", + "target": [ + { "stderr": "vmovd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVD", + "id": "vmovd32err", + "format": "bin", + "source": "vmovd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovd/", + "target": [ + { "stderr": "vmovd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovd/vmovd.stderr16err b/travis/insns/vmovd/vmovd.stderr16err new file mode 100644 index 000000000..c4989c98e --- /dev/null +++ b/travis/insns/vmovd/vmovd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovd/vmovd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovd/vmovd.stderr32err b/travis/insns/vmovd/vmovd.stderr32err new file mode 100644 index 000000000..c4989c98e --- /dev/null +++ b/travis/insns/vmovd/vmovd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovd/vmovd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovd/vmovd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovd/vmovd_narrow.asm b/travis/insns/vmovd/vmovd_narrow.asm index 0bfffac98..ef7a79156 100644 --- a/travis/insns/vmovd/vmovd_narrow.asm +++ b/travis/insns/vmovd/vmovd_narrow.asm @@ -6,3 +6,14 @@ vmovd xmm1, xmm0 vmovd xmm7, xmm4 vmovd xmm4, xmm1 + +%ifdef ERROR + vmovd xmm8, r9d + vmovd r8d, xmm12 + vmovd xmm8, xmm11 + vmovd xmm13, xmm10 + vmovd xmm16, r18d + vmovd r28d, xmm28 + vmovd xmm17, xmm21 + vmovd xmm20, xmm29 +%endif diff --git a/travis/insns/vmovddup/vmovddup.json b/travis/insns/vmovddup/vmovddup.json index 5fd28ebb8..ebe22264d 100644 --- a/travis/insns/vmovddup/vmovddup.json +++ b/travis/insns/vmovddup/vmovddup.json @@ -31,4 +31,28 @@ { "output": "vmovddup.bin64", "match": "vmovddup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDDUP", + "id": "vmovddup16err", + "format": "bin", + "source": "vmovddup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovddup/", + "target": [ + { "stderr": "vmovddup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDDUP", + "id": "vmovddup32err", + "format": "bin", + "source": "vmovddup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovddup/", + "target": [ + { "stderr": "vmovddup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovddup/vmovddup.stderr16err b/travis/insns/vmovddup/vmovddup.stderr16err new file mode 100644 index 000000000..5309cc69a --- /dev/null +++ b/travis/insns/vmovddup/vmovddup.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovddup/vmovddup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovddup/vmovddup.stderr32err b/travis/insns/vmovddup/vmovddup.stderr32err new file mode 100644 index 000000000..5309cc69a --- /dev/null +++ b/travis/insns/vmovddup/vmovddup.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovddup/vmovddup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovddup/vmovddup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovddup/vmovddup_narrow.asm b/travis/insns/vmovddup/vmovddup_narrow.asm index 1163b6e43..41b371a65 100644 --- a/travis/insns/vmovddup/vmovddup_narrow.asm +++ b/travis/insns/vmovddup/vmovddup_narrow.asm @@ -6,3 +6,14 @@ vmovddup xmm7, qword [0xd71] vmovddup ymm7, yword [0xfac] vmovddup ymm7, yword [0x703] + +%ifdef ERROR + vmovddup xmm10, xmm12 + vmovddup ymm14, ymm8 + vmovddup xmm13, xmm10 + vmovddup ymm15, ymm12 + vmovddup xmm23, xmm26 + vmovddup ymm31, ymm31 + vmovddup xmm21, xmm28 + vmovddup ymm25, ymm27 +%endif diff --git a/travis/insns/vmovdqa/vmovdqa.json b/travis/insns/vmovdqa/vmovdqa.json index 2dee37bcf..e198aa832 100644 --- a/travis/insns/vmovdqa/vmovdqa.json +++ b/travis/insns/vmovdqa/vmovdqa.json @@ -31,4 +31,28 @@ { "output": "vmovdqa.bin64", "match": "vmovdqa.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQA", + "id": "vmovdqa16err", + "format": "bin", + "source": "vmovdqa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa/", + "target": [ + { "stderr": "vmovdqa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQA", + "id": "vmovdqa32err", + "format": "bin", + "source": "vmovdqa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa/", + "target": [ + { "stderr": "vmovdqa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqa/vmovdqa.stderr16err b/travis/insns/vmovdqa/vmovdqa.stderr16err new file mode 100644 index 000000000..052355c63 --- /dev/null +++ b/travis/insns/vmovdqa/vmovdqa.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovdqa/vmovdqa_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa/vmovdqa.stderr32err b/travis/insns/vmovdqa/vmovdqa.stderr32err new file mode 100644 index 000000000..052355c63 --- /dev/null +++ b/travis/insns/vmovdqa/vmovdqa.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovdqa/vmovdqa_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa/vmovdqa_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa/vmovdqa_narrow.asm b/travis/insns/vmovdqa/vmovdqa_narrow.asm index eb6c2ca94..8a1f53571 100644 --- a/travis/insns/vmovdqa/vmovdqa_narrow.asm +++ b/travis/insns/vmovdqa/vmovdqa_narrow.asm @@ -6,3 +6,10 @@ vmovdqa ymm3, ymm1 vmovdqa ymm1, ymm1 vmovdqa yword [0x410], ymm2 + +%ifdef ERROR + vmovdqa xmm8, xmm12 + vmovdqa xmm8, xmm14 + vmovdqa ymm10, ymm12 + vmovdqa ymm14, ymm9 +%endif diff --git a/travis/insns/vmovdqa32/vmovdqa32.json b/travis/insns/vmovdqa32/vmovdqa32.json index e1e6437ae..38432c09c 100644 --- a/travis/insns/vmovdqa32/vmovdqa32.json +++ b/travis/insns/vmovdqa32/vmovdqa32.json @@ -31,4 +31,28 @@ { "output": "vmovdqa32.bin64", "match": "vmovdqa32.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQA32", + "id": "vmovdqa3216err", + "format": "bin", + "source": "vmovdqa32_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa32/", + "target": [ + { "stderr": "vmovdqa32.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQA32", + "id": "vmovdqa3232err", + "format": "bin", + "source": "vmovdqa32_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa32/", + "target": [ + { "stderr": "vmovdqa32.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqa32/vmovdqa32.stderr16err b/travis/insns/vmovdqa32/vmovdqa32.stderr16err new file mode 100644 index 000000000..cb9991cda --- /dev/null +++ b/travis/insns/vmovdqa32/vmovdqa32.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa32/vmovdqa32.stderr32err b/travis/insns/vmovdqa32/vmovdqa32.stderr32err new file mode 100644 index 000000000..cb9991cda --- /dev/null +++ b/travis/insns/vmovdqa32/vmovdqa32.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa32/vmovdqa32_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa32/vmovdqa32_narrow.asm b/travis/insns/vmovdqa32/vmovdqa32_narrow.asm index ad19eb3fa..c69197368 100644 --- a/travis/insns/vmovdqa32/vmovdqa32_narrow.asm +++ b/travis/insns/vmovdqa32/vmovdqa32_narrow.asm @@ -6,3 +6,14 @@ vmovdqa32 zmm1, zmm0 vmovdqa32 oword [0xc5e], xmm6 vmovdqa32 xmm2, xmm3 + +%ifdef ERROR + vmovdqa32 xmm13, xmm10 + vmovdqa32 ymm10, ymm10 + vmovdqa32 zmm9, zmm15 + vmovdqa32 xmm9, xmm14 + vmovdqa32 xmm20, xmm25 + vmovdqa32 ymm21, ymm17 + vmovdqa32 zmm22, zmm18 + vmovdqa32 xmm16, xmm26 +%endif diff --git a/travis/insns/vmovdqa64/vmovdqa64.json b/travis/insns/vmovdqa64/vmovdqa64.json index 626061175..bea507790 100644 --- a/travis/insns/vmovdqa64/vmovdqa64.json +++ b/travis/insns/vmovdqa64/vmovdqa64.json @@ -31,4 +31,28 @@ { "output": "vmovdqa64.bin64", "match": "vmovdqa64.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQA64", + "id": "vmovdqa6416err", + "format": "bin", + "source": "vmovdqa64_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa64/", + "target": [ + { "stderr": "vmovdqa64.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQA64", + "id": "vmovdqa6432err", + "format": "bin", + "source": "vmovdqa64_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqa64/", + "target": [ + { "stderr": "vmovdqa64.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqa64/vmovdqa64.stderr16err b/travis/insns/vmovdqa64/vmovdqa64.stderr16err new file mode 100644 index 000000000..3dc056dbe --- /dev/null +++ b/travis/insns/vmovdqa64/vmovdqa64.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa64/vmovdqa64.stderr32err b/travis/insns/vmovdqa64/vmovdqa64.stderr32err new file mode 100644 index 000000000..3dc056dbe --- /dev/null +++ b/travis/insns/vmovdqa64/vmovdqa64.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqa64/vmovdqa64_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqa64/vmovdqa64_narrow.asm b/travis/insns/vmovdqa64/vmovdqa64_narrow.asm index a218bb8d8..49a9d8002 100644 --- a/travis/insns/vmovdqa64/vmovdqa64_narrow.asm +++ b/travis/insns/vmovdqa64/vmovdqa64_narrow.asm @@ -6,3 +6,14 @@ vmovdqa64 zmm2, zword [0x72f] vmovdqa64 xmm6, xmm3 vmovdqa64 xmm3, xmm5 + +%ifdef ERROR + vmovdqa64 xmm8, xmm11 + vmovdqa64 ymm8, ymm8 + vmovdqa64 zmm11, zmm15 + vmovdqa64 xmm8, xmm12 + vmovdqa64 xmm31, xmm17 + vmovdqa64 ymm27, ymm24 + vmovdqa64 zmm27, zmm21 + vmovdqa64 xmm31, xmm18 +%endif diff --git a/travis/insns/vmovdqu/vmovdqu.json b/travis/insns/vmovdqu/vmovdqu.json index 9ed9dd1d3..2f3fe9a95 100644 --- a/travis/insns/vmovdqu/vmovdqu.json +++ b/travis/insns/vmovdqu/vmovdqu.json @@ -31,4 +31,28 @@ { "output": "vmovdqu.bin64", "match": "vmovdqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQU", + "id": "vmovdqu16err", + "format": "bin", + "source": "vmovdqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu/", + "target": [ + { "stderr": "vmovdqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQU", + "id": "vmovdqu32err", + "format": "bin", + "source": "vmovdqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu/", + "target": [ + { "stderr": "vmovdqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqu/vmovdqu.stderr16err b/travis/insns/vmovdqu/vmovdqu.stderr16err new file mode 100644 index 000000000..6958d5545 --- /dev/null +++ b/travis/insns/vmovdqu/vmovdqu.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovdqu/vmovdqu_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu/vmovdqu.stderr32err b/travis/insns/vmovdqu/vmovdqu.stderr32err new file mode 100644 index 000000000..6958d5545 --- /dev/null +++ b/travis/insns/vmovdqu/vmovdqu.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovdqu/vmovdqu_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu/vmovdqu_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu/vmovdqu_narrow.asm b/travis/insns/vmovdqu/vmovdqu_narrow.asm index a10ddc505..8c1c510e6 100644 --- a/travis/insns/vmovdqu/vmovdqu_narrow.asm +++ b/travis/insns/vmovdqu/vmovdqu_narrow.asm @@ -6,3 +6,10 @@ vmovdqu ymm6, yword [0xd0e] vmovdqu ymm0, ymm1 vmovdqu yword [0xa49], ymm0 + +%ifdef ERROR + vmovdqu xmm15, xmm11 + vmovdqu xmm12, xmm11 + vmovdqu ymm13, ymm12 + vmovdqu ymm14, ymm14 +%endif diff --git a/travis/insns/vmovdqu16/vmovdqu16.json b/travis/insns/vmovdqu16/vmovdqu16.json index 54840cc1c..b4ad753d4 100644 --- a/travis/insns/vmovdqu16/vmovdqu16.json +++ b/travis/insns/vmovdqu16/vmovdqu16.json @@ -31,4 +31,28 @@ { "output": "vmovdqu16.bin64", "match": "vmovdqu16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQU16", + "id": "vmovdqu1616err", + "format": "bin", + "source": "vmovdqu16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu16/", + "target": [ + { "stderr": "vmovdqu16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQU16", + "id": "vmovdqu1632err", + "format": "bin", + "source": "vmovdqu16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu16/", + "target": [ + { "stderr": "vmovdqu16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqu16/vmovdqu16.stderr16err b/travis/insns/vmovdqu16/vmovdqu16.stderr16err new file mode 100644 index 000000000..e3d84da8c --- /dev/null +++ b/travis/insns/vmovdqu16/vmovdqu16.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu16/vmovdqu16.stderr32err b/travis/insns/vmovdqu16/vmovdqu16.stderr32err new file mode 100644 index 000000000..e3d84da8c --- /dev/null +++ b/travis/insns/vmovdqu16/vmovdqu16.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu16/vmovdqu16_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu16/vmovdqu16_narrow.asm b/travis/insns/vmovdqu16/vmovdqu16_narrow.asm index 1a9de0e5e..39e157f31 100644 --- a/travis/insns/vmovdqu16/vmovdqu16_narrow.asm +++ b/travis/insns/vmovdqu16/vmovdqu16_narrow.asm @@ -6,3 +6,14 @@ vmovdqu16 zmm2, zmm3 vmovdqu16 xmm5, xmm0 vmovdqu16 oword [0xc8b], xmm4 + +%ifdef ERROR + vmovdqu16 xmm8, xmm9 + vmovdqu16 ymm15, ymm14 + vmovdqu16 zmm15, zmm13 + vmovdqu16 xmm14, xmm9 + vmovdqu16 xmm19, xmm18 + vmovdqu16 ymm16, ymm27 + vmovdqu16 zmm25, zmm18 + vmovdqu16 xmm28, xmm29 +%endif diff --git a/travis/insns/vmovdqu32/vmovdqu32.json b/travis/insns/vmovdqu32/vmovdqu32.json index b7fa201f9..b31dcbf5b 100644 --- a/travis/insns/vmovdqu32/vmovdqu32.json +++ b/travis/insns/vmovdqu32/vmovdqu32.json @@ -31,4 +31,28 @@ { "output": "vmovdqu32.bin64", "match": "vmovdqu32.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQU32", + "id": "vmovdqu3216err", + "format": "bin", + "source": "vmovdqu32_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu32/", + "target": [ + { "stderr": "vmovdqu32.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQU32", + "id": "vmovdqu3232err", + "format": "bin", + "source": "vmovdqu32_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu32/", + "target": [ + { "stderr": "vmovdqu32.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqu32/vmovdqu32.stderr16err b/travis/insns/vmovdqu32/vmovdqu32.stderr16err new file mode 100644 index 000000000..f123f2278 --- /dev/null +++ b/travis/insns/vmovdqu32/vmovdqu32.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu32/vmovdqu32.stderr32err b/travis/insns/vmovdqu32/vmovdqu32.stderr32err new file mode 100644 index 000000000..f123f2278 --- /dev/null +++ b/travis/insns/vmovdqu32/vmovdqu32.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu32/vmovdqu32_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu32/vmovdqu32_narrow.asm b/travis/insns/vmovdqu32/vmovdqu32_narrow.asm index 4909cda01..9daad44c1 100644 --- a/travis/insns/vmovdqu32/vmovdqu32_narrow.asm +++ b/travis/insns/vmovdqu32/vmovdqu32_narrow.asm @@ -6,3 +6,14 @@ vmovdqu32 zmm0, zmm4 vmovdqu32 xmm2, xmm4 vmovdqu32 xmm3, xmm5 + +%ifdef ERROR + vmovdqu32 xmm10, xmm12 + vmovdqu32 ymm15, ymm11 + vmovdqu32 zmm12, zmm14 + vmovdqu32 xmm12, xmm11 + vmovdqu32 xmm25, xmm19 + vmovdqu32 ymm18, ymm30 + vmovdqu32 zmm31, zmm31 + vmovdqu32 xmm17, xmm26 +%endif diff --git a/travis/insns/vmovdqu64/vmovdqu64.json b/travis/insns/vmovdqu64/vmovdqu64.json index 8222bf457..41a62649d 100644 --- a/travis/insns/vmovdqu64/vmovdqu64.json +++ b/travis/insns/vmovdqu64/vmovdqu64.json @@ -31,4 +31,28 @@ { "output": "vmovdqu64.bin64", "match": "vmovdqu64.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQU64", + "id": "vmovdqu6416err", + "format": "bin", + "source": "vmovdqu64_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu64/", + "target": [ + { "stderr": "vmovdqu64.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQU64", + "id": "vmovdqu6432err", + "format": "bin", + "source": "vmovdqu64_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu64/", + "target": [ + { "stderr": "vmovdqu64.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqu64/vmovdqu64.stderr16err b/travis/insns/vmovdqu64/vmovdqu64.stderr16err new file mode 100644 index 000000000..1b2cc574a --- /dev/null +++ b/travis/insns/vmovdqu64/vmovdqu64.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu64/vmovdqu64.stderr32err b/travis/insns/vmovdqu64/vmovdqu64.stderr32err new file mode 100644 index 000000000..1b2cc574a --- /dev/null +++ b/travis/insns/vmovdqu64/vmovdqu64.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu64/vmovdqu64_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu64/vmovdqu64_narrow.asm b/travis/insns/vmovdqu64/vmovdqu64_narrow.asm index cca2e9055..bce0df31e 100644 --- a/travis/insns/vmovdqu64/vmovdqu64_narrow.asm +++ b/travis/insns/vmovdqu64/vmovdqu64_narrow.asm @@ -6,3 +6,14 @@ vmovdqu64 zmm2, zmm6 vmovdqu64 oword [0xecd], xmm0 vmovdqu64 xmm6, xmm5 + +%ifdef ERROR + vmovdqu64 xmm8, xmm11 + vmovdqu64 ymm12, ymm10 + vmovdqu64 zmm12, zmm12 + vmovdqu64 xmm13, xmm12 + vmovdqu64 xmm27, xmm26 + vmovdqu64 ymm21, ymm25 + vmovdqu64 zmm31, zmm28 + vmovdqu64 xmm19, xmm20 +%endif diff --git a/travis/insns/vmovdqu8/vmovdqu8.json b/travis/insns/vmovdqu8/vmovdqu8.json index 379c5c3f8..80cf8bb5d 100644 --- a/travis/insns/vmovdqu8/vmovdqu8.json +++ b/travis/insns/vmovdqu8/vmovdqu8.json @@ -31,4 +31,28 @@ { "output": "vmovdqu8.bin64", "match": "vmovdqu8.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVDQU8", + "id": "vmovdqu816err", + "format": "bin", + "source": "vmovdqu8_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu8/", + "target": [ + { "stderr": "vmovdqu8.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVDQU8", + "id": "vmovdqu832err", + "format": "bin", + "source": "vmovdqu8_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovdqu8/", + "target": [ + { "stderr": "vmovdqu8.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovdqu8/vmovdqu8.stderr16err b/travis/insns/vmovdqu8/vmovdqu8.stderr16err new file mode 100644 index 000000000..b442ec2b6 --- /dev/null +++ b/travis/insns/vmovdqu8/vmovdqu8.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu8/vmovdqu8.stderr32err b/travis/insns/vmovdqu8/vmovdqu8.stderr32err new file mode 100644 index 000000000..b442ec2b6 --- /dev/null +++ b/travis/insns/vmovdqu8/vmovdqu8.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovdqu8/vmovdqu8_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovdqu8/vmovdqu8_narrow.asm b/travis/insns/vmovdqu8/vmovdqu8_narrow.asm index 681474649..db2ba86ca 100644 --- a/travis/insns/vmovdqu8/vmovdqu8_narrow.asm +++ b/travis/insns/vmovdqu8/vmovdqu8_narrow.asm @@ -6,3 +6,14 @@ vmovdqu8 zmm7, zmm1 vmovdqu8 xmm0, xmm1 vmovdqu8 xmm2, xmm6 + +%ifdef ERROR + vmovdqu8 xmm9, xmm11 + vmovdqu8 ymm15, ymm14 + vmovdqu8 zmm15, zmm9 + vmovdqu8 xmm15, xmm10 + vmovdqu8 xmm29, xmm16 + vmovdqu8 ymm22, ymm20 + vmovdqu8 zmm21, zmm16 + vmovdqu8 xmm16, xmm26 +%endif diff --git a/travis/insns/vmovhlps/vmovhlps.json b/travis/insns/vmovhlps/vmovhlps.json index fa3a06a99..1d86cfb94 100644 --- a/travis/insns/vmovhlps/vmovhlps.json +++ b/travis/insns/vmovhlps/vmovhlps.json @@ -31,4 +31,28 @@ { "output": "vmovhlps.bin64", "match": "vmovhlps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVHLPS", + "id": "vmovhlps16err", + "format": "bin", + "source": "vmovhlps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhlps/", + "target": [ + { "stderr": "vmovhlps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVHLPS", + "id": "vmovhlps32err", + "format": "bin", + "source": "vmovhlps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhlps/", + "target": [ + { "stderr": "vmovhlps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovhlps/vmovhlps.stderr16err b/travis/insns/vmovhlps/vmovhlps.stderr16err new file mode 100644 index 000000000..c055d374d --- /dev/null +++ b/travis/insns/vmovhlps/vmovhlps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmovhlps/vmovhlps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmovhlps/vmovhlps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhlps/vmovhlps.stderr32err b/travis/insns/vmovhlps/vmovhlps.stderr32err new file mode 100644 index 000000000..c055d374d --- /dev/null +++ b/travis/insns/vmovhlps/vmovhlps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmovhlps/vmovhlps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmovhlps/vmovhlps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhlps/vmovhlps_narrow.asm b/travis/insns/vmovhlps/vmovhlps_narrow.asm index 1966f65a3..d01280917 100644 --- a/travis/insns/vmovhlps/vmovhlps_narrow.asm +++ b/travis/insns/vmovhlps/vmovhlps_narrow.asm @@ -1,3 +1,8 @@ vmovhlps xmm4, xmm3, xmm0 vmovhlps xmm4, xmm0 vmovhlps xmm7, xmm2, xmm3 + +%ifdef ERROR + vmovhlps xmm12, xmm9, xmm8 + vmovhlps xmm20, xmm28, xmm25 +%endif diff --git a/travis/insns/vmovhpd/vmovhpd.json b/travis/insns/vmovhpd/vmovhpd.json index a5463201b..b31f78729 100644 --- a/travis/insns/vmovhpd/vmovhpd.json +++ b/travis/insns/vmovhpd/vmovhpd.json @@ -31,4 +31,28 @@ { "output": "vmovhpd.bin64", "match": "vmovhpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVHPD", + "id": "vmovhpd16err", + "format": "bin", + "source": "vmovhpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhpd/", + "target": [ + { "stderr": "vmovhpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVHPD", + "id": "vmovhpd32err", + "format": "bin", + "source": "vmovhpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhpd/", + "target": [ + { "stderr": "vmovhpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovhpd/vmovhpd.stderr16err b/travis/insns/vmovhpd/vmovhpd.stderr16err new file mode 100644 index 000000000..0a4df7999 --- /dev/null +++ b/travis/insns/vmovhpd/vmovhpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovhpd/vmovhpd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhpd/vmovhpd.stderr32err b/travis/insns/vmovhpd/vmovhpd.stderr32err new file mode 100644 index 000000000..0a4df7999 --- /dev/null +++ b/travis/insns/vmovhpd/vmovhpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovhpd/vmovhpd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovhpd/vmovhpd_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhpd/vmovhpd_narrow.asm b/travis/insns/vmovhpd/vmovhpd_narrow.asm index 36812059f..aa606663a 100644 --- a/travis/insns/vmovhpd/vmovhpd_narrow.asm +++ b/travis/insns/vmovhpd/vmovhpd_narrow.asm @@ -3,3 +3,10 @@ vmovhpd xmm5, xmm4, qword [0x56e] vmovhpd qword [0xc49], xmm1 vmovhpd qword [0x22a], xmm3 + +%ifdef ERROR + vmovhpd xmm14, xmm13, qword [0xa71] + vmovhpd qword [0xbc6], xmm11 + vmovhpd xmm25, xmm18, qword [0xf90] + vmovhpd qword [0xfce], xmm30 +%endif diff --git a/travis/insns/vmovhps/vmovhps.json b/travis/insns/vmovhps/vmovhps.json index 15c5bab0d..377db1989 100644 --- a/travis/insns/vmovhps/vmovhps.json +++ b/travis/insns/vmovhps/vmovhps.json @@ -31,4 +31,28 @@ { "output": "vmovhps.bin64", "match": "vmovhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVHPS", + "id": "vmovhps16err", + "format": "bin", + "source": "vmovhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhps/", + "target": [ + { "stderr": "vmovhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVHPS", + "id": "vmovhps32err", + "format": "bin", + "source": "vmovhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovhps/", + "target": [ + { "stderr": "vmovhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovhps/vmovhps.stderr16err b/travis/insns/vmovhps/vmovhps.stderr16err new file mode 100644 index 000000000..9e82e33fe --- /dev/null +++ b/travis/insns/vmovhps/vmovhps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovhps/vmovhps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhps/vmovhps.stderr32err b/travis/insns/vmovhps/vmovhps.stderr32err new file mode 100644 index 000000000..9e82e33fe --- /dev/null +++ b/travis/insns/vmovhps/vmovhps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovhps/vmovhps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovhps/vmovhps_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovhps/vmovhps_narrow.asm b/travis/insns/vmovhps/vmovhps_narrow.asm index 5055f1ea2..1acaa965b 100644 --- a/travis/insns/vmovhps/vmovhps_narrow.asm +++ b/travis/insns/vmovhps/vmovhps_narrow.asm @@ -3,3 +3,10 @@ vmovhps xmm4, xmm7, qword [0xcaf] vmovhps qword [0x5c7], xmm4 vmovhps qword [0x58f], xmm4 + +%ifdef ERROR + vmovhps xmm11, xmm10, qword [0xc13] + vmovhps qword [0x41a], xmm14 + vmovhps xmm24, xmm26, qword [0xec3] + vmovhps qword [0x1a3], xmm18 +%endif diff --git a/travis/insns/vmovlhps/vmovlhps.json b/travis/insns/vmovlhps/vmovlhps.json index b09de0ee1..a686db385 100644 --- a/travis/insns/vmovlhps/vmovlhps.json +++ b/travis/insns/vmovlhps/vmovlhps.json @@ -31,4 +31,28 @@ { "output": "vmovlhps.bin64", "match": "vmovlhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVLHPS", + "id": "vmovlhps16err", + "format": "bin", + "source": "vmovlhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlhps/", + "target": [ + { "stderr": "vmovlhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVLHPS", + "id": "vmovlhps32err", + "format": "bin", + "source": "vmovlhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlhps/", + "target": [ + { "stderr": "vmovlhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovlhps/vmovlhps.stderr16err b/travis/insns/vmovlhps/vmovlhps.stderr16err new file mode 100644 index 000000000..b8e835614 --- /dev/null +++ b/travis/insns/vmovlhps/vmovlhps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmovlhps/vmovlhps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmovlhps/vmovlhps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlhps/vmovlhps.stderr32err b/travis/insns/vmovlhps/vmovlhps.stderr32err new file mode 100644 index 000000000..b8e835614 --- /dev/null +++ b/travis/insns/vmovlhps/vmovlhps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmovlhps/vmovlhps_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmovlhps/vmovlhps_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlhps/vmovlhps_narrow.asm b/travis/insns/vmovlhps/vmovlhps_narrow.asm index b4740e650..b1d763520 100644 --- a/travis/insns/vmovlhps/vmovlhps_narrow.asm +++ b/travis/insns/vmovlhps/vmovlhps_narrow.asm @@ -1,3 +1,8 @@ vmovlhps xmm1, xmm1, xmm5 vmovlhps xmm1, xmm5 vmovlhps xmm2, xmm1, xmm5 + +%ifdef ERROR + vmovlhps xmm11, xmm8, xmm11 + vmovlhps xmm29, xmm16, xmm30 +%endif diff --git a/travis/insns/vmovlpd/vmovlpd.json b/travis/insns/vmovlpd/vmovlpd.json index abb19f09b..f89fc9206 100644 --- a/travis/insns/vmovlpd/vmovlpd.json +++ b/travis/insns/vmovlpd/vmovlpd.json @@ -31,4 +31,28 @@ { "output": "vmovlpd.bin64", "match": "vmovlpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVLPD", + "id": "vmovlpd16err", + "format": "bin", + "source": "vmovlpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlpd/", + "target": [ + { "stderr": "vmovlpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVLPD", + "id": "vmovlpd32err", + "format": "bin", + "source": "vmovlpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlpd/", + "target": [ + { "stderr": "vmovlpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovlpd/vmovlpd.stderr16err b/travis/insns/vmovlpd/vmovlpd.stderr16err new file mode 100644 index 000000000..3aace0c2e --- /dev/null +++ b/travis/insns/vmovlpd/vmovlpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovlpd/vmovlpd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlpd/vmovlpd.stderr32err b/travis/insns/vmovlpd/vmovlpd.stderr32err new file mode 100644 index 000000000..3aace0c2e --- /dev/null +++ b/travis/insns/vmovlpd/vmovlpd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovlpd/vmovlpd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovlpd/vmovlpd_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlpd/vmovlpd_narrow.asm b/travis/insns/vmovlpd/vmovlpd_narrow.asm index 82d39684d..37f61f4c4 100644 --- a/travis/insns/vmovlpd/vmovlpd_narrow.asm +++ b/travis/insns/vmovlpd/vmovlpd_narrow.asm @@ -3,3 +3,10 @@ vmovlpd xmm2, xmm0, qword [0xff0] vmovlpd qword [0x7a3], xmm0 vmovlpd qword [0x5f7], xmm6 + +%ifdef ERROR + vmovlpd xmm14, xmm9, qword [0x128] + vmovlpd qword [0xff6], xmm10 + vmovlpd xmm27, xmm25, qword [0x3b4] + vmovlpd qword [0x360], xmm21 +%endif diff --git a/travis/insns/vmovlps/vmovlps.json b/travis/insns/vmovlps/vmovlps.json index 06987f88f..09061520f 100644 --- a/travis/insns/vmovlps/vmovlps.json +++ b/travis/insns/vmovlps/vmovlps.json @@ -31,4 +31,28 @@ { "output": "vmovlps.bin64", "match": "vmovlps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVLPS", + "id": "vmovlps16err", + "format": "bin", + "source": "vmovlps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlps/", + "target": [ + { "stderr": "vmovlps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVLPS", + "id": "vmovlps32err", + "format": "bin", + "source": "vmovlps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovlps/", + "target": [ + { "stderr": "vmovlps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovlps/vmovlps.stderr16err b/travis/insns/vmovlps/vmovlps.stderr16err new file mode 100644 index 000000000..4a59a513d --- /dev/null +++ b/travis/insns/vmovlps/vmovlps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmovlps/vmovlps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlps/vmovlps.stderr32err b/travis/insns/vmovlps/vmovlps.stderr32err new file mode 100644 index 000000000..4a59a513d --- /dev/null +++ b/travis/insns/vmovlps/vmovlps.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmovlps/vmovlps_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovlps/vmovlps_narrow.asm:11: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovlps/vmovlps_narrow.asm b/travis/insns/vmovlps/vmovlps_narrow.asm index 6d1846a6e..3827a112f 100644 --- a/travis/insns/vmovlps/vmovlps_narrow.asm +++ b/travis/insns/vmovlps/vmovlps_narrow.asm @@ -3,3 +3,10 @@ vmovlps xmm5, xmm0, qword [0x52d] vmovlps qword [0x1fd], xmm4 vmovlps qword [0x67b], xmm1 + +%ifdef ERROR + vmovlps xmm10, xmm12, qword [0x6ac] + vmovlps qword [0x8ac], xmm14 + vmovlps xmm20, xmm20, qword [0x165] + vmovlps qword [0x5ca], xmm31 +%endif diff --git a/travis/insns/vmovmskpd/vmovmskpd.json b/travis/insns/vmovmskpd/vmovmskpd.json index b7a702d0b..4f5c8341c 100644 --- a/travis/insns/vmovmskpd/vmovmskpd.json +++ b/travis/insns/vmovmskpd/vmovmskpd.json @@ -31,4 +31,28 @@ { "output": "vmovmskpd.bin64", "match": "vmovmskpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVMSKPD", + "id": "vmovmskpd16err", + "format": "bin", + "source": "vmovmskpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovmskpd/", + "target": [ + { "stderr": "vmovmskpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVMSKPD", + "id": "vmovmskpd32err", + "format": "bin", + "source": "vmovmskpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovmskpd/", + "target": [ + { "stderr": "vmovmskpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovmskpd/vmovmskpd.stderr16err b/travis/insns/vmovmskpd/vmovmskpd.stderr16err new file mode 100644 index 000000000..20e263cfd --- /dev/null +++ b/travis/insns/vmovmskpd/vmovmskpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovmskpd/vmovmskpd.stderr32err b/travis/insns/vmovmskpd/vmovmskpd.stderr32err new file mode 100644 index 000000000..39fbff5d5 --- /dev/null +++ b/travis/insns/vmovmskpd/vmovmskpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskpd/vmovmskpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovmskpd/vmovmskpd_narrow.asm b/travis/insns/vmovmskpd/vmovmskpd_narrow.asm index b592152d8..c3b265b8b 100644 --- a/travis/insns/vmovmskpd/vmovmskpd_narrow.asm +++ b/travis/insns/vmovmskpd/vmovmskpd_narrow.asm @@ -2,3 +2,14 @@ vmovmskpd esi, xmm7 vmovmskpd ebx, ymm0 vmovmskpd edi, ymm3 + +%ifdef ERROR + vmovmskpd rbp, xmm0 + vmovmskpd rbp, xmm2 + vmovmskpd rbp, ymm0 + vmovmskpd rbx, ymm1 + vmovmskpd r10, xmm11 + vmovmskpd r14d, xmm13 + vmovmskpd r9, ymm15 + vmovmskpd r9d, ymm13 +%endif diff --git a/travis/insns/vmovmskps/vmovmskps.json b/travis/insns/vmovmskps/vmovmskps.json index 5688919f7..848ceaeb0 100644 --- a/travis/insns/vmovmskps/vmovmskps.json +++ b/travis/insns/vmovmskps/vmovmskps.json @@ -31,4 +31,28 @@ { "output": "vmovmskps.bin64", "match": "vmovmskps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVMSKPS", + "id": "vmovmskps16err", + "format": "bin", + "source": "vmovmskps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovmskps/", + "target": [ + { "stderr": "vmovmskps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVMSKPS", + "id": "vmovmskps32err", + "format": "bin", + "source": "vmovmskps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovmskps/", + "target": [ + { "stderr": "vmovmskps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovmskps/vmovmskps.stderr16err b/travis/insns/vmovmskps/vmovmskps.stderr16err new file mode 100644 index 000000000..8f89f7021 --- /dev/null +++ b/travis/insns/vmovmskps/vmovmskps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovmskps/vmovmskps_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:13: error: instruction not supported in 16-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovmskps/vmovmskps.stderr32err b/travis/insns/vmovmskps/vmovmskps.stderr32err new file mode 100644 index 000000000..cd3452289 --- /dev/null +++ b/travis/insns/vmovmskps/vmovmskps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovmskps/vmovmskps_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:13: error: instruction not supported in 32-bit mode +./travis/insns/vmovmskps/vmovmskps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovmskps/vmovmskps_narrow.asm b/travis/insns/vmovmskps/vmovmskps_narrow.asm index bf0bbe58b..c459e9873 100644 --- a/travis/insns/vmovmskps/vmovmskps_narrow.asm +++ b/travis/insns/vmovmskps/vmovmskps_narrow.asm @@ -2,3 +2,14 @@ vmovmskps ebx, xmm5 vmovmskps eax, ymm1 vmovmskps ecx, ymm7 + +%ifdef ERROR + vmovmskps rbx, xmm1 + vmovmskps rax, xmm2 + vmovmskps rcx, ymm6 + vmovmskps rsi, ymm3 + vmovmskps r13, xmm13 + vmovmskps r12d, xmm14 + vmovmskps r12, ymm14 + vmovmskps r8d, ymm12 +%endif diff --git a/travis/insns/vmovntdq/vmovntdq.json b/travis/insns/vmovntdq/vmovntdq.json index e13714c9e..23121f83a 100644 --- a/travis/insns/vmovntdq/vmovntdq.json +++ b/travis/insns/vmovntdq/vmovntdq.json @@ -31,4 +31,28 @@ { "output": "vmovntdq.bin64", "match": "vmovntdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVNTDQ", + "id": "vmovntdq16err", + "format": "bin", + "source": "vmovntdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntdq/", + "target": [ + { "stderr": "vmovntdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVNTDQ", + "id": "vmovntdq32err", + "format": "bin", + "source": "vmovntdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntdq/", + "target": [ + { "stderr": "vmovntdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovntdq/vmovntdq.stderr16err b/travis/insns/vmovntdq/vmovntdq.stderr16err new file mode 100644 index 000000000..a56ec79c1 --- /dev/null +++ b/travis/insns/vmovntdq/vmovntdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmovntdq/vmovntdq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntdq/vmovntdq.stderr32err b/travis/insns/vmovntdq/vmovntdq.stderr32err new file mode 100644 index 000000000..a56ec79c1 --- /dev/null +++ b/travis/insns/vmovntdq/vmovntdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmovntdq/vmovntdq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdq/vmovntdq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntdq/vmovntdq_narrow.asm b/travis/insns/vmovntdq/vmovntdq_narrow.asm index 22c5d6f6f..3129c20dc 100644 --- a/travis/insns/vmovntdq/vmovntdq_narrow.asm +++ b/travis/insns/vmovntdq/vmovntdq_narrow.asm @@ -4,3 +4,12 @@ vmovntdq yword [0x5eb], ymm4 vmovntdq zword [0xa11], zmm7 vmovntdq zword [0x808], zmm0 + +%ifdef ERROR + vmovntdq oword [0x6c5], xmm9 + vmovntdq yword [0x975], ymm12 + vmovntdq zword [0x942], zmm15 + vmovntdq oword [0xbb4], xmm24 + vmovntdq yword [0xfc1], ymm23 + vmovntdq zword [0x5ff], zmm28 +%endif diff --git a/travis/insns/vmovntdqa/vmovntdqa.json b/travis/insns/vmovntdqa/vmovntdqa.json index 59a69373d..61c573830 100644 --- a/travis/insns/vmovntdqa/vmovntdqa.json +++ b/travis/insns/vmovntdqa/vmovntdqa.json @@ -31,4 +31,28 @@ { "output": "vmovntdqa.bin64", "match": "vmovntdqa.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVNTDQA", + "id": "vmovntdqa16err", + "format": "bin", + "source": "vmovntdqa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntdqa/", + "target": [ + { "stderr": "vmovntdqa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVNTDQA", + "id": "vmovntdqa32err", + "format": "bin", + "source": "vmovntdqa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntdqa/", + "target": [ + { "stderr": "vmovntdqa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovntdqa/vmovntdqa.stderr16err b/travis/insns/vmovntdqa/vmovntdqa.stderr16err new file mode 100644 index 000000000..57a3248ee --- /dev/null +++ b/travis/insns/vmovntdqa/vmovntdqa.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntdqa/vmovntdqa.stderr32err b/travis/insns/vmovntdqa/vmovntdqa.stderr32err new file mode 100644 index 000000000..57a3248ee --- /dev/null +++ b/travis/insns/vmovntdqa/vmovntdqa.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntdqa/vmovntdqa_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntdqa/vmovntdqa_narrow.asm b/travis/insns/vmovntdqa/vmovntdqa_narrow.asm index 1c07bda81..a951c92f0 100644 --- a/travis/insns/vmovntdqa/vmovntdqa_narrow.asm +++ b/travis/insns/vmovntdqa/vmovntdqa_narrow.asm @@ -4,3 +4,12 @@ vmovntdqa ymm6, yword [0x334] vmovntdqa zmm7, zword [0x6f5] vmovntdqa zmm7, zword [0xf74] + +%ifdef ERROR + vmovntdqa xmm8, oword [0x2f1] + vmovntdqa ymm8, yword [0x564] + vmovntdqa zmm14, zword [0x2a6] + vmovntdqa xmm23, oword [0xc16] + vmovntdqa ymm27, yword [0x94a] + vmovntdqa zmm21, zword [0xdd1] +%endif diff --git a/travis/insns/vmovntpd/vmovntpd.json b/travis/insns/vmovntpd/vmovntpd.json index a4b07d3ab..77fd7e8f8 100644 --- a/travis/insns/vmovntpd/vmovntpd.json +++ b/travis/insns/vmovntpd/vmovntpd.json @@ -31,4 +31,28 @@ { "output": "vmovntpd.bin64", "match": "vmovntpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVNTPD", + "id": "vmovntpd16err", + "format": "bin", + "source": "vmovntpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntpd/", + "target": [ + { "stderr": "vmovntpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVNTPD", + "id": "vmovntpd32err", + "format": "bin", + "source": "vmovntpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntpd/", + "target": [ + { "stderr": "vmovntpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovntpd/vmovntpd.stderr16err b/travis/insns/vmovntpd/vmovntpd.stderr16err new file mode 100644 index 000000000..45178a450 --- /dev/null +++ b/travis/insns/vmovntpd/vmovntpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmovntpd/vmovntpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntpd/vmovntpd.stderr32err b/travis/insns/vmovntpd/vmovntpd.stderr32err new file mode 100644 index 000000000..45178a450 --- /dev/null +++ b/travis/insns/vmovntpd/vmovntpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmovntpd/vmovntpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntpd/vmovntpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntpd/vmovntpd_narrow.asm b/travis/insns/vmovntpd/vmovntpd_narrow.asm index ca0f73590..a3a22d92a 100644 --- a/travis/insns/vmovntpd/vmovntpd_narrow.asm +++ b/travis/insns/vmovntpd/vmovntpd_narrow.asm @@ -4,3 +4,12 @@ vmovntpd yword [0x81a], ymm3 vmovntpd zword [0xbab], zmm0 vmovntpd zword [0xf8b], zmm6 + +%ifdef ERROR + vmovntpd oword [0xd62], xmm15 + vmovntpd yword [0x9eb], ymm14 + vmovntpd zword [0xd38], zmm9 + vmovntpd oword [0x76e], xmm27 + vmovntpd yword [0x9a4], ymm27 + vmovntpd zword [0x816], zmm22 +%endif diff --git a/travis/insns/vmovntps/vmovntps.json b/travis/insns/vmovntps/vmovntps.json index 1474c2167..700f6ca2b 100644 --- a/travis/insns/vmovntps/vmovntps.json +++ b/travis/insns/vmovntps/vmovntps.json @@ -31,4 +31,28 @@ { "output": "vmovntps.bin64", "match": "vmovntps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVNTPS", + "id": "vmovntps16err", + "format": "bin", + "source": "vmovntps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntps/", + "target": [ + { "stderr": "vmovntps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVNTPS", + "id": "vmovntps32err", + "format": "bin", + "source": "vmovntps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntps/", + "target": [ + { "stderr": "vmovntps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovntps/vmovntps.stderr16err b/travis/insns/vmovntps/vmovntps.stderr16err new file mode 100644 index 000000000..a977e21c9 --- /dev/null +++ b/travis/insns/vmovntps/vmovntps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmovntps/vmovntps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntps/vmovntps.stderr32err b/travis/insns/vmovntps/vmovntps.stderr32err new file mode 100644 index 000000000..a977e21c9 --- /dev/null +++ b/travis/insns/vmovntps/vmovntps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmovntps/vmovntps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovntps/vmovntps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntps/vmovntps_narrow.asm b/travis/insns/vmovntps/vmovntps_narrow.asm index 950121c79..6d6e34083 100644 --- a/travis/insns/vmovntps/vmovntps_narrow.asm +++ b/travis/insns/vmovntps/vmovntps_narrow.asm @@ -4,3 +4,12 @@ vmovntps yword [0x4e7], ymm6 vmovntps zword [0xc9a], zmm2 vmovntps zword [0x4c4], zmm4 + +%ifdef ERROR + vmovntps oword [0xa2c], xmm15 + vmovntps yword [0x7da], ymm8 + vmovntps zword [0x672], zmm12 + vmovntps oword [0xd32], xmm22 + vmovntps yword [0x9b4], ymm28 + vmovntps zword [0x826], zmm26 +%endif diff --git a/travis/insns/vmovntqq/vmovntqq.json b/travis/insns/vmovntqq/vmovntqq.json index c6386517d..6658ca4a3 100644 --- a/travis/insns/vmovntqq/vmovntqq.json +++ b/travis/insns/vmovntqq/vmovntqq.json @@ -31,4 +31,28 @@ { "output": "vmovntqq.bin64", "match": "vmovntqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVNTQQ", + "id": "vmovntqq16err", + "format": "bin", + "source": "vmovntqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntqq/", + "target": [ + { "stderr": "vmovntqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVNTQQ", + "id": "vmovntqq32err", + "format": "bin", + "source": "vmovntqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovntqq/", + "target": [ + { "stderr": "vmovntqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovntqq/vmovntqq.stderr16err b/travis/insns/vmovntqq/vmovntqq.stderr16err new file mode 100644 index 000000000..7000d4f5a --- /dev/null +++ b/travis/insns/vmovntqq/vmovntqq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vmovntqq/vmovntqq_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntqq/vmovntqq.stderr32err b/travis/insns/vmovntqq/vmovntqq.stderr32err new file mode 100644 index 000000000..7000d4f5a --- /dev/null +++ b/travis/insns/vmovntqq/vmovntqq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vmovntqq/vmovntqq_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovntqq/vmovntqq_narrow.asm b/travis/insns/vmovntqq/vmovntqq_narrow.asm index 8a6af7354..f6c5ac0ef 100644 --- a/travis/insns/vmovntqq/vmovntqq_narrow.asm +++ b/travis/insns/vmovntqq/vmovntqq_narrow.asm @@ -1,2 +1,6 @@ vmovntqq yword [0x4c6], ymm1 vmovntqq yword [0x332], ymm6 + +%ifdef ERROR + vmovntqq yword [0xb17], ymm15 +%endif diff --git a/travis/insns/vmovq/vmovq.json b/travis/insns/vmovq/vmovq.json index 64073ad89..4e9bb54cd 100644 --- a/travis/insns/vmovq/vmovq.json +++ b/travis/insns/vmovq/vmovq.json @@ -31,4 +31,28 @@ { "output": "vmovq.bin64", "match": "vmovq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVQ", + "id": "vmovq16err", + "format": "bin", + "source": "vmovq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovq/", + "target": [ + { "stderr": "vmovq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVQ", + "id": "vmovq32err", + "format": "bin", + "source": "vmovq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovq/", + "target": [ + { "stderr": "vmovq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovq/vmovq.stderr16err b/travis/insns/vmovq/vmovq.stderr16err new file mode 100644 index 000000000..214b57e78 --- /dev/null +++ b/travis/insns/vmovq/vmovq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovq/vmovq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovq/vmovq.stderr32err b/travis/insns/vmovq/vmovq.stderr32err new file mode 100644 index 000000000..214b57e78 --- /dev/null +++ b/travis/insns/vmovq/vmovq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovq/vmovq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovq/vmovq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovq/vmovq_narrow.asm b/travis/insns/vmovq/vmovq_narrow.asm index e09bdd70c..3455c5392 100644 --- a/travis/insns/vmovq/vmovq_narrow.asm +++ b/travis/insns/vmovq/vmovq_narrow.asm @@ -6,3 +6,14 @@ vmovq xmm2, rbx vmovq rax, xmm4 vmovq qword [0xaa4], xmm2 + +%ifdef ERROR + vmovq xmm13, xmm12 + vmovq xmm15, xmm8 + vmovq xmm11, r11 + vmovq r9, xmm12 + vmovq xmm30, xmm21 + vmovq xmm25, xmm20 + vmovq xmm27, r28 + vmovq r19, xmm24 +%endif diff --git a/travis/insns/vmovqqa/vmovqqa.json b/travis/insns/vmovqqa/vmovqqa.json index 0d83b91b8..82302b815 100644 --- a/travis/insns/vmovqqa/vmovqqa.json +++ b/travis/insns/vmovqqa/vmovqqa.json @@ -31,4 +31,28 @@ { "output": "vmovqqa.bin64", "match": "vmovqqa.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVQQA", + "id": "vmovqqa16err", + "format": "bin", + "source": "vmovqqa_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovqqa/", + "target": [ + { "stderr": "vmovqqa.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVQQA", + "id": "vmovqqa32err", + "format": "bin", + "source": "vmovqqa_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovqqa/", + "target": [ + { "stderr": "vmovqqa.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovqqa/vmovqqa.stderr16err b/travis/insns/vmovqqa/vmovqqa.stderr16err new file mode 100644 index 000000000..6690420bc --- /dev/null +++ b/travis/insns/vmovqqa/vmovqqa.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmovqqa/vmovqqa_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vmovqqa/vmovqqa_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovqqa/vmovqqa.stderr32err b/travis/insns/vmovqqa/vmovqqa.stderr32err new file mode 100644 index 000000000..6690420bc --- /dev/null +++ b/travis/insns/vmovqqa/vmovqqa.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmovqqa/vmovqqa_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vmovqqa/vmovqqa_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovqqa/vmovqqa_narrow.asm b/travis/insns/vmovqqa/vmovqqa_narrow.asm index efe204b02..195163512 100644 --- a/travis/insns/vmovqqa/vmovqqa_narrow.asm +++ b/travis/insns/vmovqqa/vmovqqa_narrow.asm @@ -2,3 +2,8 @@ vmovqqa ymm1, yword [0x4b2] vmovqqa yword [0x135], ymm0 vmovqqa ymm0, ymm7 + +%ifdef ERROR + vmovqqa ymm15, ymm10 + vmovqqa ymm8, ymm11 +%endif diff --git a/travis/insns/vmovqqu/vmovqqu.json b/travis/insns/vmovqqu/vmovqqu.json index 4c25fcbe7..38b7bbb82 100644 --- a/travis/insns/vmovqqu/vmovqqu.json +++ b/travis/insns/vmovqqu/vmovqqu.json @@ -31,4 +31,28 @@ { "output": "vmovqqu.bin64", "match": "vmovqqu.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVQQU", + "id": "vmovqqu16err", + "format": "bin", + "source": "vmovqqu_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovqqu/", + "target": [ + { "stderr": "vmovqqu.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVQQU", + "id": "vmovqqu32err", + "format": "bin", + "source": "vmovqqu_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovqqu/", + "target": [ + { "stderr": "vmovqqu.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovqqu/vmovqqu.stderr16err b/travis/insns/vmovqqu/vmovqqu.stderr16err new file mode 100644 index 000000000..297daf14c --- /dev/null +++ b/travis/insns/vmovqqu/vmovqqu.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmovqqu/vmovqqu_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vmovqqu/vmovqqu_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovqqu/vmovqqu.stderr32err b/travis/insns/vmovqqu/vmovqqu.stderr32err new file mode 100644 index 000000000..297daf14c --- /dev/null +++ b/travis/insns/vmovqqu/vmovqqu.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmovqqu/vmovqqu_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vmovqqu/vmovqqu_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovqqu/vmovqqu_narrow.asm b/travis/insns/vmovqqu/vmovqqu_narrow.asm index 513a6c2c4..b17557c89 100644 --- a/travis/insns/vmovqqu/vmovqqu_narrow.asm +++ b/travis/insns/vmovqqu/vmovqqu_narrow.asm @@ -2,3 +2,8 @@ vmovqqu ymm3, yword [0x3d6] vmovqqu yword [0xe07], ymm6 vmovqqu yword [0x37d], ymm3 + +%ifdef ERROR + vmovqqu ymm13, ymm13 + vmovqqu ymm13, ymm10 +%endif diff --git a/travis/insns/vmovsd/vmovsd.json b/travis/insns/vmovsd/vmovsd.json index 5f4649ae5..f9fc0dcc5 100644 --- a/travis/insns/vmovsd/vmovsd.json +++ b/travis/insns/vmovsd/vmovsd.json @@ -31,4 +31,28 @@ { "output": "vmovsd.bin64", "match": "vmovsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVSD", + "id": "vmovsd16err", + "format": "bin", + "source": "vmovsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsd/", + "target": [ + { "stderr": "vmovsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVSD", + "id": "vmovsd32err", + "format": "bin", + "source": "vmovsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsd/", + "target": [ + { "stderr": "vmovsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovsd/vmovsd.stderr16err b/travis/insns/vmovsd/vmovsd.stderr16err new file mode 100644 index 000000000..cb4ce1747 --- /dev/null +++ b/travis/insns/vmovsd/vmovsd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovsd/vmovsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsd/vmovsd.stderr32err b/travis/insns/vmovsd/vmovsd.stderr32err new file mode 100644 index 000000000..cb4ce1747 --- /dev/null +++ b/travis/insns/vmovsd/vmovsd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovsd/vmovsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmovsd/vmovsd_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsd/vmovsd_narrow.asm b/travis/insns/vmovsd/vmovsd_narrow.asm index c46a5bdb4..29cdfab45 100644 --- a/travis/insns/vmovsd/vmovsd_narrow.asm +++ b/travis/insns/vmovsd/vmovsd_narrow.asm @@ -7,3 +7,14 @@ vmovsd qword [0x5d5], xmm4 vmovsd xmm0, qword [0x758] vmovsd xmm2, qword [0x184] + +%ifdef ERROR + vmovsd xmm12, xmm15, xmm12 + vmovsd xmm14, qword [0x7cf] + vmovsd qword [0xe48], xmm14 + vmovsd xmm15, qword [0xe16] + vmovsd xmm29, xmm31, xmm17 + vmovsd xmm28, qword [0x921] + vmovsd qword [0xc9a], xmm27 + vmovsd xmm19, qword [0x47c] +%endif diff --git a/travis/insns/vmovsh/vmovsh.json b/travis/insns/vmovsh/vmovsh.json index f2dd81484..1ffaa2793 100644 --- a/travis/insns/vmovsh/vmovsh.json +++ b/travis/insns/vmovsh/vmovsh.json @@ -31,4 +31,28 @@ { "output": "vmovsh.bin64", "match": "vmovsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVSH", + "id": "vmovsh16err", + "format": "bin", + "source": "vmovsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsh/", + "target": [ + { "stderr": "vmovsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVSH", + "id": "vmovsh32err", + "format": "bin", + "source": "vmovsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsh/", + "target": [ + { "stderr": "vmovsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovsh/vmovsh.stderr16err b/travis/insns/vmovsh/vmovsh.stderr16err new file mode 100644 index 000000000..cac9cc132 --- /dev/null +++ b/travis/insns/vmovsh/vmovsh.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmovsh/vmovsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:15: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsh/vmovsh.stderr32err b/travis/insns/vmovsh/vmovsh.stderr32err new file mode 100644 index 000000000..cac9cc132 --- /dev/null +++ b/travis/insns/vmovsh/vmovsh.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmovsh/vmovsh_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsh/vmovsh_narrow.asm:15: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsh/vmovsh_narrow.asm b/travis/insns/vmovsh/vmovsh_narrow.asm index 1fd9603cb..b8a9da585 100644 --- a/travis/insns/vmovsh/vmovsh_narrow.asm +++ b/travis/insns/vmovsh/vmovsh_narrow.asm @@ -5,3 +5,12 @@ vmovsh xmm1, xmm3, xmm6 vmovsh xmm1, xmm6 vmovsh xmm4, xmm0, xmm3 + +%ifdef ERROR + vmovsh xmm14, word [0x606] + vmovsh word [0x6dd], xmm11 + vmovsh xmm10, xmm15, xmm8 + vmovsh xmm29, word [0xf4a] + vmovsh word [0x156], xmm18 + vmovsh xmm17, xmm16, xmm24 +%endif diff --git a/travis/insns/vmovshdup/vmovshdup.json b/travis/insns/vmovshdup/vmovshdup.json index f573ac5d5..e2ef7322b 100644 --- a/travis/insns/vmovshdup/vmovshdup.json +++ b/travis/insns/vmovshdup/vmovshdup.json @@ -31,4 +31,28 @@ { "output": "vmovshdup.bin64", "match": "vmovshdup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVSHDUP", + "id": "vmovshdup16err", + "format": "bin", + "source": "vmovshdup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovshdup/", + "target": [ + { "stderr": "vmovshdup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVSHDUP", + "id": "vmovshdup32err", + "format": "bin", + "source": "vmovshdup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovshdup/", + "target": [ + { "stderr": "vmovshdup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovshdup/vmovshdup.stderr16err b/travis/insns/vmovshdup/vmovshdup.stderr16err new file mode 100644 index 000000000..da7e6cd51 --- /dev/null +++ b/travis/insns/vmovshdup/vmovshdup.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovshdup/vmovshdup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovshdup/vmovshdup.stderr32err b/travis/insns/vmovshdup/vmovshdup.stderr32err new file mode 100644 index 000000000..da7e6cd51 --- /dev/null +++ b/travis/insns/vmovshdup/vmovshdup.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovshdup/vmovshdup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovshdup/vmovshdup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovshdup/vmovshdup_narrow.asm b/travis/insns/vmovshdup/vmovshdup_narrow.asm index 9c431b5f9..55f76c336 100644 --- a/travis/insns/vmovshdup/vmovshdup_narrow.asm +++ b/travis/insns/vmovshdup/vmovshdup_narrow.asm @@ -6,3 +6,14 @@ vmovshdup xmm6, xmm0 vmovshdup ymm2, yword [0xb46] vmovshdup ymm4, ymm0 + +%ifdef ERROR + vmovshdup xmm11, xmm9 + vmovshdup ymm15, ymm11 + vmovshdup xmm13, xmm12 + vmovshdup ymm14, ymm12 + vmovshdup xmm25, xmm24 + vmovshdup ymm23, ymm28 + vmovshdup xmm18, xmm26 + vmovshdup ymm27, ymm25 +%endif diff --git a/travis/insns/vmovsldup/vmovsldup.json b/travis/insns/vmovsldup/vmovsldup.json index a9ba798f8..6db934f51 100644 --- a/travis/insns/vmovsldup/vmovsldup.json +++ b/travis/insns/vmovsldup/vmovsldup.json @@ -31,4 +31,28 @@ { "output": "vmovsldup.bin64", "match": "vmovsldup.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVSLDUP", + "id": "vmovsldup16err", + "format": "bin", + "source": "vmovsldup_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsldup/", + "target": [ + { "stderr": "vmovsldup.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVSLDUP", + "id": "vmovsldup32err", + "format": "bin", + "source": "vmovsldup_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovsldup/", + "target": [ + { "stderr": "vmovsldup.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovsldup/vmovsldup.stderr16err b/travis/insns/vmovsldup/vmovsldup.stderr16err new file mode 100644 index 000000000..88e7bc208 --- /dev/null +++ b/travis/insns/vmovsldup/vmovsldup.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovsldup/vmovsldup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsldup/vmovsldup.stderr32err b/travis/insns/vmovsldup/vmovsldup.stderr32err new file mode 100644 index 000000000..88e7bc208 --- /dev/null +++ b/travis/insns/vmovsldup/vmovsldup.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovsldup/vmovsldup_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovsldup/vmovsldup_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovsldup/vmovsldup_narrow.asm b/travis/insns/vmovsldup/vmovsldup_narrow.asm index c543cd3bb..3765d1eb3 100644 --- a/travis/insns/vmovsldup/vmovsldup_narrow.asm +++ b/travis/insns/vmovsldup/vmovsldup_narrow.asm @@ -6,3 +6,14 @@ vmovsldup xmm0, xmm2 vmovsldup ymm1, ymm3 vmovsldup ymm2, ymm2 + +%ifdef ERROR + vmovsldup xmm15, xmm8 + vmovsldup ymm12, ymm14 + vmovsldup xmm12, xmm11 + vmovsldup ymm15, ymm8 + vmovsldup xmm28, xmm22 + vmovsldup ymm26, ymm23 + vmovsldup xmm26, xmm19 + vmovsldup ymm30, ymm30 +%endif diff --git a/travis/insns/vmovss/vmovss.json b/travis/insns/vmovss/vmovss.json index 564209b42..d53ec9886 100644 --- a/travis/insns/vmovss/vmovss.json +++ b/travis/insns/vmovss/vmovss.json @@ -31,4 +31,28 @@ { "output": "vmovss.bin64", "match": "vmovss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVSS", + "id": "vmovss16err", + "format": "bin", + "source": "vmovss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovss/", + "target": [ + { "stderr": "vmovss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVSS", + "id": "vmovss32err", + "format": "bin", + "source": "vmovss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovss/", + "target": [ + { "stderr": "vmovss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovss/vmovss.stderr16err b/travis/insns/vmovss/vmovss.stderr16err new file mode 100644 index 000000000..e09464422 --- /dev/null +++ b/travis/insns/vmovss/vmovss.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovss/vmovss_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovss/vmovss.stderr32err b/travis/insns/vmovss/vmovss.stderr32err new file mode 100644 index 000000000..e09464422 --- /dev/null +++ b/travis/insns/vmovss/vmovss.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovss/vmovss_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmovss/vmovss_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovss/vmovss_narrow.asm b/travis/insns/vmovss/vmovss_narrow.asm index f57ed7596..ab330790b 100644 --- a/travis/insns/vmovss/vmovss_narrow.asm +++ b/travis/insns/vmovss/vmovss_narrow.asm @@ -7,3 +7,14 @@ vmovss dword [0x809], xmm3 vmovss xmm6, dword [0xc04] vmovss xmm0, dword [0x7e9] + +%ifdef ERROR + vmovss xmm15, xmm10, xmm12 + vmovss xmm8, dword [0x214] + vmovss dword [0x94a], xmm9 + vmovss xmm9, dword [0xa3a] + vmovss xmm31, xmm31, xmm25 + vmovss xmm28, dword [0xf7c] + vmovss dword [0xc59], xmm16 + vmovss xmm18, dword [0x22e] +%endif diff --git a/travis/insns/vmovupd/vmovupd.json b/travis/insns/vmovupd/vmovupd.json index aadbfa3cd..fea2f5733 100644 --- a/travis/insns/vmovupd/vmovupd.json +++ b/travis/insns/vmovupd/vmovupd.json @@ -31,4 +31,28 @@ { "output": "vmovupd.bin64", "match": "vmovupd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVUPD", + "id": "vmovupd16err", + "format": "bin", + "source": "vmovupd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovupd/", + "target": [ + { "stderr": "vmovupd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVUPD", + "id": "vmovupd32err", + "format": "bin", + "source": "vmovupd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovupd/", + "target": [ + { "stderr": "vmovupd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovupd/vmovupd.stderr16err b/travis/insns/vmovupd/vmovupd.stderr16err new file mode 100644 index 000000000..f6003a039 --- /dev/null +++ b/travis/insns/vmovupd/vmovupd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovupd/vmovupd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovupd/vmovupd.stderr32err b/travis/insns/vmovupd/vmovupd.stderr32err new file mode 100644 index 000000000..f6003a039 --- /dev/null +++ b/travis/insns/vmovupd/vmovupd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovupd/vmovupd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovupd/vmovupd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovupd/vmovupd_narrow.asm b/travis/insns/vmovupd/vmovupd_narrow.asm index 79db94e59..210a031fa 100644 --- a/travis/insns/vmovupd/vmovupd_narrow.asm +++ b/travis/insns/vmovupd/vmovupd_narrow.asm @@ -6,3 +6,14 @@ vmovupd ymm2, ymm4 vmovupd ymm2, ymm3 vmovupd ymm2, ymm3 + +%ifdef ERROR + vmovupd xmm8, xmm13 + vmovupd xmm9, xmm14 + vmovupd ymm9, ymm15 + vmovupd ymm12, ymm8 + vmovupd xmm30, xmm22 + vmovupd xmm21, xmm23 + vmovupd ymm17, ymm22 + vmovupd ymm20, ymm26 +%endif diff --git a/travis/insns/vmovups/vmovups.json b/travis/insns/vmovups/vmovups.json index 0752e4417..8c507716e 100644 --- a/travis/insns/vmovups/vmovups.json +++ b/travis/insns/vmovups/vmovups.json @@ -31,4 +31,28 @@ { "output": "vmovups.bin64", "match": "vmovups.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVUPS", + "id": "vmovups16err", + "format": "bin", + "source": "vmovups_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovups/", + "target": [ + { "stderr": "vmovups.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVUPS", + "id": "vmovups32err", + "format": "bin", + "source": "vmovups_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovups/", + "target": [ + { "stderr": "vmovups.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovups/vmovups.stderr16err b/travis/insns/vmovups/vmovups.stderr16err new file mode 100644 index 000000000..676811de1 --- /dev/null +++ b/travis/insns/vmovups/vmovups.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovups/vmovups_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovups/vmovups.stderr32err b/travis/insns/vmovups/vmovups.stderr32err new file mode 100644 index 000000000..676811de1 --- /dev/null +++ b/travis/insns/vmovups/vmovups.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovups/vmovups_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovups/vmovups_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovups/vmovups_narrow.asm b/travis/insns/vmovups/vmovups_narrow.asm index 346e74b2f..5b0090f3b 100644 --- a/travis/insns/vmovups/vmovups_narrow.asm +++ b/travis/insns/vmovups/vmovups_narrow.asm @@ -6,3 +6,14 @@ vmovups ymm4, yword [0xa8e] vmovups ymm2, ymm0 vmovups yword [0x93b], ymm6 + +%ifdef ERROR + vmovups xmm10, xmm13 + vmovups xmm10, xmm8 + vmovups ymm11, ymm11 + vmovups ymm9, ymm14 + vmovups xmm29, xmm20 + vmovups xmm24, xmm20 + vmovups ymm17, ymm18 + vmovups ymm17, ymm29 +%endif diff --git a/travis/insns/vmovw/vmovw.json b/travis/insns/vmovw/vmovw.json index f8b4f3b76..af4b984e8 100644 --- a/travis/insns/vmovw/vmovw.json +++ b/travis/insns/vmovw/vmovw.json @@ -31,4 +31,28 @@ { "output": "vmovw.bin64", "match": "vmovw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMOVW", + "id": "vmovw16err", + "format": "bin", + "source": "vmovw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovw/", + "target": [ + { "stderr": "vmovw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMOVW", + "id": "vmovw32err", + "format": "bin", + "source": "vmovw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmovw/", + "target": [ + { "stderr": "vmovw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmovw/vmovw.stderr16err b/travis/insns/vmovw/vmovw.stderr16err new file mode 100644 index 000000000..08691b941 --- /dev/null +++ b/travis/insns/vmovw/vmovw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmovw/vmovw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovw/vmovw.stderr32err b/travis/insns/vmovw/vmovw.stderr32err new file mode 100644 index 000000000..08691b941 --- /dev/null +++ b/travis/insns/vmovw/vmovw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmovw/vmovw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmovw/vmovw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmovw/vmovw_narrow.asm b/travis/insns/vmovw/vmovw_narrow.asm index 88a21e7ae..6a21a2985 100644 --- a/travis/insns/vmovw/vmovw_narrow.asm +++ b/travis/insns/vmovw/vmovw_narrow.asm @@ -6,3 +6,14 @@ vmovw xmm2, xmm5 vmovw word [0x9f9], xmm1 vmovw xmm4, xmm7 + +%ifdef ERROR + vmovw xmm14, r11w + vmovw r14w, xmm10 + vmovw xmm11, xmm8 + vmovw xmm11, xmm12 + vmovw xmm25, r17w + vmovw r24w, xmm30 + vmovw xmm23, xmm31 + vmovw xmm22, xmm25 +%endif diff --git a/travis/insns/vmpsadbw/vmpsadbw.json b/travis/insns/vmpsadbw/vmpsadbw.json index 12e654afd..b865209b5 100644 --- a/travis/insns/vmpsadbw/vmpsadbw.json +++ b/travis/insns/vmpsadbw/vmpsadbw.json @@ -31,4 +31,28 @@ { "output": "vmpsadbw.bin64", "match": "vmpsadbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMPSADBW", + "id": "vmpsadbw16err", + "format": "bin", + "source": "vmpsadbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmpsadbw/", + "target": [ + { "stderr": "vmpsadbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMPSADBW", + "id": "vmpsadbw32err", + "format": "bin", + "source": "vmpsadbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmpsadbw/", + "target": [ + { "stderr": "vmpsadbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmpsadbw/vmpsadbw.stderr16err b/travis/insns/vmpsadbw/vmpsadbw.stderr16err new file mode 100644 index 000000000..ecc5c6ac3 --- /dev/null +++ b/travis/insns/vmpsadbw/vmpsadbw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmpsadbw/vmpsadbw.stderr32err b/travis/insns/vmpsadbw/vmpsadbw.stderr32err new file mode 100644 index 000000000..ecc5c6ac3 --- /dev/null +++ b/travis/insns/vmpsadbw/vmpsadbw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmpsadbw/vmpsadbw_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmpsadbw/vmpsadbw_narrow.asm b/travis/insns/vmpsadbw/vmpsadbw_narrow.asm index 6fad91fa9..b34c4478a 100644 --- a/travis/insns/vmpsadbw/vmpsadbw_narrow.asm +++ b/travis/insns/vmpsadbw/vmpsadbw_narrow.asm @@ -8,3 +8,14 @@ vmpsadbw xmm6, xmm1, oword [0x601], 0xd4 vmpsadbw ymm4, ymm6, yword [0x6b0], 0xa2 vmpsadbw ymm1, ymm3, ymm4, 0x4 + +%ifdef ERROR + vmpsadbw xmm8, xmm12, xmm13, 0x57 + vmpsadbw ymm15, ymm14, ymm13, 0x1e + vmpsadbw xmm14, xmm10, xmm15, 0x2c + vmpsadbw ymm8, ymm12, ymm15, 0x3d + vmpsadbw xmm21, xmm29, xmm20, 0xce + vmpsadbw ymm21, ymm16, ymm16, 0x62 + vmpsadbw xmm20, xmm19, xmm18, 0x3e + vmpsadbw ymm16, ymm27, ymm18, 0x33 +%endif diff --git a/travis/insns/vmread/vmread.json b/travis/insns/vmread/vmread.json index 3285de121..23ade6539 100644 --- a/travis/insns/vmread/vmread.json +++ b/travis/insns/vmread/vmread.json @@ -20,4 +20,28 @@ { "output": "vmread.bin32", "match": "vmread.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMREAD", + "id": "vmread16err", + "format": "bin", + "source": "vmread_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmread/", + "target": [ + { "stderr": "vmread.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMREAD", + "id": "vmread32err", + "format": "bin", + "source": "vmread_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmread/", + "target": [ + { "stderr": "vmread.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmread/vmread.stderr16err b/travis/insns/vmread/vmread.stderr16err new file mode 100644 index 000000000..801f1a328 --- /dev/null +++ b/travis/insns/vmread/vmread.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmread/vmread_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vmread/vmread_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vmread/vmread.stderr32err b/travis/insns/vmread/vmread.stderr32err new file mode 100644 index 000000000..fea81f92b --- /dev/null +++ b/travis/insns/vmread/vmread.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmread/vmread_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vmread/vmread_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vmread/vmread_narrow.asm b/travis/insns/vmread/vmread_narrow.asm index 3570d6738..a5c20af38 100644 --- a/travis/insns/vmread/vmread_narrow.asm +++ b/travis/insns/vmread/vmread_narrow.asm @@ -1,2 +1,7 @@ vmread dword [0xd4f], esi vmread edi, ebp + +%ifdef ERROR + vmread rdi, rcx + vmread qword [0x49c], rbp +%endif diff --git a/travis/insns/vmulbf16/vmulbf16.json b/travis/insns/vmulbf16/vmulbf16.json index 06a5afba8..25f650c1c 100644 --- a/travis/insns/vmulbf16/vmulbf16.json +++ b/travis/insns/vmulbf16/vmulbf16.json @@ -31,4 +31,28 @@ { "output": "vmulbf16.bin64", "match": "vmulbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULBF16", + "id": "vmulbf1616err", + "format": "bin", + "source": "vmulbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulbf16/", + "target": [ + { "stderr": "vmulbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULBF16", + "id": "vmulbf1632err", + "format": "bin", + "source": "vmulbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulbf16/", + "target": [ + { "stderr": "vmulbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulbf16/vmulbf16.stderr16err b/travis/insns/vmulbf16/vmulbf16.stderr16err new file mode 100644 index 000000000..014ccbf4c --- /dev/null +++ b/travis/insns/vmulbf16/vmulbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmulbf16/vmulbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulbf16/vmulbf16.stderr32err b/travis/insns/vmulbf16/vmulbf16.stderr32err new file mode 100644 index 000000000..014ccbf4c --- /dev/null +++ b/travis/insns/vmulbf16/vmulbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmulbf16/vmulbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmulbf16/vmulbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulbf16/vmulbf16_narrow.asm b/travis/insns/vmulbf16/vmulbf16_narrow.asm index a30ab098d..a460c9283 100644 --- a/travis/insns/vmulbf16/vmulbf16_narrow.asm +++ b/travis/insns/vmulbf16/vmulbf16_narrow.asm @@ -4,3 +4,12 @@ vmulbf16 ymm3, ymm7, yword [0x6b2] vmulbf16 zmm6, zmm4, zword [0xc48] vmulbf16 zmm2, zmm1, zmm6 + +%ifdef ERROR + vmulbf16 xmm14, xmm12, xmm14 + vmulbf16 ymm12, ymm11, ymm14 + vmulbf16 zmm11, zmm11, zmm13 + vmulbf16 xmm28, xmm28, xmm27 + vmulbf16 ymm24, ymm28, ymm31 + vmulbf16 zmm19, zmm24, zmm26 +%endif diff --git a/travis/insns/vmulpd/vmulpd.json b/travis/insns/vmulpd/vmulpd.json index 0bde6938f..216f9680b 100644 --- a/travis/insns/vmulpd/vmulpd.json +++ b/travis/insns/vmulpd/vmulpd.json @@ -31,4 +31,28 @@ { "output": "vmulpd.bin64", "match": "vmulpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULPD", + "id": "vmulpd16err", + "format": "bin", + "source": "vmulpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulpd/", + "target": [ + { "stderr": "vmulpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULPD", + "id": "vmulpd32err", + "format": "bin", + "source": "vmulpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulpd/", + "target": [ + { "stderr": "vmulpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulpd/vmulpd.stderr16err b/travis/insns/vmulpd/vmulpd.stderr16err new file mode 100644 index 000000000..f33af5bf2 --- /dev/null +++ b/travis/insns/vmulpd/vmulpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmulpd/vmulpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulpd/vmulpd.stderr32err b/travis/insns/vmulpd/vmulpd.stderr32err new file mode 100644 index 000000000..f33af5bf2 --- /dev/null +++ b/travis/insns/vmulpd/vmulpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmulpd/vmulpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmulpd/vmulpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulpd/vmulpd_narrow.asm b/travis/insns/vmulpd/vmulpd_narrow.asm index 8b0138da1..9e7c7d9a7 100644 --- a/travis/insns/vmulpd/vmulpd_narrow.asm +++ b/travis/insns/vmulpd/vmulpd_narrow.asm @@ -10,3 +10,14 @@ vmulpd ymm0, ymm0, ymm6 vmulpd ymm0, ymm6 vmulpd ymm2, ymm6, ymm5 + +%ifdef ERROR + vmulpd xmm10, xmm14, xmm8 + vmulpd ymm10, ymm9, ymm14 + vmulpd xmm14, xmm8, xmm15 + vmulpd ymm14, ymm8, ymm10 + vmulpd xmm25, xmm18, xmm26 + vmulpd ymm23, ymm20, ymm23 + vmulpd xmm21, xmm31, xmm22 + vmulpd ymm21, ymm28, ymm22 +%endif diff --git a/travis/insns/vmulph/vmulph.json b/travis/insns/vmulph/vmulph.json index 91c3fae11..46891d61c 100644 --- a/travis/insns/vmulph/vmulph.json +++ b/travis/insns/vmulph/vmulph.json @@ -31,4 +31,28 @@ { "output": "vmulph.bin64", "match": "vmulph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULPH", + "id": "vmulph16err", + "format": "bin", + "source": "vmulph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulph/", + "target": [ + { "stderr": "vmulph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULPH", + "id": "vmulph32err", + "format": "bin", + "source": "vmulph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulph/", + "target": [ + { "stderr": "vmulph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulph/vmulph.stderr16err b/travis/insns/vmulph/vmulph.stderr16err new file mode 100644 index 000000000..8467de1b2 --- /dev/null +++ b/travis/insns/vmulph/vmulph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vmulph/vmulph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulph/vmulph.stderr32err b/travis/insns/vmulph/vmulph.stderr32err new file mode 100644 index 000000000..8467de1b2 --- /dev/null +++ b/travis/insns/vmulph/vmulph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vmulph/vmulph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulph/vmulph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulph/vmulph_narrow.asm b/travis/insns/vmulph/vmulph_narrow.asm index a39dc549e..8da59faf2 100644 --- a/travis/insns/vmulph/vmulph_narrow.asm +++ b/travis/insns/vmulph/vmulph_narrow.asm @@ -7,3 +7,12 @@ vmulph zmm7, zmm6, zmm6 vmulph zmm7, zmm6 vmulph zmm3, zmm7, zword [0xf3e] + +%ifdef ERROR + vmulph xmm13, xmm11, xmm12 + vmulph ymm9, ymm14, ymm8 + vmulph zmm8, zmm11, zmm8 + vmulph xmm26, xmm19, xmm30 + vmulph ymm26, ymm19, ymm30 + vmulph zmm21, zmm31, zmm17 +%endif diff --git a/travis/insns/vmulps/vmulps.json b/travis/insns/vmulps/vmulps.json index 986bdb9d5..725d930b6 100644 --- a/travis/insns/vmulps/vmulps.json +++ b/travis/insns/vmulps/vmulps.json @@ -31,4 +31,28 @@ { "output": "vmulps.bin64", "match": "vmulps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULPS", + "id": "vmulps16err", + "format": "bin", + "source": "vmulps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulps/", + "target": [ + { "stderr": "vmulps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULPS", + "id": "vmulps32err", + "format": "bin", + "source": "vmulps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulps/", + "target": [ + { "stderr": "vmulps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulps/vmulps.stderr16err b/travis/insns/vmulps/vmulps.stderr16err new file mode 100644 index 000000000..a4e3566d0 --- /dev/null +++ b/travis/insns/vmulps/vmulps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vmulps/vmulps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulps/vmulps.stderr32err b/travis/insns/vmulps/vmulps.stderr32err new file mode 100644 index 000000000..a4e3566d0 --- /dev/null +++ b/travis/insns/vmulps/vmulps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vmulps/vmulps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vmulps/vmulps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulps/vmulps_narrow.asm b/travis/insns/vmulps/vmulps_narrow.asm index 25ad7c68d..80813acb8 100644 --- a/travis/insns/vmulps/vmulps_narrow.asm +++ b/travis/insns/vmulps/vmulps_narrow.asm @@ -10,3 +10,14 @@ vmulps ymm3, ymm5, ymm3 vmulps ymm3, ymm3 vmulps ymm3, ymm0, ymm2 + +%ifdef ERROR + vmulps xmm15, xmm13, xmm10 + vmulps ymm13, ymm14, ymm15 + vmulps xmm12, xmm10, xmm9 + vmulps ymm11, ymm10, ymm9 + vmulps xmm21, xmm29, xmm31 + vmulps ymm18, ymm16, ymm21 + vmulps xmm19, xmm28, xmm20 + vmulps ymm31, ymm18, ymm31 +%endif diff --git a/travis/insns/vmulsd/vmulsd.json b/travis/insns/vmulsd/vmulsd.json index 8c49f8256..815af1af3 100644 --- a/travis/insns/vmulsd/vmulsd.json +++ b/travis/insns/vmulsd/vmulsd.json @@ -31,4 +31,28 @@ { "output": "vmulsd.bin64", "match": "vmulsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULSD", + "id": "vmulsd16err", + "format": "bin", + "source": "vmulsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulsd/", + "target": [ + { "stderr": "vmulsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULSD", + "id": "vmulsd32err", + "format": "bin", + "source": "vmulsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulsd/", + "target": [ + { "stderr": "vmulsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulsd/vmulsd.stderr16err b/travis/insns/vmulsd/vmulsd.stderr16err new file mode 100644 index 000000000..c01223088 --- /dev/null +++ b/travis/insns/vmulsd/vmulsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmulsd/vmulsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulsd/vmulsd.stderr32err b/travis/insns/vmulsd/vmulsd.stderr32err new file mode 100644 index 000000000..c01223088 --- /dev/null +++ b/travis/insns/vmulsd/vmulsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmulsd/vmulsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulsd/vmulsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulsd/vmulsd_narrow.asm b/travis/insns/vmulsd/vmulsd_narrow.asm index 122ebce2b..3b153fa6b 100644 --- a/travis/insns/vmulsd/vmulsd_narrow.asm +++ b/travis/insns/vmulsd/vmulsd_narrow.asm @@ -4,3 +4,10 @@ vmulsd xmm7, xmm6, xmm2 vmulsd xmm7, xmm2 vmulsd xmm5, xmm6, xmm0 + +%ifdef ERROR + vmulsd xmm10, xmm10, xmm12 + vmulsd xmm15, xmm13, xmm15 + vmulsd xmm18, xmm16, xmm28 + vmulsd xmm16, xmm24, xmm25 +%endif diff --git a/travis/insns/vmulsh/vmulsh.json b/travis/insns/vmulsh/vmulsh.json index c0ab32467..8e70a08ba 100644 --- a/travis/insns/vmulsh/vmulsh.json +++ b/travis/insns/vmulsh/vmulsh.json @@ -31,4 +31,28 @@ { "output": "vmulsh.bin64", "match": "vmulsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULSH", + "id": "vmulsh16err", + "format": "bin", + "source": "vmulsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulsh/", + "target": [ + { "stderr": "vmulsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULSH", + "id": "vmulsh32err", + "format": "bin", + "source": "vmulsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulsh/", + "target": [ + { "stderr": "vmulsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulsh/vmulsh.stderr16err b/travis/insns/vmulsh/vmulsh.stderr16err new file mode 100644 index 000000000..7fdc12e79 --- /dev/null +++ b/travis/insns/vmulsh/vmulsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmulsh/vmulsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmulsh/vmulsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulsh/vmulsh.stderr32err b/travis/insns/vmulsh/vmulsh.stderr32err new file mode 100644 index 000000000..7fdc12e79 --- /dev/null +++ b/travis/insns/vmulsh/vmulsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmulsh/vmulsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vmulsh/vmulsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulsh/vmulsh_narrow.asm b/travis/insns/vmulsh/vmulsh_narrow.asm index 1dc7ef86c..969a82aaf 100644 --- a/travis/insns/vmulsh/vmulsh_narrow.asm +++ b/travis/insns/vmulsh/vmulsh_narrow.asm @@ -1,3 +1,8 @@ vmulsh xmm3, xmm0, xmm1 vmulsh xmm3, xmm1 vmulsh xmm4, xmm7, word [0xa91] + +%ifdef ERROR + vmulsh xmm9, xmm14, xmm8 + vmulsh xmm23, xmm22, xmm17 +%endif diff --git a/travis/insns/vmulss/vmulss.json b/travis/insns/vmulss/vmulss.json index 52a6776ec..fb3a1ae37 100644 --- a/travis/insns/vmulss/vmulss.json +++ b/travis/insns/vmulss/vmulss.json @@ -31,4 +31,28 @@ { "output": "vmulss.bin64", "match": "vmulss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMULSS", + "id": "vmulss16err", + "format": "bin", + "source": "vmulss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulss/", + "target": [ + { "stderr": "vmulss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMULSS", + "id": "vmulss32err", + "format": "bin", + "source": "vmulss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmulss/", + "target": [ + { "stderr": "vmulss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmulss/vmulss.stderr16err b/travis/insns/vmulss/vmulss.stderr16err new file mode 100644 index 000000000..c6ced3598 --- /dev/null +++ b/travis/insns/vmulss/vmulss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vmulss/vmulss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulss/vmulss.stderr32err b/travis/insns/vmulss/vmulss.stderr32err new file mode 100644 index 000000000..c6ced3598 --- /dev/null +++ b/travis/insns/vmulss/vmulss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vmulss/vmulss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vmulss/vmulss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vmulss/vmulss_narrow.asm b/travis/insns/vmulss/vmulss_narrow.asm index e2f67769e..498e4bd77 100644 --- a/travis/insns/vmulss/vmulss_narrow.asm +++ b/travis/insns/vmulss/vmulss_narrow.asm @@ -4,3 +4,10 @@ vmulss xmm2, xmm1, dword [0xecc] vmulss xmm2, dword [0xecc] vmulss xmm0, xmm4, xmm1 + +%ifdef ERROR + vmulss xmm8, xmm9, xmm14 + vmulss xmm14, xmm13, xmm14 + vmulss xmm28, xmm29, xmm19 + vmulss xmm30, xmm25, xmm31 +%endif diff --git a/travis/insns/vmwrite/vmwrite.json b/travis/insns/vmwrite/vmwrite.json index 57795ac87..13c927198 100644 --- a/travis/insns/vmwrite/vmwrite.json +++ b/travis/insns/vmwrite/vmwrite.json @@ -20,4 +20,28 @@ { "output": "vmwrite.bin32", "match": "vmwrite.bin32.t" } ] } +, + { + "description": "Pseudorandom error-case test for VMWRITE", + "id": "vmwrite16err", + "format": "bin", + "source": "vmwrite_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmwrite/", + "target": [ + { "stderr": "vmwrite.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VMWRITE", + "id": "vmwrite32err", + "format": "bin", + "source": "vmwrite_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vmwrite/", + "target": [ + { "stderr": "vmwrite.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vmwrite/vmwrite.stderr16err b/travis/insns/vmwrite/vmwrite.stderr16err new file mode 100644 index 000000000..300ac0b47 --- /dev/null +++ b/travis/insns/vmwrite/vmwrite.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vmwrite/vmwrite_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vmwrite/vmwrite_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/vmwrite/vmwrite.stderr32err b/travis/insns/vmwrite/vmwrite.stderr32err new file mode 100644 index 000000000..c9d379ba4 --- /dev/null +++ b/travis/insns/vmwrite/vmwrite.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vmwrite/vmwrite_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vmwrite/vmwrite_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/vmwrite/vmwrite_narrow.asm b/travis/insns/vmwrite/vmwrite_narrow.asm index effc59bde..39b23a68d 100644 --- a/travis/insns/vmwrite/vmwrite_narrow.asm +++ b/travis/insns/vmwrite/vmwrite_narrow.asm @@ -1,2 +1,7 @@ vmwrite edx, ebx vmwrite esi, ebx + +%ifdef ERROR + vmwrite rdx, rdx + vmwrite rdx, rsi +%endif diff --git a/travis/insns/vorpd/vorpd.json b/travis/insns/vorpd/vorpd.json index 86e2f47b0..b512203d4 100644 --- a/travis/insns/vorpd/vorpd.json +++ b/travis/insns/vorpd/vorpd.json @@ -31,4 +31,28 @@ { "output": "vorpd.bin64", "match": "vorpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VORPD", + "id": "vorpd16err", + "format": "bin", + "source": "vorpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vorpd/", + "target": [ + { "stderr": "vorpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VORPD", + "id": "vorpd32err", + "format": "bin", + "source": "vorpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vorpd/", + "target": [ + { "stderr": "vorpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vorpd/vorpd.stderr16err b/travis/insns/vorpd/vorpd.stderr16err new file mode 100644 index 000000000..cea07ae3d --- /dev/null +++ b/travis/insns/vorpd/vorpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vorpd/vorpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vorpd/vorpd.stderr32err b/travis/insns/vorpd/vorpd.stderr32err new file mode 100644 index 000000000..cea07ae3d --- /dev/null +++ b/travis/insns/vorpd/vorpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vorpd/vorpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vorpd/vorpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vorpd/vorpd_narrow.asm b/travis/insns/vorpd/vorpd_narrow.asm index e9b73f17f..4b82344f2 100644 --- a/travis/insns/vorpd/vorpd_narrow.asm +++ b/travis/insns/vorpd/vorpd_narrow.asm @@ -10,3 +10,14 @@ vorpd ymm1, ymm5, ymm3 vorpd ymm1, ymm3 vorpd ymm2, ymm7, ymm7 + +%ifdef ERROR + vorpd xmm8, xmm10, xmm12 + vorpd ymm11, ymm15, ymm10 + vorpd xmm10, xmm9, xmm10 + vorpd ymm14, ymm8, ymm15 + vorpd xmm23, xmm20, xmm30 + vorpd ymm26, ymm18, ymm25 + vorpd xmm22, xmm26, xmm19 + vorpd ymm26, ymm28, ymm17 +%endif diff --git a/travis/insns/vorps/vorps.json b/travis/insns/vorps/vorps.json index 5169acec5..146b527f6 100644 --- a/travis/insns/vorps/vorps.json +++ b/travis/insns/vorps/vorps.json @@ -31,4 +31,28 @@ { "output": "vorps.bin64", "match": "vorps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VORPS", + "id": "vorps16err", + "format": "bin", + "source": "vorps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vorps/", + "target": [ + { "stderr": "vorps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VORPS", + "id": "vorps32err", + "format": "bin", + "source": "vorps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vorps/", + "target": [ + { "stderr": "vorps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vorps/vorps.stderr16err b/travis/insns/vorps/vorps.stderr16err new file mode 100644 index 000000000..c0251a435 --- /dev/null +++ b/travis/insns/vorps/vorps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vorps/vorps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vorps/vorps.stderr32err b/travis/insns/vorps/vorps.stderr32err new file mode 100644 index 000000000..c0251a435 --- /dev/null +++ b/travis/insns/vorps/vorps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vorps/vorps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vorps/vorps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vorps/vorps_narrow.asm b/travis/insns/vorps/vorps_narrow.asm index bb4e3de48..3504a840d 100644 --- a/travis/insns/vorps/vorps_narrow.asm +++ b/travis/insns/vorps/vorps_narrow.asm @@ -10,3 +10,14 @@ vorps ymm0, ymm5, ymm6 vorps ymm0, ymm6 vorps ymm1, ymm3, ymm1 + +%ifdef ERROR + vorps xmm13, xmm14, xmm8 + vorps ymm14, ymm13, ymm12 + vorps xmm14, xmm10, xmm15 + vorps ymm13, ymm15, ymm8 + vorps xmm27, xmm22, xmm17 + vorps ymm18, ymm30, ymm22 + vorps xmm21, xmm19, xmm20 + vorps ymm29, ymm23, ymm25 +%endif diff --git a/travis/insns/vp2intersectd/vp2intersectd.json b/travis/insns/vp2intersectd/vp2intersectd.json index 14e158319..fb2a4e3be 100644 --- a/travis/insns/vp2intersectd/vp2intersectd.json +++ b/travis/insns/vp2intersectd/vp2intersectd.json @@ -31,4 +31,28 @@ { "output": "vp2intersectd.bin64", "match": "vp2intersectd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VP2INTERSECTD", + "id": "vp2intersectd16err", + "format": "bin", + "source": "vp2intersectd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp2intersectd/", + "target": [ + { "stderr": "vp2intersectd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VP2INTERSECTD", + "id": "vp2intersectd32err", + "format": "bin", + "source": "vp2intersectd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp2intersectd/", + "target": [ + { "stderr": "vp2intersectd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vp2intersectd/vp2intersectd.stderr16err b/travis/insns/vp2intersectd/vp2intersectd.stderr16err new file mode 100644 index 000000000..7cc2a34f0 --- /dev/null +++ b/travis/insns/vp2intersectd/vp2intersectd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp2intersectd/vp2intersectd.stderr32err b/travis/insns/vp2intersectd/vp2intersectd.stderr32err new file mode 100644 index 000000000..7cc2a34f0 --- /dev/null +++ b/travis/insns/vp2intersectd/vp2intersectd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectd/vp2intersectd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp2intersectd/vp2intersectd_narrow.asm b/travis/insns/vp2intersectd/vp2intersectd_narrow.asm index 8133ae953..0d64465ea 100644 --- a/travis/insns/vp2intersectd/vp2intersectd_narrow.asm +++ b/travis/insns/vp2intersectd/vp2intersectd_narrow.asm @@ -4,3 +4,12 @@ vp2intersectd k7, ymm6, ymm0 vp2intersectd k3, zmm5, zmm6 vp2intersectd k5, zmm4, zmm5 + +%ifdef ERROR + vp2intersectd k7, xmm9, xmm8 + vp2intersectd k2, ymm13, ymm8 + vp2intersectd k4, zmm10, zmm13 + vp2intersectd k4, xmm29, xmm25 + vp2intersectd k4, ymm31, ymm29 + vp2intersectd k3, zmm18, zmm21 +%endif diff --git a/travis/insns/vp2intersectq/vp2intersectq.json b/travis/insns/vp2intersectq/vp2intersectq.json index b370161a7..5f136a913 100644 --- a/travis/insns/vp2intersectq/vp2intersectq.json +++ b/travis/insns/vp2intersectq/vp2intersectq.json @@ -31,4 +31,28 @@ { "output": "vp2intersectq.bin64", "match": "vp2intersectq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VP2INTERSECTQ", + "id": "vp2intersectq16err", + "format": "bin", + "source": "vp2intersectq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp2intersectq/", + "target": [ + { "stderr": "vp2intersectq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VP2INTERSECTQ", + "id": "vp2intersectq32err", + "format": "bin", + "source": "vp2intersectq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp2intersectq/", + "target": [ + { "stderr": "vp2intersectq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vp2intersectq/vp2intersectq.stderr16err b/travis/insns/vp2intersectq/vp2intersectq.stderr16err new file mode 100644 index 000000000..34b230645 --- /dev/null +++ b/travis/insns/vp2intersectq/vp2intersectq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp2intersectq/vp2intersectq.stderr32err b/travis/insns/vp2intersectq/vp2intersectq.stderr32err new file mode 100644 index 000000000..34b230645 --- /dev/null +++ b/travis/insns/vp2intersectq/vp2intersectq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vp2intersectq/vp2intersectq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp2intersectq/vp2intersectq_narrow.asm b/travis/insns/vp2intersectq/vp2intersectq_narrow.asm index dd53ebbc5..aec6a7fb8 100644 --- a/travis/insns/vp2intersectq/vp2intersectq_narrow.asm +++ b/travis/insns/vp2intersectq/vp2intersectq_narrow.asm @@ -4,3 +4,12 @@ vp2intersectq k5, ymm0, ymm6 vp2intersectq k6, zmm5, zmm6 vp2intersectq k3, zmm7, zword [0x5f2] + +%ifdef ERROR + vp2intersectq k6, xmm13, xmm9 + vp2intersectq k1, ymm13, ymm14 + vp2intersectq k5, zmm12, zmm13 + vp2intersectq k7, xmm18, xmm18 + vp2intersectq k1, ymm28, ymm30 + vp2intersectq k6, zmm31, zmm27 +%endif diff --git a/travis/insns/vp4dpwssd/vp4dpwssd.json b/travis/insns/vp4dpwssd/vp4dpwssd.json index 7e6ccf71b..7478a3686 100644 --- a/travis/insns/vp4dpwssd/vp4dpwssd.json +++ b/travis/insns/vp4dpwssd/vp4dpwssd.json @@ -31,4 +31,28 @@ { "output": "vp4dpwssd.bin64", "match": "vp4dpwssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VP4DPWSSD", + "id": "vp4dpwssd16err", + "format": "bin", + "source": "vp4dpwssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp4dpwssd/", + "target": [ + { "stderr": "vp4dpwssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VP4DPWSSD", + "id": "vp4dpwssd32err", + "format": "bin", + "source": "vp4dpwssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp4dpwssd/", + "target": [ + { "stderr": "vp4dpwssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vp4dpwssd/vp4dpwssd.stderr16err b/travis/insns/vp4dpwssd/vp4dpwssd.stderr16err new file mode 100644 index 000000000..1a6acadf7 --- /dev/null +++ b/travis/insns/vp4dpwssd/vp4dpwssd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp4dpwssd/vp4dpwssd.stderr32err b/travis/insns/vp4dpwssd/vp4dpwssd.stderr32err new file mode 100644 index 000000000..1a6acadf7 --- /dev/null +++ b/travis/insns/vp4dpwssd/vp4dpwssd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm b/travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm index 0a6b41435..8f625a595 100644 --- a/travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm +++ b/travis/insns/vp4dpwssd/vp4dpwssd_narrow.asm @@ -1,2 +1,7 @@ vp4dpwssd zmm7, zmm1, [0x927] vp4dpwssd zmm0, zmm3, [0x7d7] + +%ifdef ERROR + vp4dpwssd zmm8, zmm12, [0xd60] + vp4dpwssd zmm25, zmm30, [0xf40] +%endif diff --git a/travis/insns/vp4dpwssds/vp4dpwssds.json b/travis/insns/vp4dpwssds/vp4dpwssds.json index 0e0fb22d9..4127afb1c 100644 --- a/travis/insns/vp4dpwssds/vp4dpwssds.json +++ b/travis/insns/vp4dpwssds/vp4dpwssds.json @@ -31,4 +31,28 @@ { "output": "vp4dpwssds.bin64", "match": "vp4dpwssds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VP4DPWSSDS", + "id": "vp4dpwssds16err", + "format": "bin", + "source": "vp4dpwssds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp4dpwssds/", + "target": [ + { "stderr": "vp4dpwssds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VP4DPWSSDS", + "id": "vp4dpwssds32err", + "format": "bin", + "source": "vp4dpwssds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vp4dpwssds/", + "target": [ + { "stderr": "vp4dpwssds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vp4dpwssds/vp4dpwssds.stderr16err b/travis/insns/vp4dpwssds/vp4dpwssds.stderr16err new file mode 100644 index 000000000..ec7ac9bb4 --- /dev/null +++ b/travis/insns/vp4dpwssds/vp4dpwssds.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp4dpwssds/vp4dpwssds.stderr32err b/travis/insns/vp4dpwssds/vp4dpwssds.stderr32err new file mode 100644 index 000000000..ec7ac9bb4 --- /dev/null +++ b/travis/insns/vp4dpwssds/vp4dpwssds.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm b/travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm index 1e2cccdd9..1735b8fed 100644 --- a/travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm +++ b/travis/insns/vp4dpwssds/vp4dpwssds_narrow.asm @@ -1,2 +1,7 @@ vp4dpwssds zmm1, zmm6, [0x39b] vp4dpwssds zmm2, zmm2, [0x455] + +%ifdef ERROR + vp4dpwssds zmm13, zmm11, [0x209] + vp4dpwssds zmm20, zmm25, [0x88c] +%endif diff --git a/travis/insns/vpabsb/vpabsb.json b/travis/insns/vpabsb/vpabsb.json index 1b7550068..e5f0f1d73 100644 --- a/travis/insns/vpabsb/vpabsb.json +++ b/travis/insns/vpabsb/vpabsb.json @@ -31,4 +31,28 @@ { "output": "vpabsb.bin64", "match": "vpabsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPABSB", + "id": "vpabsb16err", + "format": "bin", + "source": "vpabsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsb/", + "target": [ + { "stderr": "vpabsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPABSB", + "id": "vpabsb32err", + "format": "bin", + "source": "vpabsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsb/", + "target": [ + { "stderr": "vpabsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpabsb/vpabsb.stderr16err b/travis/insns/vpabsb/vpabsb.stderr16err new file mode 100644 index 000000000..02ab46337 --- /dev/null +++ b/travis/insns/vpabsb/vpabsb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpabsb/vpabsb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsb/vpabsb.stderr32err b/travis/insns/vpabsb/vpabsb.stderr32err new file mode 100644 index 000000000..02ab46337 --- /dev/null +++ b/travis/insns/vpabsb/vpabsb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpabsb/vpabsb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsb/vpabsb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsb/vpabsb_narrow.asm b/travis/insns/vpabsb/vpabsb_narrow.asm index 083023bb0..77d90be55 100644 --- a/travis/insns/vpabsb/vpabsb_narrow.asm +++ b/travis/insns/vpabsb/vpabsb_narrow.asm @@ -6,3 +6,14 @@ vpabsb xmm2, xmm7 vpabsb ymm7, ymm4 vpabsb ymm2, ymm5 + +%ifdef ERROR + vpabsb xmm14, xmm15 + vpabsb ymm9, ymm14 + vpabsb xmm9, xmm9 + vpabsb ymm13, ymm8 + vpabsb xmm26, xmm17 + vpabsb ymm18, ymm25 + vpabsb xmm20, xmm19 + vpabsb ymm20, ymm19 +%endif diff --git a/travis/insns/vpabsd/vpabsd.json b/travis/insns/vpabsd/vpabsd.json index 0bc6f5ec0..4d2d6ec48 100644 --- a/travis/insns/vpabsd/vpabsd.json +++ b/travis/insns/vpabsd/vpabsd.json @@ -31,4 +31,28 @@ { "output": "vpabsd.bin64", "match": "vpabsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPABSD", + "id": "vpabsd16err", + "format": "bin", + "source": "vpabsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsd/", + "target": [ + { "stderr": "vpabsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPABSD", + "id": "vpabsd32err", + "format": "bin", + "source": "vpabsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsd/", + "target": [ + { "stderr": "vpabsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpabsd/vpabsd.stderr16err b/travis/insns/vpabsd/vpabsd.stderr16err new file mode 100644 index 000000000..7f72d770e --- /dev/null +++ b/travis/insns/vpabsd/vpabsd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpabsd/vpabsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsd/vpabsd.stderr32err b/travis/insns/vpabsd/vpabsd.stderr32err new file mode 100644 index 000000000..7f72d770e --- /dev/null +++ b/travis/insns/vpabsd/vpabsd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpabsd/vpabsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsd/vpabsd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsd/vpabsd_narrow.asm b/travis/insns/vpabsd/vpabsd_narrow.asm index e236b9fd5..2636765f9 100644 --- a/travis/insns/vpabsd/vpabsd_narrow.asm +++ b/travis/insns/vpabsd/vpabsd_narrow.asm @@ -6,3 +6,14 @@ vpabsd xmm0, xmm0 vpabsd ymm0, ymm3 vpabsd ymm4, ymm1 + +%ifdef ERROR + vpabsd xmm11, xmm14 + vpabsd ymm12, ymm10 + vpabsd xmm13, xmm15 + vpabsd ymm12, ymm9 + vpabsd xmm22, xmm22 + vpabsd ymm16, ymm24 + vpabsd xmm22, xmm26 + vpabsd ymm20, ymm17 +%endif diff --git a/travis/insns/vpabsq/vpabsq.json b/travis/insns/vpabsq/vpabsq.json index 5ac734d24..9e5cd6b9f 100644 --- a/travis/insns/vpabsq/vpabsq.json +++ b/travis/insns/vpabsq/vpabsq.json @@ -31,4 +31,28 @@ { "output": "vpabsq.bin64", "match": "vpabsq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPABSQ", + "id": "vpabsq16err", + "format": "bin", + "source": "vpabsq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsq/", + "target": [ + { "stderr": "vpabsq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPABSQ", + "id": "vpabsq32err", + "format": "bin", + "source": "vpabsq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsq/", + "target": [ + { "stderr": "vpabsq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpabsq/vpabsq.stderr16err b/travis/insns/vpabsq/vpabsq.stderr16err new file mode 100644 index 000000000..c28b2aa08 --- /dev/null +++ b/travis/insns/vpabsq/vpabsq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpabsq/vpabsq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsq/vpabsq.stderr32err b/travis/insns/vpabsq/vpabsq.stderr32err new file mode 100644 index 000000000..c28b2aa08 --- /dev/null +++ b/travis/insns/vpabsq/vpabsq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpabsq/vpabsq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsq/vpabsq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsq/vpabsq_narrow.asm b/travis/insns/vpabsq/vpabsq_narrow.asm index c7606de1e..e4a6c36f3 100644 --- a/travis/insns/vpabsq/vpabsq_narrow.asm +++ b/travis/insns/vpabsq/vpabsq_narrow.asm @@ -4,3 +4,12 @@ vpabsq ymm6, ymm5 vpabsq zmm2, zword [0xd27] vpabsq zmm3, zmm1 + +%ifdef ERROR + vpabsq xmm14, xmm9 + vpabsq ymm14, ymm12 + vpabsq zmm15, zmm12 + vpabsq xmm28, xmm31 + vpabsq ymm26, ymm16 + vpabsq zmm16, zmm20 +%endif diff --git a/travis/insns/vpabsw/vpabsw.json b/travis/insns/vpabsw/vpabsw.json index 7a8ab55c2..4c04e639f 100644 --- a/travis/insns/vpabsw/vpabsw.json +++ b/travis/insns/vpabsw/vpabsw.json @@ -31,4 +31,28 @@ { "output": "vpabsw.bin64", "match": "vpabsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPABSW", + "id": "vpabsw16err", + "format": "bin", + "source": "vpabsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsw/", + "target": [ + { "stderr": "vpabsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPABSW", + "id": "vpabsw32err", + "format": "bin", + "source": "vpabsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpabsw/", + "target": [ + { "stderr": "vpabsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpabsw/vpabsw.stderr16err b/travis/insns/vpabsw/vpabsw.stderr16err new file mode 100644 index 000000000..4a66406ed --- /dev/null +++ b/travis/insns/vpabsw/vpabsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpabsw/vpabsw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsw/vpabsw.stderr32err b/travis/insns/vpabsw/vpabsw.stderr32err new file mode 100644 index 000000000..4a66406ed --- /dev/null +++ b/travis/insns/vpabsw/vpabsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpabsw/vpabsw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpabsw/vpabsw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpabsw/vpabsw_narrow.asm b/travis/insns/vpabsw/vpabsw_narrow.asm index 798a82b3e..2289b0cf0 100644 --- a/travis/insns/vpabsw/vpabsw_narrow.asm +++ b/travis/insns/vpabsw/vpabsw_narrow.asm @@ -6,3 +6,14 @@ vpabsw xmm5, oword [0x45f] vpabsw ymm3, yword [0xa3c] vpabsw ymm7, ymm5 + +%ifdef ERROR + vpabsw xmm9, xmm8 + vpabsw ymm12, ymm10 + vpabsw xmm12, xmm8 + vpabsw ymm8, ymm15 + vpabsw xmm20, xmm28 + vpabsw ymm24, ymm24 + vpabsw xmm24, xmm28 + vpabsw ymm31, ymm29 +%endif diff --git a/travis/insns/vpackssdw/vpackssdw.json b/travis/insns/vpackssdw/vpackssdw.json index e45a8ab5c..f6d814996 100644 --- a/travis/insns/vpackssdw/vpackssdw.json +++ b/travis/insns/vpackssdw/vpackssdw.json @@ -31,4 +31,28 @@ { "output": "vpackssdw.bin64", "match": "vpackssdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPACKSSDW", + "id": "vpackssdw16err", + "format": "bin", + "source": "vpackssdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackssdw/", + "target": [ + { "stderr": "vpackssdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPACKSSDW", + "id": "vpackssdw32err", + "format": "bin", + "source": "vpackssdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackssdw/", + "target": [ + { "stderr": "vpackssdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpackssdw/vpackssdw.stderr16err b/travis/insns/vpackssdw/vpackssdw.stderr16err new file mode 100644 index 000000000..f60b41e14 --- /dev/null +++ b/travis/insns/vpackssdw/vpackssdw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpackssdw/vpackssdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackssdw/vpackssdw.stderr32err b/travis/insns/vpackssdw/vpackssdw.stderr32err new file mode 100644 index 000000000..f60b41e14 --- /dev/null +++ b/travis/insns/vpackssdw/vpackssdw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpackssdw/vpackssdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackssdw/vpackssdw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackssdw/vpackssdw_narrow.asm b/travis/insns/vpackssdw/vpackssdw_narrow.asm index 03606c2a2..c5af7a156 100644 --- a/travis/insns/vpackssdw/vpackssdw_narrow.asm +++ b/travis/insns/vpackssdw/vpackssdw_narrow.asm @@ -10,3 +10,14 @@ vpackssdw ymm5, ymm6, ymm0 vpackssdw ymm5, ymm0 vpackssdw ymm3, ymm0, ymm3 + +%ifdef ERROR + vpackssdw xmm14, xmm13, xmm9 + vpackssdw ymm12, ymm10, ymm8 + vpackssdw xmm12, xmm11, xmm9 + vpackssdw ymm11, ymm11, ymm13 + vpackssdw xmm26, xmm26, xmm23 + vpackssdw ymm28, ymm19, ymm19 + vpackssdw xmm20, xmm25, xmm30 + vpackssdw ymm23, ymm18, ymm25 +%endif diff --git a/travis/insns/vpacksswb/vpacksswb.json b/travis/insns/vpacksswb/vpacksswb.json index a761f052c..754a36c5b 100644 --- a/travis/insns/vpacksswb/vpacksswb.json +++ b/travis/insns/vpacksswb/vpacksswb.json @@ -31,4 +31,28 @@ { "output": "vpacksswb.bin64", "match": "vpacksswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPACKSSWB", + "id": "vpacksswb16err", + "format": "bin", + "source": "vpacksswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpacksswb/", + "target": [ + { "stderr": "vpacksswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPACKSSWB", + "id": "vpacksswb32err", + "format": "bin", + "source": "vpacksswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpacksswb/", + "target": [ + { "stderr": "vpacksswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpacksswb/vpacksswb.stderr16err b/travis/insns/vpacksswb/vpacksswb.stderr16err new file mode 100644 index 000000000..3456f9898 --- /dev/null +++ b/travis/insns/vpacksswb/vpacksswb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpacksswb/vpacksswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpacksswb/vpacksswb.stderr32err b/travis/insns/vpacksswb/vpacksswb.stderr32err new file mode 100644 index 000000000..3456f9898 --- /dev/null +++ b/travis/insns/vpacksswb/vpacksswb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpacksswb/vpacksswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpacksswb/vpacksswb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpacksswb/vpacksswb_narrow.asm b/travis/insns/vpacksswb/vpacksswb_narrow.asm index 39f299f71..6806f669d 100644 --- a/travis/insns/vpacksswb/vpacksswb_narrow.asm +++ b/travis/insns/vpacksswb/vpacksswb_narrow.asm @@ -10,3 +10,14 @@ vpacksswb ymm6, ymm4, ymm4 vpacksswb ymm6, ymm4 vpacksswb ymm6, ymm1, yword [0x76b] + +%ifdef ERROR + vpacksswb xmm13, xmm13, xmm13 + vpacksswb ymm12, ymm13, ymm14 + vpacksswb xmm13, xmm8, xmm12 + vpacksswb ymm15, ymm14, ymm15 + vpacksswb xmm31, xmm23, xmm21 + vpacksswb ymm21, ymm21, ymm22 + vpacksswb xmm28, xmm24, xmm21 + vpacksswb ymm26, ymm25, ymm26 +%endif diff --git a/travis/insns/vpackusdw/vpackusdw.json b/travis/insns/vpackusdw/vpackusdw.json index 03981c87f..6ccb07739 100644 --- a/travis/insns/vpackusdw/vpackusdw.json +++ b/travis/insns/vpackusdw/vpackusdw.json @@ -31,4 +31,28 @@ { "output": "vpackusdw.bin64", "match": "vpackusdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPACKUSDW", + "id": "vpackusdw16err", + "format": "bin", + "source": "vpackusdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackusdw/", + "target": [ + { "stderr": "vpackusdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPACKUSDW", + "id": "vpackusdw32err", + "format": "bin", + "source": "vpackusdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackusdw/", + "target": [ + { "stderr": "vpackusdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpackusdw/vpackusdw.stderr16err b/travis/insns/vpackusdw/vpackusdw.stderr16err new file mode 100644 index 000000000..b80ff0226 --- /dev/null +++ b/travis/insns/vpackusdw/vpackusdw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpackusdw/vpackusdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackusdw/vpackusdw.stderr32err b/travis/insns/vpackusdw/vpackusdw.stderr32err new file mode 100644 index 000000000..b80ff0226 --- /dev/null +++ b/travis/insns/vpackusdw/vpackusdw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpackusdw/vpackusdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackusdw/vpackusdw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackusdw/vpackusdw_narrow.asm b/travis/insns/vpackusdw/vpackusdw_narrow.asm index a97ebfc89..6121e71ae 100644 --- a/travis/insns/vpackusdw/vpackusdw_narrow.asm +++ b/travis/insns/vpackusdw/vpackusdw_narrow.asm @@ -10,3 +10,14 @@ vpackusdw ymm7, ymm5, ymm2 vpackusdw ymm7, ymm2 vpackusdw ymm3, ymm4, ymm4 + +%ifdef ERROR + vpackusdw xmm15, xmm15, xmm9 + vpackusdw ymm13, ymm11, ymm13 + vpackusdw xmm15, xmm13, xmm14 + vpackusdw ymm10, ymm15, ymm9 + vpackusdw xmm23, xmm28, xmm21 + vpackusdw ymm28, ymm16, ymm27 + vpackusdw xmm29, xmm26, xmm25 + vpackusdw ymm26, ymm23, ymm27 +%endif diff --git a/travis/insns/vpackuswb/vpackuswb.json b/travis/insns/vpackuswb/vpackuswb.json index 88b892553..b23bef1e8 100644 --- a/travis/insns/vpackuswb/vpackuswb.json +++ b/travis/insns/vpackuswb/vpackuswb.json @@ -31,4 +31,28 @@ { "output": "vpackuswb.bin64", "match": "vpackuswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPACKUSWB", + "id": "vpackuswb16err", + "format": "bin", + "source": "vpackuswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackuswb/", + "target": [ + { "stderr": "vpackuswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPACKUSWB", + "id": "vpackuswb32err", + "format": "bin", + "source": "vpackuswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpackuswb/", + "target": [ + { "stderr": "vpackuswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpackuswb/vpackuswb.stderr16err b/travis/insns/vpackuswb/vpackuswb.stderr16err new file mode 100644 index 000000000..7bace4c8b --- /dev/null +++ b/travis/insns/vpackuswb/vpackuswb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpackuswb/vpackuswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackuswb/vpackuswb.stderr32err b/travis/insns/vpackuswb/vpackuswb.stderr32err new file mode 100644 index 000000000..7bace4c8b --- /dev/null +++ b/travis/insns/vpackuswb/vpackuswb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpackuswb/vpackuswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpackuswb/vpackuswb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpackuswb/vpackuswb_narrow.asm b/travis/insns/vpackuswb/vpackuswb_narrow.asm index 177af537f..ccf1f9760 100644 --- a/travis/insns/vpackuswb/vpackuswb_narrow.asm +++ b/travis/insns/vpackuswb/vpackuswb_narrow.asm @@ -10,3 +10,14 @@ vpackuswb ymm6, ymm7, yword [0x24b] vpackuswb ymm6, yword [0x24b] vpackuswb ymm6, ymm2, ymm4 + +%ifdef ERROR + vpackuswb xmm10, xmm10, xmm9 + vpackuswb ymm12, ymm10, ymm8 + vpackuswb xmm8, xmm10, xmm13 + vpackuswb ymm14, ymm11, ymm11 + vpackuswb xmm27, xmm27, xmm29 + vpackuswb ymm20, ymm28, ymm29 + vpackuswb xmm24, xmm17, xmm21 + vpackuswb ymm30, ymm19, ymm29 +%endif diff --git a/travis/insns/vpaddb/vpaddb.json b/travis/insns/vpaddb/vpaddb.json index 9a60587ab..1aeacdae1 100644 --- a/travis/insns/vpaddb/vpaddb.json +++ b/travis/insns/vpaddb/vpaddb.json @@ -31,4 +31,28 @@ { "output": "vpaddb.bin64", "match": "vpaddb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDB", + "id": "vpaddb16err", + "format": "bin", + "source": "vpaddb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddb/", + "target": [ + { "stderr": "vpaddb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDB", + "id": "vpaddb32err", + "format": "bin", + "source": "vpaddb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddb/", + "target": [ + { "stderr": "vpaddb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddb/vpaddb.stderr16err b/travis/insns/vpaddb/vpaddb.stderr16err new file mode 100644 index 000000000..f9408999d --- /dev/null +++ b/travis/insns/vpaddb/vpaddb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddb/vpaddb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddb/vpaddb.stderr32err b/travis/insns/vpaddb/vpaddb.stderr32err new file mode 100644 index 000000000..f9408999d --- /dev/null +++ b/travis/insns/vpaddb/vpaddb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddb/vpaddb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddb/vpaddb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddb/vpaddb_narrow.asm b/travis/insns/vpaddb/vpaddb_narrow.asm index 191c39951..b08f14356 100644 --- a/travis/insns/vpaddb/vpaddb_narrow.asm +++ b/travis/insns/vpaddb/vpaddb_narrow.asm @@ -10,3 +10,14 @@ vpaddb ymm4, ymm5, ymm0 vpaddb ymm4, ymm0 vpaddb ymm5, ymm0, yword [0xd79] + +%ifdef ERROR + vpaddb xmm11, xmm12, xmm8 + vpaddb ymm13, ymm9, ymm8 + vpaddb xmm8, xmm11, xmm14 + vpaddb ymm15, ymm9, ymm14 + vpaddb xmm24, xmm28, xmm31 + vpaddb ymm26, ymm23, ymm26 + vpaddb xmm19, xmm20, xmm18 + vpaddb ymm27, ymm28, ymm22 +%endif diff --git a/travis/insns/vpaddd/vpaddd.json b/travis/insns/vpaddd/vpaddd.json index e65d12945..f2eebb60a 100644 --- a/travis/insns/vpaddd/vpaddd.json +++ b/travis/insns/vpaddd/vpaddd.json @@ -31,4 +31,28 @@ { "output": "vpaddd.bin64", "match": "vpaddd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDD", + "id": "vpaddd16err", + "format": "bin", + "source": "vpaddd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddd/", + "target": [ + { "stderr": "vpaddd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDD", + "id": "vpaddd32err", + "format": "bin", + "source": "vpaddd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddd/", + "target": [ + { "stderr": "vpaddd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddd/vpaddd.stderr16err b/travis/insns/vpaddd/vpaddd.stderr16err new file mode 100644 index 000000000..1f45f4884 --- /dev/null +++ b/travis/insns/vpaddd/vpaddd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddd/vpaddd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddd/vpaddd.stderr32err b/travis/insns/vpaddd/vpaddd.stderr32err new file mode 100644 index 000000000..1f45f4884 --- /dev/null +++ b/travis/insns/vpaddd/vpaddd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddd/vpaddd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddd/vpaddd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddd/vpaddd_narrow.asm b/travis/insns/vpaddd/vpaddd_narrow.asm index 939639640..7dbf7c765 100644 --- a/travis/insns/vpaddd/vpaddd_narrow.asm +++ b/travis/insns/vpaddd/vpaddd_narrow.asm @@ -10,3 +10,14 @@ vpaddd ymm2, ymm7, ymm7 vpaddd ymm2, ymm7 vpaddd ymm2, ymm7, ymm2 + +%ifdef ERROR + vpaddd xmm15, xmm14, xmm8 + vpaddd ymm10, ymm9, ymm12 + vpaddd xmm8, xmm13, xmm15 + vpaddd ymm9, ymm9, ymm14 + vpaddd xmm31, xmm23, xmm16 + vpaddd ymm31, ymm30, ymm30 + vpaddd xmm19, xmm31, xmm18 + vpaddd ymm24, ymm30, ymm23 +%endif diff --git a/travis/insns/vpaddq/vpaddq.json b/travis/insns/vpaddq/vpaddq.json index 192c43c03..2332f1d85 100644 --- a/travis/insns/vpaddq/vpaddq.json +++ b/travis/insns/vpaddq/vpaddq.json @@ -31,4 +31,28 @@ { "output": "vpaddq.bin64", "match": "vpaddq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDQ", + "id": "vpaddq16err", + "format": "bin", + "source": "vpaddq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddq/", + "target": [ + { "stderr": "vpaddq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDQ", + "id": "vpaddq32err", + "format": "bin", + "source": "vpaddq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddq/", + "target": [ + { "stderr": "vpaddq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddq/vpaddq.stderr16err b/travis/insns/vpaddq/vpaddq.stderr16err new file mode 100644 index 000000000..3779e2616 --- /dev/null +++ b/travis/insns/vpaddq/vpaddq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddq/vpaddq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddq/vpaddq.stderr32err b/travis/insns/vpaddq/vpaddq.stderr32err new file mode 100644 index 000000000..3779e2616 --- /dev/null +++ b/travis/insns/vpaddq/vpaddq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddq/vpaddq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddq/vpaddq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddq/vpaddq_narrow.asm b/travis/insns/vpaddq/vpaddq_narrow.asm index 3dfb53582..0bf79fced 100644 --- a/travis/insns/vpaddq/vpaddq_narrow.asm +++ b/travis/insns/vpaddq/vpaddq_narrow.asm @@ -10,3 +10,14 @@ vpaddq ymm1, ymm6, ymm5 vpaddq ymm1, ymm5 vpaddq ymm6, ymm1, ymm6 + +%ifdef ERROR + vpaddq xmm14, xmm13, xmm13 + vpaddq ymm8, ymm12, ymm10 + vpaddq xmm12, xmm15, xmm15 + vpaddq ymm13, ymm13, ymm8 + vpaddq xmm25, xmm18, xmm30 + vpaddq ymm28, ymm23, ymm24 + vpaddq xmm30, xmm20, xmm27 + vpaddq ymm17, ymm25, ymm24 +%endif diff --git a/travis/insns/vpaddsb/vpaddsb.json b/travis/insns/vpaddsb/vpaddsb.json index 8bad3bec9..eb0f43c14 100644 --- a/travis/insns/vpaddsb/vpaddsb.json +++ b/travis/insns/vpaddsb/vpaddsb.json @@ -31,4 +31,28 @@ { "output": "vpaddsb.bin64", "match": "vpaddsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDSB", + "id": "vpaddsb16err", + "format": "bin", + "source": "vpaddsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddsb/", + "target": [ + { "stderr": "vpaddsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDSB", + "id": "vpaddsb32err", + "format": "bin", + "source": "vpaddsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddsb/", + "target": [ + { "stderr": "vpaddsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddsb/vpaddsb.stderr16err b/travis/insns/vpaddsb/vpaddsb.stderr16err new file mode 100644 index 000000000..fd193bd5d --- /dev/null +++ b/travis/insns/vpaddsb/vpaddsb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddsb/vpaddsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddsb/vpaddsb.stderr32err b/travis/insns/vpaddsb/vpaddsb.stderr32err new file mode 100644 index 000000000..fd193bd5d --- /dev/null +++ b/travis/insns/vpaddsb/vpaddsb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddsb/vpaddsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsb/vpaddsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddsb/vpaddsb_narrow.asm b/travis/insns/vpaddsb/vpaddsb_narrow.asm index 7ef437e3f..61f14550a 100644 --- a/travis/insns/vpaddsb/vpaddsb_narrow.asm +++ b/travis/insns/vpaddsb/vpaddsb_narrow.asm @@ -10,3 +10,14 @@ vpaddsb ymm6, ymm2, yword [0xc53] vpaddsb ymm6, yword [0xc53] vpaddsb ymm0, ymm2, ymm2 + +%ifdef ERROR + vpaddsb xmm11, xmm14, xmm12 + vpaddsb ymm12, ymm11, ymm12 + vpaddsb xmm12, xmm11, xmm12 + vpaddsb ymm9, ymm9, ymm15 + vpaddsb xmm31, xmm21, xmm20 + vpaddsb ymm29, ymm29, ymm25 + vpaddsb xmm20, xmm16, xmm18 + vpaddsb ymm31, ymm29, ymm28 +%endif diff --git a/travis/insns/vpaddsw/vpaddsw.json b/travis/insns/vpaddsw/vpaddsw.json index 5c118e49c..0f20a649e 100644 --- a/travis/insns/vpaddsw/vpaddsw.json +++ b/travis/insns/vpaddsw/vpaddsw.json @@ -31,4 +31,28 @@ { "output": "vpaddsw.bin64", "match": "vpaddsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDSW", + "id": "vpaddsw16err", + "format": "bin", + "source": "vpaddsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddsw/", + "target": [ + { "stderr": "vpaddsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDSW", + "id": "vpaddsw32err", + "format": "bin", + "source": "vpaddsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddsw/", + "target": [ + { "stderr": "vpaddsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddsw/vpaddsw.stderr16err b/travis/insns/vpaddsw/vpaddsw.stderr16err new file mode 100644 index 000000000..4992739e2 --- /dev/null +++ b/travis/insns/vpaddsw/vpaddsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddsw/vpaddsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddsw/vpaddsw.stderr32err b/travis/insns/vpaddsw/vpaddsw.stderr32err new file mode 100644 index 000000000..4992739e2 --- /dev/null +++ b/travis/insns/vpaddsw/vpaddsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddsw/vpaddsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddsw/vpaddsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddsw/vpaddsw_narrow.asm b/travis/insns/vpaddsw/vpaddsw_narrow.asm index 841f7aa0e..6e3e347df 100644 --- a/travis/insns/vpaddsw/vpaddsw_narrow.asm +++ b/travis/insns/vpaddsw/vpaddsw_narrow.asm @@ -10,3 +10,14 @@ vpaddsw ymm7, ymm7, ymm0 vpaddsw ymm7, ymm0 vpaddsw ymm5, ymm5, ymm0 + +%ifdef ERROR + vpaddsw xmm11, xmm11, xmm9 + vpaddsw ymm15, ymm9, ymm12 + vpaddsw xmm12, xmm15, xmm13 + vpaddsw ymm14, ymm13, ymm14 + vpaddsw xmm16, xmm19, xmm17 + vpaddsw ymm18, ymm24, ymm29 + vpaddsw xmm24, xmm18, xmm27 + vpaddsw ymm23, ymm17, ymm30 +%endif diff --git a/travis/insns/vpaddusb/vpaddusb.json b/travis/insns/vpaddusb/vpaddusb.json index e0333f42e..95ad069ef 100644 --- a/travis/insns/vpaddusb/vpaddusb.json +++ b/travis/insns/vpaddusb/vpaddusb.json @@ -31,4 +31,28 @@ { "output": "vpaddusb.bin64", "match": "vpaddusb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDUSB", + "id": "vpaddusb16err", + "format": "bin", + "source": "vpaddusb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddusb/", + "target": [ + { "stderr": "vpaddusb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDUSB", + "id": "vpaddusb32err", + "format": "bin", + "source": "vpaddusb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddusb/", + "target": [ + { "stderr": "vpaddusb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddusb/vpaddusb.stderr16err b/travis/insns/vpaddusb/vpaddusb.stderr16err new file mode 100644 index 000000000..856d12b87 --- /dev/null +++ b/travis/insns/vpaddusb/vpaddusb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddusb/vpaddusb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddusb/vpaddusb.stderr32err b/travis/insns/vpaddusb/vpaddusb.stderr32err new file mode 100644 index 000000000..856d12b87 --- /dev/null +++ b/travis/insns/vpaddusb/vpaddusb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddusb/vpaddusb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusb/vpaddusb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddusb/vpaddusb_narrow.asm b/travis/insns/vpaddusb/vpaddusb_narrow.asm index be57c5798..429a1ef84 100644 --- a/travis/insns/vpaddusb/vpaddusb_narrow.asm +++ b/travis/insns/vpaddusb/vpaddusb_narrow.asm @@ -10,3 +10,14 @@ vpaddusb ymm1, ymm2, yword [0x14a] vpaddusb ymm1, yword [0x14a] vpaddusb ymm2, ymm2, yword [0xd80] + +%ifdef ERROR + vpaddusb xmm12, xmm14, xmm10 + vpaddusb ymm14, ymm9, ymm12 + vpaddusb xmm11, xmm10, xmm14 + vpaddusb ymm8, ymm12, ymm11 + vpaddusb xmm18, xmm16, xmm27 + vpaddusb ymm29, ymm18, ymm20 + vpaddusb xmm23, xmm21, xmm23 + vpaddusb ymm26, ymm18, ymm24 +%endif diff --git a/travis/insns/vpaddusw/vpaddusw.json b/travis/insns/vpaddusw/vpaddusw.json index 052e05b60..dcc106adb 100644 --- a/travis/insns/vpaddusw/vpaddusw.json +++ b/travis/insns/vpaddusw/vpaddusw.json @@ -31,4 +31,28 @@ { "output": "vpaddusw.bin64", "match": "vpaddusw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDUSW", + "id": "vpaddusw16err", + "format": "bin", + "source": "vpaddusw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddusw/", + "target": [ + { "stderr": "vpaddusw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDUSW", + "id": "vpaddusw32err", + "format": "bin", + "source": "vpaddusw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddusw/", + "target": [ + { "stderr": "vpaddusw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddusw/vpaddusw.stderr16err b/travis/insns/vpaddusw/vpaddusw.stderr16err new file mode 100644 index 000000000..2f2eb2359 --- /dev/null +++ b/travis/insns/vpaddusw/vpaddusw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddusw/vpaddusw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddusw/vpaddusw.stderr32err b/travis/insns/vpaddusw/vpaddusw.stderr32err new file mode 100644 index 000000000..2f2eb2359 --- /dev/null +++ b/travis/insns/vpaddusw/vpaddusw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddusw/vpaddusw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddusw/vpaddusw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddusw/vpaddusw_narrow.asm b/travis/insns/vpaddusw/vpaddusw_narrow.asm index d635ea2b2..cd0a2e1b5 100644 --- a/travis/insns/vpaddusw/vpaddusw_narrow.asm +++ b/travis/insns/vpaddusw/vpaddusw_narrow.asm @@ -10,3 +10,14 @@ vpaddusw ymm0, ymm6, yword [0x7cc] vpaddusw ymm0, yword [0x7cc] vpaddusw ymm6, ymm7, ymm4 + +%ifdef ERROR + vpaddusw xmm15, xmm14, xmm12 + vpaddusw ymm12, ymm9, ymm9 + vpaddusw xmm15, xmm12, xmm15 + vpaddusw ymm15, ymm10, ymm8 + vpaddusw xmm29, xmm19, xmm17 + vpaddusw ymm30, ymm19, ymm31 + vpaddusw xmm21, xmm26, xmm24 + vpaddusw ymm28, ymm25, ymm26 +%endif diff --git a/travis/insns/vpaddw/vpaddw.json b/travis/insns/vpaddw/vpaddw.json index caf60b4da..723b652d7 100644 --- a/travis/insns/vpaddw/vpaddw.json +++ b/travis/insns/vpaddw/vpaddw.json @@ -31,4 +31,28 @@ { "output": "vpaddw.bin64", "match": "vpaddw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPADDW", + "id": "vpaddw16err", + "format": "bin", + "source": "vpaddw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddw/", + "target": [ + { "stderr": "vpaddw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPADDW", + "id": "vpaddw32err", + "format": "bin", + "source": "vpaddw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpaddw/", + "target": [ + { "stderr": "vpaddw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpaddw/vpaddw.stderr16err b/travis/insns/vpaddw/vpaddw.stderr16err new file mode 100644 index 000000000..92a2440bb --- /dev/null +++ b/travis/insns/vpaddw/vpaddw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpaddw/vpaddw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddw/vpaddw.stderr32err b/travis/insns/vpaddw/vpaddw.stderr32err new file mode 100644 index 000000000..92a2440bb --- /dev/null +++ b/travis/insns/vpaddw/vpaddw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpaddw/vpaddw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpaddw/vpaddw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpaddw/vpaddw_narrow.asm b/travis/insns/vpaddw/vpaddw_narrow.asm index 33c827bee..f02c4c9fd 100644 --- a/travis/insns/vpaddw/vpaddw_narrow.asm +++ b/travis/insns/vpaddw/vpaddw_narrow.asm @@ -10,3 +10,14 @@ vpaddw ymm3, ymm0, ymm4 vpaddw ymm3, ymm4 vpaddw ymm1, ymm7, yword [0x3b2] + +%ifdef ERROR + vpaddw xmm11, xmm15, xmm8 + vpaddw ymm14, ymm13, ymm15 + vpaddw xmm14, xmm10, xmm11 + vpaddw ymm10, ymm15, ymm13 + vpaddw xmm23, xmm16, xmm18 + vpaddw ymm22, ymm31, ymm16 + vpaddw xmm30, xmm23, xmm17 + vpaddw ymm31, ymm17, ymm18 +%endif diff --git a/travis/insns/vpalignr/vpalignr.json b/travis/insns/vpalignr/vpalignr.json index 20b49ea7f..497b0fb90 100644 --- a/travis/insns/vpalignr/vpalignr.json +++ b/travis/insns/vpalignr/vpalignr.json @@ -31,4 +31,28 @@ { "output": "vpalignr.bin64", "match": "vpalignr.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPALIGNR", + "id": "vpalignr16err", + "format": "bin", + "source": "vpalignr_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpalignr/", + "target": [ + { "stderr": "vpalignr.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPALIGNR", + "id": "vpalignr32err", + "format": "bin", + "source": "vpalignr_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpalignr/", + "target": [ + { "stderr": "vpalignr.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpalignr/vpalignr.stderr16err b/travis/insns/vpalignr/vpalignr.stderr16err new file mode 100644 index 000000000..cdc5611f3 --- /dev/null +++ b/travis/insns/vpalignr/vpalignr.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpalignr/vpalignr_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpalignr/vpalignr.stderr32err b/travis/insns/vpalignr/vpalignr.stderr32err new file mode 100644 index 000000000..cdc5611f3 --- /dev/null +++ b/travis/insns/vpalignr/vpalignr.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpalignr/vpalignr_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpalignr/vpalignr_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpalignr/vpalignr_narrow.asm b/travis/insns/vpalignr/vpalignr_narrow.asm index 0bd287d79..21382b1f4 100644 --- a/travis/insns/vpalignr/vpalignr_narrow.asm +++ b/travis/insns/vpalignr/vpalignr_narrow.asm @@ -10,3 +10,14 @@ vpalignr ymm4, ymm7, yword [0x95d], 0xf6 vpalignr ymm4, yword [0x95d], 0xf6 vpalignr ymm4, ymm7, yword [0xb6c], 0xc6 + +%ifdef ERROR + vpalignr xmm13, xmm14, xmm14, 0xad + vpalignr ymm8, ymm9, ymm12, 0xad + vpalignr xmm11, xmm14, xmm9, 0x28 + vpalignr ymm10, ymm12, ymm10, 0xc0 + vpalignr xmm30, xmm30, xmm23, 0xd9 + vpalignr ymm30, ymm24, ymm25, 0xbd + vpalignr xmm27, xmm30, xmm16, 0xd6 + vpalignr ymm27, ymm16, ymm20, 0xab +%endif diff --git a/travis/insns/vpand/vpand.json b/travis/insns/vpand/vpand.json index 29bf75660..65a045d8f 100644 --- a/travis/insns/vpand/vpand.json +++ b/travis/insns/vpand/vpand.json @@ -31,4 +31,28 @@ { "output": "vpand.bin64", "match": "vpand.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPAND", + "id": "vpand16err", + "format": "bin", + "source": "vpand_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpand/", + "target": [ + { "stderr": "vpand.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPAND", + "id": "vpand32err", + "format": "bin", + "source": "vpand_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpand/", + "target": [ + { "stderr": "vpand.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpand/vpand.stderr16err b/travis/insns/vpand/vpand.stderr16err new file mode 100644 index 000000000..13a167d6d --- /dev/null +++ b/travis/insns/vpand/vpand.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpand/vpand_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpand/vpand_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpand/vpand.stderr32err b/travis/insns/vpand/vpand.stderr32err new file mode 100644 index 000000000..13a167d6d --- /dev/null +++ b/travis/insns/vpand/vpand.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpand/vpand_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpand/vpand_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpand/vpand_narrow.asm b/travis/insns/vpand/vpand_narrow.asm index 30b11d0ce..0bcec2fb8 100644 --- a/travis/insns/vpand/vpand_narrow.asm +++ b/travis/insns/vpand/vpand_narrow.asm @@ -4,3 +4,8 @@ vpand ymm5, ymm3, ymm4 vpand ymm5, ymm4 vpand ymm6, ymm2, ymm3 + +%ifdef ERROR + vpand xmm10, xmm13, xmm12 + vpand ymm10, ymm13, ymm9 +%endif diff --git a/travis/insns/vpandd/vpandd.json b/travis/insns/vpandd/vpandd.json index 8f8fc6063..7aa0604e8 100644 --- a/travis/insns/vpandd/vpandd.json +++ b/travis/insns/vpandd/vpandd.json @@ -31,4 +31,28 @@ { "output": "vpandd.bin64", "match": "vpandd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPANDD", + "id": "vpandd16err", + "format": "bin", + "source": "vpandd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandd/", + "target": [ + { "stderr": "vpandd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPANDD", + "id": "vpandd32err", + "format": "bin", + "source": "vpandd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandd/", + "target": [ + { "stderr": "vpandd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpandd/vpandd.stderr16err b/travis/insns/vpandd/vpandd.stderr16err new file mode 100644 index 000000000..45907822e --- /dev/null +++ b/travis/insns/vpandd/vpandd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpandd/vpandd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandd/vpandd.stderr32err b/travis/insns/vpandd/vpandd.stderr32err new file mode 100644 index 000000000..45907822e --- /dev/null +++ b/travis/insns/vpandd/vpandd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpandd/vpandd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandd/vpandd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandd/vpandd_narrow.asm b/travis/insns/vpandd/vpandd_narrow.asm index efbf91829..1d06a51dc 100644 --- a/travis/insns/vpandd/vpandd_narrow.asm +++ b/travis/insns/vpandd/vpandd_narrow.asm @@ -7,3 +7,12 @@ vpandd zmm5, zmm1, zmm3 vpandd zmm5, zmm3 vpandd zmm6, zmm2, zmm1 + +%ifdef ERROR + vpandd xmm8, xmm12, xmm13 + vpandd ymm15, ymm15, ymm10 + vpandd zmm9, zmm14, zmm14 + vpandd xmm24, xmm18, xmm29 + vpandd ymm19, ymm30, ymm22 + vpandd zmm24, zmm20, zmm19 +%endif diff --git a/travis/insns/vpandn/vpandn.json b/travis/insns/vpandn/vpandn.json index 7136db147..f13e8def2 100644 --- a/travis/insns/vpandn/vpandn.json +++ b/travis/insns/vpandn/vpandn.json @@ -31,4 +31,28 @@ { "output": "vpandn.bin64", "match": "vpandn.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPANDN", + "id": "vpandn16err", + "format": "bin", + "source": "vpandn_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandn/", + "target": [ + { "stderr": "vpandn.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPANDN", + "id": "vpandn32err", + "format": "bin", + "source": "vpandn_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandn/", + "target": [ + { "stderr": "vpandn.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpandn/vpandn.stderr16err b/travis/insns/vpandn/vpandn.stderr16err new file mode 100644 index 000000000..4b8083159 --- /dev/null +++ b/travis/insns/vpandn/vpandn.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpandn/vpandn_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpandn/vpandn_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandn/vpandn.stderr32err b/travis/insns/vpandn/vpandn.stderr32err new file mode 100644 index 000000000..4b8083159 --- /dev/null +++ b/travis/insns/vpandn/vpandn.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpandn/vpandn_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpandn/vpandn_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandn/vpandn_narrow.asm b/travis/insns/vpandn/vpandn_narrow.asm index 511ab478c..5f69b5bfb 100644 --- a/travis/insns/vpandn/vpandn_narrow.asm +++ b/travis/insns/vpandn/vpandn_narrow.asm @@ -4,3 +4,8 @@ vpandn ymm6, ymm1, ymm6 vpandn ymm6, ymm6 vpandn ymm2, ymm3, yword [0xa9c] + +%ifdef ERROR + vpandn xmm9, xmm9, xmm14 + vpandn ymm10, ymm13, ymm13 +%endif diff --git a/travis/insns/vpandnd/vpandnd.json b/travis/insns/vpandnd/vpandnd.json index a6ab37031..f56185523 100644 --- a/travis/insns/vpandnd/vpandnd.json +++ b/travis/insns/vpandnd/vpandnd.json @@ -31,4 +31,28 @@ { "output": "vpandnd.bin64", "match": "vpandnd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPANDND", + "id": "vpandnd16err", + "format": "bin", + "source": "vpandnd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandnd/", + "target": [ + { "stderr": "vpandnd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPANDND", + "id": "vpandnd32err", + "format": "bin", + "source": "vpandnd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandnd/", + "target": [ + { "stderr": "vpandnd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpandnd/vpandnd.stderr16err b/travis/insns/vpandnd/vpandnd.stderr16err new file mode 100644 index 000000000..746fcee6a --- /dev/null +++ b/travis/insns/vpandnd/vpandnd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpandnd/vpandnd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandnd/vpandnd.stderr32err b/travis/insns/vpandnd/vpandnd.stderr32err new file mode 100644 index 000000000..746fcee6a --- /dev/null +++ b/travis/insns/vpandnd/vpandnd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpandnd/vpandnd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandnd/vpandnd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandnd/vpandnd_narrow.asm b/travis/insns/vpandnd/vpandnd_narrow.asm index 07d3269ac..c7b0691c3 100644 --- a/travis/insns/vpandnd/vpandnd_narrow.asm +++ b/travis/insns/vpandnd/vpandnd_narrow.asm @@ -7,3 +7,12 @@ vpandnd zmm4, zmm0, zword [0x7bc] vpandnd zmm4, zword [0x7bc] vpandnd zmm0, zmm1, zword [0x292] + +%ifdef ERROR + vpandnd xmm14, xmm11, xmm13 + vpandnd ymm14, ymm11, ymm10 + vpandnd zmm9, zmm10, zmm14 + vpandnd xmm24, xmm17, xmm31 + vpandnd ymm19, ymm28, ymm21 + vpandnd zmm17, zmm18, zmm16 +%endif diff --git a/travis/insns/vpandnq/vpandnq.json b/travis/insns/vpandnq/vpandnq.json index 785009a91..b19390713 100644 --- a/travis/insns/vpandnq/vpandnq.json +++ b/travis/insns/vpandnq/vpandnq.json @@ -31,4 +31,28 @@ { "output": "vpandnq.bin64", "match": "vpandnq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPANDNQ", + "id": "vpandnq16err", + "format": "bin", + "source": "vpandnq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandnq/", + "target": [ + { "stderr": "vpandnq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPANDNQ", + "id": "vpandnq32err", + "format": "bin", + "source": "vpandnq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandnq/", + "target": [ + { "stderr": "vpandnq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpandnq/vpandnq.stderr16err b/travis/insns/vpandnq/vpandnq.stderr16err new file mode 100644 index 000000000..23e368cb7 --- /dev/null +++ b/travis/insns/vpandnq/vpandnq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpandnq/vpandnq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandnq/vpandnq.stderr32err b/travis/insns/vpandnq/vpandnq.stderr32err new file mode 100644 index 000000000..23e368cb7 --- /dev/null +++ b/travis/insns/vpandnq/vpandnq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpandnq/vpandnq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandnq/vpandnq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandnq/vpandnq_narrow.asm b/travis/insns/vpandnq/vpandnq_narrow.asm index a6a6a985d..31cd9ac41 100644 --- a/travis/insns/vpandnq/vpandnq_narrow.asm +++ b/travis/insns/vpandnq/vpandnq_narrow.asm @@ -7,3 +7,12 @@ vpandnq zmm6, zmm2, zmm7 vpandnq zmm6, zmm7 vpandnq zmm7, zmm4, zmm1 + +%ifdef ERROR + vpandnq xmm11, xmm9, xmm11 + vpandnq ymm13, ymm15, ymm15 + vpandnq zmm8, zmm15, zmm10 + vpandnq xmm24, xmm22, xmm30 + vpandnq ymm30, ymm24, ymm30 + vpandnq zmm17, zmm25, zmm20 +%endif diff --git a/travis/insns/vpandq/vpandq.json b/travis/insns/vpandq/vpandq.json index b54b4bfcd..00fa133c4 100644 --- a/travis/insns/vpandq/vpandq.json +++ b/travis/insns/vpandq/vpandq.json @@ -31,4 +31,28 @@ { "output": "vpandq.bin64", "match": "vpandq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPANDQ", + "id": "vpandq16err", + "format": "bin", + "source": "vpandq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandq/", + "target": [ + { "stderr": "vpandq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPANDQ", + "id": "vpandq32err", + "format": "bin", + "source": "vpandq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpandq/", + "target": [ + { "stderr": "vpandq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpandq/vpandq.stderr16err b/travis/insns/vpandq/vpandq.stderr16err new file mode 100644 index 000000000..96d05b824 --- /dev/null +++ b/travis/insns/vpandq/vpandq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpandq/vpandq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandq/vpandq.stderr32err b/travis/insns/vpandq/vpandq.stderr32err new file mode 100644 index 000000000..96d05b824 --- /dev/null +++ b/travis/insns/vpandq/vpandq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpandq/vpandq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpandq/vpandq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpandq/vpandq_narrow.asm b/travis/insns/vpandq/vpandq_narrow.asm index ed309075c..20ce7c1e2 100644 --- a/travis/insns/vpandq/vpandq_narrow.asm +++ b/travis/insns/vpandq/vpandq_narrow.asm @@ -7,3 +7,12 @@ vpandq zmm2, zmm5, zmm0 vpandq zmm2, zmm0 vpandq zmm6, zmm0, zmm4 + +%ifdef ERROR + vpandq xmm10, xmm10, xmm14 + vpandq ymm8, ymm15, ymm15 + vpandq zmm14, zmm10, zmm11 + vpandq xmm16, xmm28, xmm26 + vpandq ymm19, ymm24, ymm26 + vpandq zmm16, zmm26, zmm25 +%endif diff --git a/travis/insns/vpavgb/vpavgb.json b/travis/insns/vpavgb/vpavgb.json index 4aacec212..7d4608639 100644 --- a/travis/insns/vpavgb/vpavgb.json +++ b/travis/insns/vpavgb/vpavgb.json @@ -31,4 +31,28 @@ { "output": "vpavgb.bin64", "match": "vpavgb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPAVGB", + "id": "vpavgb16err", + "format": "bin", + "source": "vpavgb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpavgb/", + "target": [ + { "stderr": "vpavgb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPAVGB", + "id": "vpavgb32err", + "format": "bin", + "source": "vpavgb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpavgb/", + "target": [ + { "stderr": "vpavgb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpavgb/vpavgb.stderr16err b/travis/insns/vpavgb/vpavgb.stderr16err new file mode 100644 index 000000000..d9e3dbfcd --- /dev/null +++ b/travis/insns/vpavgb/vpavgb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpavgb/vpavgb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpavgb/vpavgb.stderr32err b/travis/insns/vpavgb/vpavgb.stderr32err new file mode 100644 index 000000000..d9e3dbfcd --- /dev/null +++ b/travis/insns/vpavgb/vpavgb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpavgb/vpavgb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpavgb/vpavgb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpavgb/vpavgb_narrow.asm b/travis/insns/vpavgb/vpavgb_narrow.asm index 15519aa19..17c8a022b 100644 --- a/travis/insns/vpavgb/vpavgb_narrow.asm +++ b/travis/insns/vpavgb/vpavgb_narrow.asm @@ -10,3 +10,14 @@ vpavgb ymm1, ymm4, ymm1 vpavgb ymm1, ymm1 vpavgb ymm2, ymm1, ymm0 + +%ifdef ERROR + vpavgb xmm9, xmm8, xmm14 + vpavgb ymm10, ymm14, ymm14 + vpavgb xmm8, xmm15, xmm10 + vpavgb ymm9, ymm10, ymm15 + vpavgb xmm30, xmm26, xmm17 + vpavgb ymm22, ymm17, ymm25 + vpavgb xmm23, xmm18, xmm26 + vpavgb ymm27, ymm19, ymm25 +%endif diff --git a/travis/insns/vpavgw/vpavgw.json b/travis/insns/vpavgw/vpavgw.json index cf2a1e5f6..9902467a9 100644 --- a/travis/insns/vpavgw/vpavgw.json +++ b/travis/insns/vpavgw/vpavgw.json @@ -31,4 +31,28 @@ { "output": "vpavgw.bin64", "match": "vpavgw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPAVGW", + "id": "vpavgw16err", + "format": "bin", + "source": "vpavgw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpavgw/", + "target": [ + { "stderr": "vpavgw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPAVGW", + "id": "vpavgw32err", + "format": "bin", + "source": "vpavgw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpavgw/", + "target": [ + { "stderr": "vpavgw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpavgw/vpavgw.stderr16err b/travis/insns/vpavgw/vpavgw.stderr16err new file mode 100644 index 000000000..56c88e43d --- /dev/null +++ b/travis/insns/vpavgw/vpavgw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpavgw/vpavgw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpavgw/vpavgw.stderr32err b/travis/insns/vpavgw/vpavgw.stderr32err new file mode 100644 index 000000000..56c88e43d --- /dev/null +++ b/travis/insns/vpavgw/vpavgw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpavgw/vpavgw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpavgw/vpavgw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpavgw/vpavgw_narrow.asm b/travis/insns/vpavgw/vpavgw_narrow.asm index 66c9ef890..73de1de98 100644 --- a/travis/insns/vpavgw/vpavgw_narrow.asm +++ b/travis/insns/vpavgw/vpavgw_narrow.asm @@ -10,3 +10,14 @@ vpavgw ymm1, ymm6, ymm3 vpavgw ymm1, ymm3 vpavgw ymm2, ymm5, ymm7 + +%ifdef ERROR + vpavgw xmm15, xmm9, xmm9 + vpavgw ymm10, ymm12, ymm14 + vpavgw xmm9, xmm15, xmm10 + vpavgw ymm9, ymm12, ymm9 + vpavgw xmm25, xmm28, xmm31 + vpavgw ymm23, ymm22, ymm22 + vpavgw xmm21, xmm21, xmm18 + vpavgw ymm20, ymm24, ymm27 +%endif diff --git a/travis/insns/vpblendd/vpblendd.json b/travis/insns/vpblendd/vpblendd.json index cabe54c3b..662de8e6d 100644 --- a/travis/insns/vpblendd/vpblendd.json +++ b/travis/insns/vpblendd/vpblendd.json @@ -31,4 +31,28 @@ { "output": "vpblendd.bin64", "match": "vpblendd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDD", + "id": "vpblendd16err", + "format": "bin", + "source": "vpblendd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendd/", + "target": [ + { "stderr": "vpblendd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDD", + "id": "vpblendd32err", + "format": "bin", + "source": "vpblendd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendd/", + "target": [ + { "stderr": "vpblendd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendd/vpblendd.stderr16err b/travis/insns/vpblendd/vpblendd.stderr16err new file mode 100644 index 000000000..0686d2dbd --- /dev/null +++ b/travis/insns/vpblendd/vpblendd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpblendd/vpblendd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendd/vpblendd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendd/vpblendd.stderr32err b/travis/insns/vpblendd/vpblendd.stderr32err new file mode 100644 index 000000000..0686d2dbd --- /dev/null +++ b/travis/insns/vpblendd/vpblendd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpblendd/vpblendd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendd/vpblendd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendd/vpblendd_narrow.asm b/travis/insns/vpblendd/vpblendd_narrow.asm index e893964c7..71cc17b8a 100644 --- a/travis/insns/vpblendd/vpblendd_narrow.asm +++ b/travis/insns/vpblendd/vpblendd_narrow.asm @@ -4,3 +4,8 @@ vpblendd ymm3, ymm2, ymm3, 0x1f vpblendd ymm3, ymm3, 0x1f vpblendd ymm3, ymm6, ymm6, 0x8d + +%ifdef ERROR + vpblendd xmm13, xmm10, xmm14, 0xcd + vpblendd ymm9, ymm8, ymm9, 0x9f +%endif diff --git a/travis/insns/vpblendmb/vpblendmb.json b/travis/insns/vpblendmb/vpblendmb.json index 9d2fe36c7..361ac2a12 100644 --- a/travis/insns/vpblendmb/vpblendmb.json +++ b/travis/insns/vpblendmb/vpblendmb.json @@ -31,4 +31,28 @@ { "output": "vpblendmb.bin64", "match": "vpblendmb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDMB", + "id": "vpblendmb16err", + "format": "bin", + "source": "vpblendmb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmb/", + "target": [ + { "stderr": "vpblendmb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDMB", + "id": "vpblendmb32err", + "format": "bin", + "source": "vpblendmb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmb/", + "target": [ + { "stderr": "vpblendmb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendmb/vpblendmb.stderr16err b/travis/insns/vpblendmb/vpblendmb.stderr16err new file mode 100644 index 000000000..a0f2fa48e --- /dev/null +++ b/travis/insns/vpblendmb/vpblendmb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmb/vpblendmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmb/vpblendmb.stderr32err b/travis/insns/vpblendmb/vpblendmb.stderr32err new file mode 100644 index 000000000..a0f2fa48e --- /dev/null +++ b/travis/insns/vpblendmb/vpblendmb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmb/vpblendmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmb/vpblendmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmb/vpblendmb_narrow.asm b/travis/insns/vpblendmb/vpblendmb_narrow.asm index 317c595e6..5aa2c12c8 100644 --- a/travis/insns/vpblendmb/vpblendmb_narrow.asm +++ b/travis/insns/vpblendmb/vpblendmb_narrow.asm @@ -4,3 +4,12 @@ vpblendmb ymm1, ymm6, ymm7 vpblendmb zmm6, zmm4, zmm7 vpblendmb zmm5, zmm3, zmm0 + +%ifdef ERROR + vpblendmb xmm11, xmm11, xmm10 + vpblendmb ymm8, ymm14, ymm13 + vpblendmb zmm9, zmm14, zmm9 + vpblendmb xmm27, xmm17, xmm29 + vpblendmb ymm25, ymm29, ymm18 + vpblendmb zmm16, zmm21, zmm24 +%endif diff --git a/travis/insns/vpblendmd/vpblendmd.json b/travis/insns/vpblendmd/vpblendmd.json index c9c4b6ba3..374cdb90b 100644 --- a/travis/insns/vpblendmd/vpblendmd.json +++ b/travis/insns/vpblendmd/vpblendmd.json @@ -31,4 +31,28 @@ { "output": "vpblendmd.bin64", "match": "vpblendmd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDMD", + "id": "vpblendmd16err", + "format": "bin", + "source": "vpblendmd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmd/", + "target": [ + { "stderr": "vpblendmd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDMD", + "id": "vpblendmd32err", + "format": "bin", + "source": "vpblendmd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmd/", + "target": [ + { "stderr": "vpblendmd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendmd/vpblendmd.stderr16err b/travis/insns/vpblendmd/vpblendmd.stderr16err new file mode 100644 index 000000000..9de91c23f --- /dev/null +++ b/travis/insns/vpblendmd/vpblendmd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmd/vpblendmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmd/vpblendmd.stderr32err b/travis/insns/vpblendmd/vpblendmd.stderr32err new file mode 100644 index 000000000..9de91c23f --- /dev/null +++ b/travis/insns/vpblendmd/vpblendmd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmd/vpblendmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmd/vpblendmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmd/vpblendmd_narrow.asm b/travis/insns/vpblendmd/vpblendmd_narrow.asm index 071929427..f67d9b32f 100644 --- a/travis/insns/vpblendmd/vpblendmd_narrow.asm +++ b/travis/insns/vpblendmd/vpblendmd_narrow.asm @@ -4,3 +4,12 @@ vpblendmd ymm5, ymm2, ymm6 vpblendmd zmm7, zmm6, zmm6 vpblendmd zmm5, zmm7, zword [0x4ed] + +%ifdef ERROR + vpblendmd xmm10, xmm11, xmm13 + vpblendmd ymm15, ymm14, ymm10 + vpblendmd zmm15, zmm12, zmm15 + vpblendmd xmm20, xmm22, xmm20 + vpblendmd ymm18, ymm16, ymm29 + vpblendmd zmm25, zmm30, zmm21 +%endif diff --git a/travis/insns/vpblendmq/vpblendmq.json b/travis/insns/vpblendmq/vpblendmq.json index 594321f9b..983c83c38 100644 --- a/travis/insns/vpblendmq/vpblendmq.json +++ b/travis/insns/vpblendmq/vpblendmq.json @@ -31,4 +31,28 @@ { "output": "vpblendmq.bin64", "match": "vpblendmq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDMQ", + "id": "vpblendmq16err", + "format": "bin", + "source": "vpblendmq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmq/", + "target": [ + { "stderr": "vpblendmq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDMQ", + "id": "vpblendmq32err", + "format": "bin", + "source": "vpblendmq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmq/", + "target": [ + { "stderr": "vpblendmq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendmq/vpblendmq.stderr16err b/travis/insns/vpblendmq/vpblendmq.stderr16err new file mode 100644 index 000000000..322d1d448 --- /dev/null +++ b/travis/insns/vpblendmq/vpblendmq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmq/vpblendmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmq/vpblendmq.stderr32err b/travis/insns/vpblendmq/vpblendmq.stderr32err new file mode 100644 index 000000000..322d1d448 --- /dev/null +++ b/travis/insns/vpblendmq/vpblendmq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmq/vpblendmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmq/vpblendmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmq/vpblendmq_narrow.asm b/travis/insns/vpblendmq/vpblendmq_narrow.asm index 86df28510..b85ae4504 100644 --- a/travis/insns/vpblendmq/vpblendmq_narrow.asm +++ b/travis/insns/vpblendmq/vpblendmq_narrow.asm @@ -4,3 +4,12 @@ vpblendmq ymm3, ymm4, yword [0x3f3] vpblendmq zmm4, zmm6, zword [0x23b] vpblendmq zmm1, zmm4, zmm2 + +%ifdef ERROR + vpblendmq xmm9, xmm10, xmm8 + vpblendmq ymm11, ymm13, ymm8 + vpblendmq zmm13, zmm12, zmm14 + vpblendmq xmm30, xmm27, xmm28 + vpblendmq ymm20, ymm22, ymm20 + vpblendmq zmm24, zmm23, zmm27 +%endif diff --git a/travis/insns/vpblendmw/vpblendmw.json b/travis/insns/vpblendmw/vpblendmw.json index fe3398c62..66e284dcb 100644 --- a/travis/insns/vpblendmw/vpblendmw.json +++ b/travis/insns/vpblendmw/vpblendmw.json @@ -31,4 +31,28 @@ { "output": "vpblendmw.bin64", "match": "vpblendmw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDMW", + "id": "vpblendmw16err", + "format": "bin", + "source": "vpblendmw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmw/", + "target": [ + { "stderr": "vpblendmw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDMW", + "id": "vpblendmw32err", + "format": "bin", + "source": "vpblendmw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendmw/", + "target": [ + { "stderr": "vpblendmw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendmw/vpblendmw.stderr16err b/travis/insns/vpblendmw/vpblendmw.stderr16err new file mode 100644 index 000000000..f3003fcba --- /dev/null +++ b/travis/insns/vpblendmw/vpblendmw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmw/vpblendmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmw/vpblendmw.stderr32err b/travis/insns/vpblendmw/vpblendmw.stderr32err new file mode 100644 index 000000000..f3003fcba --- /dev/null +++ b/travis/insns/vpblendmw/vpblendmw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpblendmw/vpblendmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpblendmw/vpblendmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendmw/vpblendmw_narrow.asm b/travis/insns/vpblendmw/vpblendmw_narrow.asm index c7594dfd2..23dc387b3 100644 --- a/travis/insns/vpblendmw/vpblendmw_narrow.asm +++ b/travis/insns/vpblendmw/vpblendmw_narrow.asm @@ -4,3 +4,12 @@ vpblendmw ymm6, ymm6, yword [0x257] vpblendmw zmm1, zmm7, zword [0xa16] vpblendmw zmm7, zmm5, zmm1 + +%ifdef ERROR + vpblendmw xmm10, xmm8, xmm15 + vpblendmw ymm13, ymm15, ymm12 + vpblendmw zmm9, zmm14, zmm12 + vpblendmw xmm31, xmm24, xmm21 + vpblendmw ymm24, ymm16, ymm26 + vpblendmw zmm20, zmm30, zmm22 +%endif diff --git a/travis/insns/vpblendvb/vpblendvb.json b/travis/insns/vpblendvb/vpblendvb.json index 046701941..0b30c9caf 100644 --- a/travis/insns/vpblendvb/vpblendvb.json +++ b/travis/insns/vpblendvb/vpblendvb.json @@ -31,4 +31,28 @@ { "output": "vpblendvb.bin64", "match": "vpblendvb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDVB", + "id": "vpblendvb16err", + "format": "bin", + "source": "vpblendvb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendvb/", + "target": [ + { "stderr": "vpblendvb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDVB", + "id": "vpblendvb32err", + "format": "bin", + "source": "vpblendvb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendvb/", + "target": [ + { "stderr": "vpblendvb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendvb/vpblendvb.stderr16err b/travis/insns/vpblendvb/vpblendvb.stderr16err new file mode 100644 index 000000000..55e4b07ea --- /dev/null +++ b/travis/insns/vpblendvb/vpblendvb.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpblendvb/vpblendvb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendvb/vpblendvb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendvb/vpblendvb.stderr32err b/travis/insns/vpblendvb/vpblendvb.stderr32err new file mode 100644 index 000000000..55e4b07ea --- /dev/null +++ b/travis/insns/vpblendvb/vpblendvb.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpblendvb/vpblendvb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendvb/vpblendvb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendvb/vpblendvb_narrow.asm b/travis/insns/vpblendvb/vpblendvb_narrow.asm index af43d9682..2c8942513 100644 --- a/travis/insns/vpblendvb/vpblendvb_narrow.asm +++ b/travis/insns/vpblendvb/vpblendvb_narrow.asm @@ -4,3 +4,8 @@ vpblendvb ymm2, ymm6, ymm0, ymm4 vpblendvb ymm2, ymm0, ymm4 vpblendvb ymm3, ymm0, ymm4, ymm3 + +%ifdef ERROR + vpblendvb xmm12, xmm15, xmm14, xmm8 + vpblendvb ymm8, ymm14, ymm8, ymm11 +%endif diff --git a/travis/insns/vpblendw/vpblendw.json b/travis/insns/vpblendw/vpblendw.json index 617fa428f..3ce4f3289 100644 --- a/travis/insns/vpblendw/vpblendw.json +++ b/travis/insns/vpblendw/vpblendw.json @@ -31,4 +31,28 @@ { "output": "vpblendw.bin64", "match": "vpblendw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBLENDW", + "id": "vpblendw16err", + "format": "bin", + "source": "vpblendw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendw/", + "target": [ + { "stderr": "vpblendw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBLENDW", + "id": "vpblendw32err", + "format": "bin", + "source": "vpblendw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpblendw/", + "target": [ + { "stderr": "vpblendw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpblendw/vpblendw.stderr16err b/travis/insns/vpblendw/vpblendw.stderr16err new file mode 100644 index 000000000..633a51dc9 --- /dev/null +++ b/travis/insns/vpblendw/vpblendw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpblendw/vpblendw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendw/vpblendw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendw/vpblendw.stderr32err b/travis/insns/vpblendw/vpblendw.stderr32err new file mode 100644 index 000000000..633a51dc9 --- /dev/null +++ b/travis/insns/vpblendw/vpblendw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpblendw/vpblendw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpblendw/vpblendw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpblendw/vpblendw_narrow.asm b/travis/insns/vpblendw/vpblendw_narrow.asm index 5e009a0cd..9393f17db 100644 --- a/travis/insns/vpblendw/vpblendw_narrow.asm +++ b/travis/insns/vpblendw/vpblendw_narrow.asm @@ -4,3 +4,8 @@ vpblendw ymm4, ymm3, ymm5, 0xf3 vpblendw ymm4, ymm5, 0xf3 vpblendw ymm3, ymm6, ymm1, 0x34 + +%ifdef ERROR + vpblendw xmm15, xmm12, xmm8, 0x8b + vpblendw ymm9, ymm11, ymm15, 0xaa +%endif diff --git a/travis/insns/vpbroadcastb/vpbroadcastb.json b/travis/insns/vpbroadcastb/vpbroadcastb.json index 76d3a0f87..bf5226219 100644 --- a/travis/insns/vpbroadcastb/vpbroadcastb.json +++ b/travis/insns/vpbroadcastb/vpbroadcastb.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastb.bin64", "match": "vpbroadcastb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTB", + "id": "vpbroadcastb16err", + "format": "bin", + "source": "vpbroadcastb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastb/", + "target": [ + { "stderr": "vpbroadcastb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTB", + "id": "vpbroadcastb32err", + "format": "bin", + "source": "vpbroadcastb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastb/", + "target": [ + { "stderr": "vpbroadcastb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastb/vpbroadcastb.stderr16err b/travis/insns/vpbroadcastb/vpbroadcastb.stderr16err new file mode 100644 index 000000000..99fc0cb06 --- /dev/null +++ b/travis/insns/vpbroadcastb/vpbroadcastb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastb/vpbroadcastb.stderr32err b/travis/insns/vpbroadcastb/vpbroadcastb.stderr32err new file mode 100644 index 000000000..99fc0cb06 --- /dev/null +++ b/travis/insns/vpbroadcastb/vpbroadcastb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm b/travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm index aef68cf90..c71870c8e 100644 --- a/travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm +++ b/travis/insns/vpbroadcastb/vpbroadcastb_narrow.asm @@ -6,3 +6,14 @@ vpbroadcastb ymm0, byte [0x64f] vpbroadcastb ymm0, xmm4 vpbroadcastb ymm3, xmm0 + +%ifdef ERROR + vpbroadcastb xmm8, byte [0x51c] + vpbroadcastb xmm9, xmm8 + vpbroadcastb ymm15, byte [0xe73] + vpbroadcastb ymm11, xmm11 + vpbroadcastb xmm17, byte [0x9f7] + vpbroadcastb xmm24, xmm31 + vpbroadcastb ymm26, byte [0x73a] + vpbroadcastb ymm25, xmm21 +%endif diff --git a/travis/insns/vpbroadcastd/vpbroadcastd.json b/travis/insns/vpbroadcastd/vpbroadcastd.json index aac94ac2c..4b262b491 100644 --- a/travis/insns/vpbroadcastd/vpbroadcastd.json +++ b/travis/insns/vpbroadcastd/vpbroadcastd.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastd.bin64", "match": "vpbroadcastd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTD", + "id": "vpbroadcastd16err", + "format": "bin", + "source": "vpbroadcastd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastd/", + "target": [ + { "stderr": "vpbroadcastd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTD", + "id": "vpbroadcastd32err", + "format": "bin", + "source": "vpbroadcastd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastd/", + "target": [ + { "stderr": "vpbroadcastd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastd/vpbroadcastd.stderr16err b/travis/insns/vpbroadcastd/vpbroadcastd.stderr16err new file mode 100644 index 000000000..1900c6731 --- /dev/null +++ b/travis/insns/vpbroadcastd/vpbroadcastd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastd/vpbroadcastd.stderr32err b/travis/insns/vpbroadcastd/vpbroadcastd.stderr32err new file mode 100644 index 000000000..1900c6731 --- /dev/null +++ b/travis/insns/vpbroadcastd/vpbroadcastd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm b/travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm index 194a0e232..9a1ab0523 100644 --- a/travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm +++ b/travis/insns/vpbroadcastd/vpbroadcastd_narrow.asm @@ -6,3 +6,14 @@ vpbroadcastd ymm1, dword [0x536] vpbroadcastd ymm5, xmm7 vpbroadcastd ymm6, xmm7 + +%ifdef ERROR + vpbroadcastd xmm8, dword [0x80a] + vpbroadcastd xmm8, xmm10 + vpbroadcastd ymm14, dword [0xadd] + vpbroadcastd ymm12, xmm8 + vpbroadcastd xmm18, dword [0x8c7] + vpbroadcastd xmm30, xmm23 + vpbroadcastd ymm18, dword [0x1d0] + vpbroadcastd ymm25, xmm22 +%endif diff --git a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.json b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.json index 247bcdcfc..1772e5176 100644 --- a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.json +++ b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastmb2q.bin64", "match": "vpbroadcastmb2q.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTMB2Q", + "id": "vpbroadcastmb2q16err", + "format": "bin", + "source": "vpbroadcastmb2q_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastmb2q/", + "target": [ + { "stderr": "vpbroadcastmb2q.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTMB2Q", + "id": "vpbroadcastmb2q32err", + "format": "bin", + "source": "vpbroadcastmb2q_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastmb2q/", + "target": [ + { "stderr": "vpbroadcastmb2q.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr16err b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr16err new file mode 100644 index 000000000..27b292785 --- /dev/null +++ b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr32err b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr32err new file mode 100644 index 000000000..27b292785 --- /dev/null +++ b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm index 68c0d079c..98025bd18 100644 --- a/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm +++ b/travis/insns/vpbroadcastmb2q/vpbroadcastmb2q_narrow.asm @@ -4,3 +4,12 @@ vpbroadcastmb2q ymm7, k5 vpbroadcastmb2q zmm2, k5 vpbroadcastmb2q zmm3, k2 + +%ifdef ERROR + vpbroadcastmb2q xmm15, k5 + vpbroadcastmb2q ymm13, k2 + vpbroadcastmb2q zmm13, k3 + vpbroadcastmb2q xmm16, k3 + vpbroadcastmb2q ymm31, k1 + vpbroadcastmb2q zmm21, k1 +%endif diff --git a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.json b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.json index 81bc4f920..b4ebbcc44 100644 --- a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.json +++ b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastmw2d.bin64", "match": "vpbroadcastmw2d.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTMW2D", + "id": "vpbroadcastmw2d16err", + "format": "bin", + "source": "vpbroadcastmw2d_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastmw2d/", + "target": [ + { "stderr": "vpbroadcastmw2d.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTMW2D", + "id": "vpbroadcastmw2d32err", + "format": "bin", + "source": "vpbroadcastmw2d_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastmw2d/", + "target": [ + { "stderr": "vpbroadcastmw2d.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr16err b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr16err new file mode 100644 index 000000000..854802df7 --- /dev/null +++ b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr32err b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr32err new file mode 100644 index 000000000..854802df7 --- /dev/null +++ b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm index e67a9635d..900a47576 100644 --- a/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm +++ b/travis/insns/vpbroadcastmw2d/vpbroadcastmw2d_narrow.asm @@ -4,3 +4,12 @@ vpbroadcastmw2d ymm0, k1 vpbroadcastmw2d zmm7, k4 vpbroadcastmw2d zmm5, k7 + +%ifdef ERROR + vpbroadcastmw2d xmm14, k1 + vpbroadcastmw2d ymm15, k1 + vpbroadcastmw2d zmm8, k3 + vpbroadcastmw2d xmm19, k6 + vpbroadcastmw2d ymm24, k6 + vpbroadcastmw2d zmm21, k4 +%endif diff --git a/travis/insns/vpbroadcastq/vpbroadcastq.json b/travis/insns/vpbroadcastq/vpbroadcastq.json index f7b8c55fb..1f2e46d13 100644 --- a/travis/insns/vpbroadcastq/vpbroadcastq.json +++ b/travis/insns/vpbroadcastq/vpbroadcastq.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastq.bin64", "match": "vpbroadcastq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTQ", + "id": "vpbroadcastq16err", + "format": "bin", + "source": "vpbroadcastq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastq/", + "target": [ + { "stderr": "vpbroadcastq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTQ", + "id": "vpbroadcastq32err", + "format": "bin", + "source": "vpbroadcastq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastq/", + "target": [ + { "stderr": "vpbroadcastq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastq/vpbroadcastq.stderr16err b/travis/insns/vpbroadcastq/vpbroadcastq.stderr16err new file mode 100644 index 000000000..ba14b0aa3 --- /dev/null +++ b/travis/insns/vpbroadcastq/vpbroadcastq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastq/vpbroadcastq.stderr32err b/travis/insns/vpbroadcastq/vpbroadcastq.stderr32err new file mode 100644 index 000000000..ba14b0aa3 --- /dev/null +++ b/travis/insns/vpbroadcastq/vpbroadcastq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm b/travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm index a55ddae6e..1d8da355f 100644 --- a/travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm +++ b/travis/insns/vpbroadcastq/vpbroadcastq_narrow.asm @@ -6,3 +6,14 @@ vpbroadcastq ymm7, qword [0xa8c] vpbroadcastq ymm3, xmm1 vpbroadcastq ymm4, xmm3 + +%ifdef ERROR + vpbroadcastq xmm15, qword [0x3c4] + vpbroadcastq xmm8, xmm15 + vpbroadcastq ymm9, qword [0x553] + vpbroadcastq ymm11, xmm10 + vpbroadcastq xmm29, qword [0x70e] + vpbroadcastq xmm17, xmm26 + vpbroadcastq ymm17, qword [0x5f2] + vpbroadcastq ymm19, xmm24 +%endif diff --git a/travis/insns/vpbroadcastw/vpbroadcastw.json b/travis/insns/vpbroadcastw/vpbroadcastw.json index d832186f3..23f4d74cd 100644 --- a/travis/insns/vpbroadcastw/vpbroadcastw.json +++ b/travis/insns/vpbroadcastw/vpbroadcastw.json @@ -31,4 +31,28 @@ { "output": "vpbroadcastw.bin64", "match": "vpbroadcastw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTW", + "id": "vpbroadcastw16err", + "format": "bin", + "source": "vpbroadcastw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastw/", + "target": [ + { "stderr": "vpbroadcastw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPBROADCASTW", + "id": "vpbroadcastw32err", + "format": "bin", + "source": "vpbroadcastw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpbroadcastw/", + "target": [ + { "stderr": "vpbroadcastw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpbroadcastw/vpbroadcastw.stderr16err b/travis/insns/vpbroadcastw/vpbroadcastw.stderr16err new file mode 100644 index 000000000..88be1e922 --- /dev/null +++ b/travis/insns/vpbroadcastw/vpbroadcastw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastw/vpbroadcastw.stderr32err b/travis/insns/vpbroadcastw/vpbroadcastw.stderr32err new file mode 100644 index 000000000..88be1e922 --- /dev/null +++ b/travis/insns/vpbroadcastw/vpbroadcastw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm b/travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm index bf9194348..77fe125d0 100644 --- a/travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm +++ b/travis/insns/vpbroadcastw/vpbroadcastw_narrow.asm @@ -6,3 +6,14 @@ vpbroadcastw ymm0, word [0x8fd] vpbroadcastw ymm1, xmm7 vpbroadcastw ymm7, xmm0 + +%ifdef ERROR + vpbroadcastw xmm15, word [0x7be] + vpbroadcastw xmm14, xmm9 + vpbroadcastw ymm13, word [0x5db] + vpbroadcastw ymm8, xmm10 + vpbroadcastw xmm31, word [0x249] + vpbroadcastw xmm20, xmm31 + vpbroadcastw ymm26, word [0x34e] + vpbroadcastw ymm22, xmm18 +%endif diff --git a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.json b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.json index bef4a8069..24f5b646c 100644 --- a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.json +++ b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.json @@ -31,4 +31,28 @@ { "output": "vpclmulhqhqdq.bin64", "match": "vpclmulhqhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCLMULHQHQDQ", + "id": "vpclmulhqhqdq16err", + "format": "bin", + "source": "vpclmulhqhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulhqhqdq/", + "target": [ + { "stderr": "vpclmulhqhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCLMULHQHQDQ", + "id": "vpclmulhqhqdq32err", + "format": "bin", + "source": "vpclmulhqhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulhqhqdq/", + "target": [ + { "stderr": "vpclmulhqhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr16err b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr16err new file mode 100644 index 000000000..4d7435686 --- /dev/null +++ b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr32err b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr32err new file mode 100644 index 000000000..4d7435686 --- /dev/null +++ b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm index 7dd592642..6e3c9fe02 100644 --- a/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm +++ b/travis/insns/vpclmulhqhqdq/vpclmulhqhqdq_narrow.asm @@ -7,3 +7,12 @@ vpclmulhqhqdq zmm6, zmm3, zmm6 vpclmulhqhqdq zmm6, zmm6 vpclmulhqhqdq zmm7, zmm7, zmm0 + +%ifdef ERROR + vpclmulhqhqdq xmm13, xmm14, xmm13 + vpclmulhqhqdq ymm15, ymm11, ymm12 + vpclmulhqhqdq zmm11, zmm12, zmm13 + vpclmulhqhqdq xmm25, xmm30, xmm19 + vpclmulhqhqdq ymm30, ymm26, ymm27 + vpclmulhqhqdq zmm31, zmm17, zmm19 +%endif diff --git a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.json b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.json index 5609e867f..2ae4d7fbd 100644 --- a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.json +++ b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.json @@ -31,4 +31,28 @@ { "output": "vpclmulhqlqdq.bin64", "match": "vpclmulhqlqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCLMULHQLQDQ", + "id": "vpclmulhqlqdq16err", + "format": "bin", + "source": "vpclmulhqlqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulhqlqdq/", + "target": [ + { "stderr": "vpclmulhqlqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCLMULHQLQDQ", + "id": "vpclmulhqlqdq32err", + "format": "bin", + "source": "vpclmulhqlqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulhqlqdq/", + "target": [ + { "stderr": "vpclmulhqlqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr16err b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr16err new file mode 100644 index 000000000..c7fb2e1c0 --- /dev/null +++ b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr32err b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr32err new file mode 100644 index 000000000..c7fb2e1c0 --- /dev/null +++ b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm index ebd1661cd..cd267f667 100644 --- a/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm +++ b/travis/insns/vpclmulhqlqdq/vpclmulhqlqdq_narrow.asm @@ -7,3 +7,12 @@ vpclmulhqlqdq zmm0, zmm4, zmm1 vpclmulhqlqdq zmm0, zmm1 vpclmulhqlqdq zmm2, zmm3, zmm0 + +%ifdef ERROR + vpclmulhqlqdq xmm12, xmm9, xmm13 + vpclmulhqlqdq ymm9, ymm12, ymm14 + vpclmulhqlqdq zmm12, zmm13, zmm12 + vpclmulhqlqdq xmm21, xmm26, xmm22 + vpclmulhqlqdq ymm24, ymm23, ymm30 + vpclmulhqlqdq zmm25, zmm23, zmm28 +%endif diff --git a/travis/insns/vpclmullqhqdq/vpclmullqhqdq.json b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.json index fc273cfd9..fd678ff67 100644 --- a/travis/insns/vpclmullqhqdq/vpclmullqhqdq.json +++ b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.json @@ -31,4 +31,28 @@ { "output": "vpclmullqhqdq.bin64", "match": "vpclmullqhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCLMULLQHQDQ", + "id": "vpclmullqhqdq16err", + "format": "bin", + "source": "vpclmullqhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmullqhqdq/", + "target": [ + { "stderr": "vpclmullqhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCLMULLQHQDQ", + "id": "vpclmullqhqdq32err", + "format": "bin", + "source": "vpclmullqhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmullqhqdq/", + "target": [ + { "stderr": "vpclmullqhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr16err b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr16err new file mode 100644 index 000000000..e6be65150 --- /dev/null +++ b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr32err b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr32err new file mode 100644 index 000000000..e6be65150 --- /dev/null +++ b/travis/insns/vpclmullqhqdq/vpclmullqhqdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm b/travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm index 602d4d80e..53846e727 100644 --- a/travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm +++ b/travis/insns/vpclmullqhqdq/vpclmullqhqdq_narrow.asm @@ -7,3 +7,12 @@ vpclmullqhqdq zmm1, zmm0, zword [0x66d] vpclmullqhqdq zmm1, zword [0x66d] vpclmullqhqdq zmm7, zmm6, zmm2 + +%ifdef ERROR + vpclmullqhqdq xmm8, xmm14, xmm11 + vpclmullqhqdq ymm15, ymm8, ymm15 + vpclmullqhqdq zmm13, zmm10, zmm8 + vpclmullqhqdq xmm31, xmm19, xmm24 + vpclmullqhqdq ymm23, ymm24, ymm17 + vpclmullqhqdq zmm20, zmm27, zmm22 +%endif diff --git a/travis/insns/vpclmullqlqdq/vpclmullqlqdq.json b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.json index d8c48c2d0..9836fdd93 100644 --- a/travis/insns/vpclmullqlqdq/vpclmullqlqdq.json +++ b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.json @@ -31,4 +31,28 @@ { "output": "vpclmullqlqdq.bin64", "match": "vpclmullqlqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCLMULLQLQDQ", + "id": "vpclmullqlqdq16err", + "format": "bin", + "source": "vpclmullqlqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmullqlqdq/", + "target": [ + { "stderr": "vpclmullqlqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCLMULLQLQDQ", + "id": "vpclmullqlqdq32err", + "format": "bin", + "source": "vpclmullqlqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmullqlqdq/", + "target": [ + { "stderr": "vpclmullqlqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr16err b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr16err new file mode 100644 index 000000000..db1b04d6a --- /dev/null +++ b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr32err b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr32err new file mode 100644 index 000000000..db1b04d6a --- /dev/null +++ b/travis/insns/vpclmullqlqdq/vpclmullqlqdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm b/travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm index 79b20cac9..d83f75df9 100644 --- a/travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm +++ b/travis/insns/vpclmullqlqdq/vpclmullqlqdq_narrow.asm @@ -7,3 +7,12 @@ vpclmullqlqdq zmm7, zmm0, zmm2 vpclmullqlqdq zmm7, zmm2 vpclmullqlqdq zmm0, zmm3, zmm0 + +%ifdef ERROR + vpclmullqlqdq xmm9, xmm11, xmm9 + vpclmullqlqdq ymm14, ymm13, ymm11 + vpclmullqlqdq zmm9, zmm14, zmm15 + vpclmullqlqdq xmm21, xmm25, xmm29 + vpclmullqlqdq ymm26, ymm29, ymm30 + vpclmullqlqdq zmm31, zmm16, zmm19 +%endif diff --git a/travis/insns/vpclmulqdq/vpclmulqdq.json b/travis/insns/vpclmulqdq/vpclmulqdq.json index 3ade3303c..784903fb2 100644 --- a/travis/insns/vpclmulqdq/vpclmulqdq.json +++ b/travis/insns/vpclmulqdq/vpclmulqdq.json @@ -31,4 +31,28 @@ { "output": "vpclmulqdq.bin64", "match": "vpclmulqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCLMULQDQ", + "id": "vpclmulqdq16err", + "format": "bin", + "source": "vpclmulqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulqdq/", + "target": [ + { "stderr": "vpclmulqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCLMULQDQ", + "id": "vpclmulqdq32err", + "format": "bin", + "source": "vpclmulqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpclmulqdq/", + "target": [ + { "stderr": "vpclmulqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpclmulqdq/vpclmulqdq.stderr16err b/travis/insns/vpclmulqdq/vpclmulqdq.stderr16err new file mode 100644 index 000000000..70d7c05de --- /dev/null +++ b/travis/insns/vpclmulqdq/vpclmulqdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulqdq/vpclmulqdq.stderr32err b/travis/insns/vpclmulqdq/vpclmulqdq.stderr32err new file mode 100644 index 000000000..70d7c05de --- /dev/null +++ b/travis/insns/vpclmulqdq/vpclmulqdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm b/travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm index c40b39b27..41a400a72 100644 --- a/travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm +++ b/travis/insns/vpclmulqdq/vpclmulqdq_narrow.asm @@ -7,3 +7,12 @@ vpclmulqdq zmm2, zmm1, zmm0, 0xb1 vpclmulqdq zmm2, zmm0, 0xb1 vpclmulqdq zmm6, zmm1, zmm3, 0x1a + +%ifdef ERROR + vpclmulqdq xmm9, xmm12, xmm9, 0x2c + vpclmulqdq ymm10, ymm8, ymm14, 0xa0 + vpclmulqdq zmm10, zmm10, zmm8, 0xfb + vpclmulqdq xmm30, xmm27, xmm23, 0xbf + vpclmulqdq ymm21, ymm25, ymm21, 0xda + vpclmulqdq zmm25, zmm17, zmm29, 0x5b +%endif diff --git a/travis/insns/vpcmov/vpcmov.json b/travis/insns/vpcmov/vpcmov.json index 5a5a21034..966f6054f 100644 --- a/travis/insns/vpcmov/vpcmov.json +++ b/travis/insns/vpcmov/vpcmov.json @@ -31,4 +31,28 @@ { "output": "vpcmov.bin64", "match": "vpcmov.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMOV", + "id": "vpcmov16err", + "format": "bin", + "source": "vpcmov_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmov/", + "target": [ + { "stderr": "vpcmov.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMOV", + "id": "vpcmov32err", + "format": "bin", + "source": "vpcmov_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmov/", + "target": [ + { "stderr": "vpcmov.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmov/vpcmov.stderr16err b/travis/insns/vpcmov/vpcmov.stderr16err new file mode 100644 index 000000000..f3da27f86 --- /dev/null +++ b/travis/insns/vpcmov/vpcmov.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmov/vpcmov_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmov/vpcmov.stderr32err b/travis/insns/vpcmov/vpcmov.stderr32err new file mode 100644 index 000000000..f3da27f86 --- /dev/null +++ b/travis/insns/vpcmov/vpcmov.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmov/vpcmov_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcmov/vpcmov_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmov/vpcmov_narrow.asm b/travis/insns/vpcmov/vpcmov_narrow.asm index 54618091b..18d9146e2 100644 --- a/travis/insns/vpcmov/vpcmov_narrow.asm +++ b/travis/insns/vpcmov/vpcmov_narrow.asm @@ -10,3 +10,10 @@ vpcmov ymm1, ymm2, ymm1, yword [0xe95] vpcmov ymm1, ymm1, yword [0xe95] vpcmov ymm1, ymm4, ymm0, ymm2 + +%ifdef ERROR + vpcmov xmm13, xmm15, xmm11, xmm8 + vpcmov ymm11, ymm8, ymm13, ymm14 + vpcmov xmm15, xmm8, xmm8, xmm10 + vpcmov ymm10, ymm15, ymm15, ymm10 +%endif diff --git a/travis/insns/vpcmpb/vpcmpb.json b/travis/insns/vpcmpb/vpcmpb.json index 72ff964f0..6c19d0fa9 100644 --- a/travis/insns/vpcmpb/vpcmpb.json +++ b/travis/insns/vpcmpb/vpcmpb.json @@ -31,4 +31,28 @@ { "output": "vpcmpb.bin64", "match": "vpcmpb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPB", + "id": "vpcmpb16err", + "format": "bin", + "source": "vpcmpb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpb/", + "target": [ + { "stderr": "vpcmpb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPB", + "id": "vpcmpb32err", + "format": "bin", + "source": "vpcmpb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpb/", + "target": [ + { "stderr": "vpcmpb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpb/vpcmpb.stderr16err b/travis/insns/vpcmpb/vpcmpb.stderr16err new file mode 100644 index 000000000..81687b5aa --- /dev/null +++ b/travis/insns/vpcmpb/vpcmpb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpb/vpcmpb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpb/vpcmpb.stderr32err b/travis/insns/vpcmpb/vpcmpb.stderr32err new file mode 100644 index 000000000..81687b5aa --- /dev/null +++ b/travis/insns/vpcmpb/vpcmpb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpb/vpcmpb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpb/vpcmpb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpb/vpcmpb_narrow.asm b/travis/insns/vpcmpb/vpcmpb_narrow.asm index 7cd077945..68edf7a7c 100644 --- a/travis/insns/vpcmpb/vpcmpb_narrow.asm +++ b/travis/insns/vpcmpb/vpcmpb_narrow.asm @@ -4,3 +4,12 @@ vpcmpb k7, ymm6, ymm6, 0xc0 vpcmpb k1, zmm2, zmm4, 0xd2 vpcmpb k6, zmm5, zmm3, 0x51 + +%ifdef ERROR + vpcmpb k3, xmm15, xmm11, 0x3b + vpcmpb k1, ymm14, ymm14, 0x74 + vpcmpb k4, zmm13, zmm13, 0xca + vpcmpb k4, xmm29, xmm28, 0xbb + vpcmpb k1, ymm31, ymm22, 0x48 + vpcmpb k2, zmm27, zmm29, 0xf7 +%endif diff --git a/travis/insns/vpcmpd/vpcmpd.json b/travis/insns/vpcmpd/vpcmpd.json index a166e295b..2019319e1 100644 --- a/travis/insns/vpcmpd/vpcmpd.json +++ b/travis/insns/vpcmpd/vpcmpd.json @@ -31,4 +31,28 @@ { "output": "vpcmpd.bin64", "match": "vpcmpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPD", + "id": "vpcmpd16err", + "format": "bin", + "source": "vpcmpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpd/", + "target": [ + { "stderr": "vpcmpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPD", + "id": "vpcmpd32err", + "format": "bin", + "source": "vpcmpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpd/", + "target": [ + { "stderr": "vpcmpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpd/vpcmpd.stderr16err b/travis/insns/vpcmpd/vpcmpd.stderr16err new file mode 100644 index 000000000..fa2ae390f --- /dev/null +++ b/travis/insns/vpcmpd/vpcmpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpd/vpcmpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpd/vpcmpd.stderr32err b/travis/insns/vpcmpd/vpcmpd.stderr32err new file mode 100644 index 000000000..fa2ae390f --- /dev/null +++ b/travis/insns/vpcmpd/vpcmpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpd/vpcmpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpd/vpcmpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpd/vpcmpd_narrow.asm b/travis/insns/vpcmpd/vpcmpd_narrow.asm index 948a71d00..c8710138b 100644 --- a/travis/insns/vpcmpd/vpcmpd_narrow.asm +++ b/travis/insns/vpcmpd/vpcmpd_narrow.asm @@ -4,3 +4,12 @@ vpcmpd k7, ymm1, ymm2, 0xf0 vpcmpd k6, zmm1, zmm1, 0x38 vpcmpd k4, zmm0, zword [0xddc], 0xcf + +%ifdef ERROR + vpcmpd k1, xmm14, xmm9, 0x1b + vpcmpd k7, ymm12, ymm12, 0x1e + vpcmpd k2, zmm12, zmm10, 0xcc + vpcmpd k7, xmm28, xmm18, 0x1 + vpcmpd k2, ymm16, ymm24, 0x9a + vpcmpd k7, zmm19, zmm21, 0x87 +%endif diff --git a/travis/insns/vpcmpeqb/vpcmpeqb.json b/travis/insns/vpcmpeqb/vpcmpeqb.json index b15f3f279..87527c584 100644 --- a/travis/insns/vpcmpeqb/vpcmpeqb.json +++ b/travis/insns/vpcmpeqb/vpcmpeqb.json @@ -31,4 +31,28 @@ { "output": "vpcmpeqb.bin64", "match": "vpcmpeqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQB", + "id": "vpcmpeqb16err", + "format": "bin", + "source": "vpcmpeqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqb/", + "target": [ + { "stderr": "vpcmpeqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQB", + "id": "vpcmpeqb32err", + "format": "bin", + "source": "vpcmpeqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqb/", + "target": [ + { "stderr": "vpcmpeqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpeqb/vpcmpeqb.stderr16err b/travis/insns/vpcmpeqb/vpcmpeqb.stderr16err new file mode 100644 index 000000000..7ba89ba5d --- /dev/null +++ b/travis/insns/vpcmpeqb/vpcmpeqb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqb/vpcmpeqb.stderr32err b/travis/insns/vpcmpeqb/vpcmpeqb.stderr32err new file mode 100644 index 000000000..7ba89ba5d --- /dev/null +++ b/travis/insns/vpcmpeqb/vpcmpeqb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm b/travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm index e8f1db3bb..293524c98 100644 --- a/travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm +++ b/travis/insns/vpcmpeqb/vpcmpeqb_narrow.asm @@ -8,3 +8,10 @@ vpcmpeqb k2, xmm0, oword [0xa2f] vpcmpeqb k1, ymm4, ymm5 vpcmpeqb k6, ymm0, yword [0x87a] + +%ifdef ERROR + vpcmpeqb xmm10, xmm14, xmm14 + vpcmpeqb ymm11, ymm12, ymm15 + vpcmpeqb k5, xmm12, xmm8 + vpcmpeqb k1, ymm14, ymm9 +%endif diff --git a/travis/insns/vpcmpeqd/vpcmpeqd.json b/travis/insns/vpcmpeqd/vpcmpeqd.json index 7339b27c1..e5c6d6bd6 100644 --- a/travis/insns/vpcmpeqd/vpcmpeqd.json +++ b/travis/insns/vpcmpeqd/vpcmpeqd.json @@ -31,4 +31,28 @@ { "output": "vpcmpeqd.bin64", "match": "vpcmpeqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQD", + "id": "vpcmpeqd16err", + "format": "bin", + "source": "vpcmpeqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqd/", + "target": [ + { "stderr": "vpcmpeqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQD", + "id": "vpcmpeqd32err", + "format": "bin", + "source": "vpcmpeqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqd/", + "target": [ + { "stderr": "vpcmpeqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpeqd/vpcmpeqd.stderr16err b/travis/insns/vpcmpeqd/vpcmpeqd.stderr16err new file mode 100644 index 000000000..344403eb9 --- /dev/null +++ b/travis/insns/vpcmpeqd/vpcmpeqd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqd/vpcmpeqd.stderr32err b/travis/insns/vpcmpeqd/vpcmpeqd.stderr32err new file mode 100644 index 000000000..344403eb9 --- /dev/null +++ b/travis/insns/vpcmpeqd/vpcmpeqd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm b/travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm index 6c57d1029..970b53817 100644 --- a/travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm +++ b/travis/insns/vpcmpeqd/vpcmpeqd_narrow.asm @@ -8,3 +8,10 @@ vpcmpeqd k2, xmm1, xmm2 vpcmpeqd k6, ymm5, ymm0 vpcmpeqd k3, ymm7, ymm0 + +%ifdef ERROR + vpcmpeqd xmm13, xmm11, xmm15 + vpcmpeqd ymm13, ymm8, ymm14 + vpcmpeqd k5, xmm8, xmm10 + vpcmpeqd k2, ymm8, ymm15 +%endif diff --git a/travis/insns/vpcmpeqq/vpcmpeqq.json b/travis/insns/vpcmpeqq/vpcmpeqq.json index 7503fcee5..9086501c7 100644 --- a/travis/insns/vpcmpeqq/vpcmpeqq.json +++ b/travis/insns/vpcmpeqq/vpcmpeqq.json @@ -31,4 +31,28 @@ { "output": "vpcmpeqq.bin64", "match": "vpcmpeqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQQ", + "id": "vpcmpeqq16err", + "format": "bin", + "source": "vpcmpeqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqq/", + "target": [ + { "stderr": "vpcmpeqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQQ", + "id": "vpcmpeqq32err", + "format": "bin", + "source": "vpcmpeqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqq/", + "target": [ + { "stderr": "vpcmpeqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpeqq/vpcmpeqq.stderr16err b/travis/insns/vpcmpeqq/vpcmpeqq.stderr16err new file mode 100644 index 000000000..f00ae7c2b --- /dev/null +++ b/travis/insns/vpcmpeqq/vpcmpeqq.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqq/vpcmpeqq.stderr32err b/travis/insns/vpcmpeqq/vpcmpeqq.stderr32err new file mode 100644 index 000000000..f00ae7c2b --- /dev/null +++ b/travis/insns/vpcmpeqq/vpcmpeqq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm b/travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm index 95a1c17b6..a29af5a54 100644 --- a/travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm +++ b/travis/insns/vpcmpeqq/vpcmpeqq_narrow.asm @@ -8,3 +8,10 @@ vpcmpeqq k4, xmm2, xmm3 vpcmpeqq k4, ymm0, ymm5 vpcmpeqq k1, ymm0, ymm7 + +%ifdef ERROR + vpcmpeqq xmm12, xmm13, xmm11 + vpcmpeqq ymm8, ymm10, ymm11 + vpcmpeqq k4, xmm8, xmm8 + vpcmpeqq k5, ymm12, ymm9 +%endif diff --git a/travis/insns/vpcmpequb/vpcmpequb.json b/travis/insns/vpcmpequb/vpcmpequb.json index 043200a50..4aa82f8da 100644 --- a/travis/insns/vpcmpequb/vpcmpequb.json +++ b/travis/insns/vpcmpequb/vpcmpequb.json @@ -31,4 +31,28 @@ { "output": "vpcmpequb.bin64", "match": "vpcmpequb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUB", + "id": "vpcmpequb16err", + "format": "bin", + "source": "vpcmpequb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequb/", + "target": [ + { "stderr": "vpcmpequb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUB", + "id": "vpcmpequb32err", + "format": "bin", + "source": "vpcmpequb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequb/", + "target": [ + { "stderr": "vpcmpequb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpequb/vpcmpequb.stderr16err b/travis/insns/vpcmpequb/vpcmpequb.stderr16err new file mode 100644 index 000000000..0a8d030d9 --- /dev/null +++ b/travis/insns/vpcmpequb/vpcmpequb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequb/vpcmpequb.stderr32err b/travis/insns/vpcmpequb/vpcmpequb.stderr32err new file mode 100644 index 000000000..0a8d030d9 --- /dev/null +++ b/travis/insns/vpcmpequb/vpcmpequb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequb/vpcmpequb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequb/vpcmpequb_narrow.asm b/travis/insns/vpcmpequb/vpcmpequb_narrow.asm index 380e9940e..3ec0dcfa3 100644 --- a/travis/insns/vpcmpequb/vpcmpequb_narrow.asm +++ b/travis/insns/vpcmpequb/vpcmpequb_narrow.asm @@ -4,3 +4,12 @@ vpcmpequb k6, ymm4, yword [0x9fb] vpcmpequb k6, zmm5, zmm1 vpcmpequb k6, zmm2, zmm6 + +%ifdef ERROR + vpcmpequb k4, xmm11, xmm10 + vpcmpequb k7, ymm14, ymm12 + vpcmpequb k7, zmm9, zmm14 + vpcmpequb k5, xmm27, xmm21 + vpcmpequb k2, ymm20, ymm31 + vpcmpequb k2, zmm26, zmm25 +%endif diff --git a/travis/insns/vpcmpequd/vpcmpequd.json b/travis/insns/vpcmpequd/vpcmpequd.json index c9fce1c5e..b8cd65856 100644 --- a/travis/insns/vpcmpequd/vpcmpequd.json +++ b/travis/insns/vpcmpequd/vpcmpequd.json @@ -31,4 +31,28 @@ { "output": "vpcmpequd.bin64", "match": "vpcmpequd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUD", + "id": "vpcmpequd16err", + "format": "bin", + "source": "vpcmpequd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequd/", + "target": [ + { "stderr": "vpcmpequd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUD", + "id": "vpcmpequd32err", + "format": "bin", + "source": "vpcmpequd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequd/", + "target": [ + { "stderr": "vpcmpequd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpequd/vpcmpequd.stderr16err b/travis/insns/vpcmpequd/vpcmpequd.stderr16err new file mode 100644 index 000000000..022b8a87f --- /dev/null +++ b/travis/insns/vpcmpequd/vpcmpequd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequd/vpcmpequd.stderr32err b/travis/insns/vpcmpequd/vpcmpequd.stderr32err new file mode 100644 index 000000000..022b8a87f --- /dev/null +++ b/travis/insns/vpcmpequd/vpcmpequd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequd/vpcmpequd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequd/vpcmpequd_narrow.asm b/travis/insns/vpcmpequd/vpcmpequd_narrow.asm index 46922da24..500dabe8c 100644 --- a/travis/insns/vpcmpequd/vpcmpequd_narrow.asm +++ b/travis/insns/vpcmpequd/vpcmpequd_narrow.asm @@ -4,3 +4,12 @@ vpcmpequd k4, ymm7, ymm7 vpcmpequd k6, zmm4, zword [0xd84] vpcmpequd k7, zmm0, zword [0xf4b] + +%ifdef ERROR + vpcmpequd k6, xmm11, xmm8 + vpcmpequd k6, ymm12, ymm8 + vpcmpequd k3, zmm10, zmm8 + vpcmpequd k2, xmm19, xmm21 + vpcmpequd k2, ymm22, ymm30 + vpcmpequd k7, zmm28, zmm25 +%endif diff --git a/travis/insns/vpcmpequq/vpcmpequq.json b/travis/insns/vpcmpequq/vpcmpequq.json index ba5454a55..aadd15dc9 100644 --- a/travis/insns/vpcmpequq/vpcmpequq.json +++ b/travis/insns/vpcmpequq/vpcmpequq.json @@ -31,4 +31,28 @@ { "output": "vpcmpequq.bin64", "match": "vpcmpequq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUQ", + "id": "vpcmpequq16err", + "format": "bin", + "source": "vpcmpequq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequq/", + "target": [ + { "stderr": "vpcmpequq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUQ", + "id": "vpcmpequq32err", + "format": "bin", + "source": "vpcmpequq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequq/", + "target": [ + { "stderr": "vpcmpequq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpequq/vpcmpequq.stderr16err b/travis/insns/vpcmpequq/vpcmpequq.stderr16err new file mode 100644 index 000000000..5918ad8b6 --- /dev/null +++ b/travis/insns/vpcmpequq/vpcmpequq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequq/vpcmpequq.stderr32err b/travis/insns/vpcmpequq/vpcmpequq.stderr32err new file mode 100644 index 000000000..5918ad8b6 --- /dev/null +++ b/travis/insns/vpcmpequq/vpcmpequq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequq/vpcmpequq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequq/vpcmpequq_narrow.asm b/travis/insns/vpcmpequq/vpcmpequq_narrow.asm index 5b21d5ae4..6bf170a2e 100644 --- a/travis/insns/vpcmpequq/vpcmpequq_narrow.asm +++ b/travis/insns/vpcmpequq/vpcmpequq_narrow.asm @@ -4,3 +4,12 @@ vpcmpequq k4, ymm2, ymm3 vpcmpequq k4, zmm1, zmm6 vpcmpequq k2, zmm6, zword [0x8bc] + +%ifdef ERROR + vpcmpequq k5, xmm10, xmm13 + vpcmpequq k1, ymm13, ymm13 + vpcmpequq k7, zmm10, zmm8 + vpcmpequq k2, xmm25, xmm18 + vpcmpequq k5, ymm27, ymm31 + vpcmpequq k7, zmm22, zmm27 +%endif diff --git a/travis/insns/vpcmpequw/vpcmpequw.json b/travis/insns/vpcmpequw/vpcmpequw.json index 3f97cfbd5..309e00ada 100644 --- a/travis/insns/vpcmpequw/vpcmpequw.json +++ b/travis/insns/vpcmpequw/vpcmpequw.json @@ -31,4 +31,28 @@ { "output": "vpcmpequw.bin64", "match": "vpcmpequw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUW", + "id": "vpcmpequw16err", + "format": "bin", + "source": "vpcmpequw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequw/", + "target": [ + { "stderr": "vpcmpequw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQUW", + "id": "vpcmpequw32err", + "format": "bin", + "source": "vpcmpequw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpequw/", + "target": [ + { "stderr": "vpcmpequw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpequw/vpcmpequw.stderr16err b/travis/insns/vpcmpequw/vpcmpequw.stderr16err new file mode 100644 index 000000000..ef3ed4d43 --- /dev/null +++ b/travis/insns/vpcmpequw/vpcmpequw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequw/vpcmpequw.stderr32err b/travis/insns/vpcmpequw/vpcmpequw.stderr32err new file mode 100644 index 000000000..ef3ed4d43 --- /dev/null +++ b/travis/insns/vpcmpequw/vpcmpequw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpequw/vpcmpequw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpequw/vpcmpequw_narrow.asm b/travis/insns/vpcmpequw/vpcmpequw_narrow.asm index 1590f9ad7..eba86070f 100644 --- a/travis/insns/vpcmpequw/vpcmpequw_narrow.asm +++ b/travis/insns/vpcmpequw/vpcmpequw_narrow.asm @@ -4,3 +4,12 @@ vpcmpequw k7, ymm7, yword [0x1f1] vpcmpequw k2, zmm1, zmm6 vpcmpequw k5, zmm4, zmm4 + +%ifdef ERROR + vpcmpequw k3, xmm15, xmm13 + vpcmpequw k3, ymm12, ymm9 + vpcmpequw k1, zmm11, zmm12 + vpcmpequw k1, xmm29, xmm22 + vpcmpequw k6, ymm23, ymm26 + vpcmpequw k1, zmm28, zmm19 +%endif diff --git a/travis/insns/vpcmpeqw/vpcmpeqw.json b/travis/insns/vpcmpeqw/vpcmpeqw.json index 7ef41fb42..4476d5bb7 100644 --- a/travis/insns/vpcmpeqw/vpcmpeqw.json +++ b/travis/insns/vpcmpeqw/vpcmpeqw.json @@ -31,4 +31,28 @@ { "output": "vpcmpeqw.bin64", "match": "vpcmpeqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPEQW", + "id": "vpcmpeqw16err", + "format": "bin", + "source": "vpcmpeqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqw/", + "target": [ + { "stderr": "vpcmpeqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPEQW", + "id": "vpcmpeqw32err", + "format": "bin", + "source": "vpcmpeqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpeqw/", + "target": [ + { "stderr": "vpcmpeqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpeqw/vpcmpeqw.stderr16err b/travis/insns/vpcmpeqw/vpcmpeqw.stderr16err new file mode 100644 index 000000000..fa6f7bef7 --- /dev/null +++ b/travis/insns/vpcmpeqw/vpcmpeqw.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqw/vpcmpeqw.stderr32err b/travis/insns/vpcmpeqw/vpcmpeqw.stderr32err new file mode 100644 index 000000000..fa6f7bef7 --- /dev/null +++ b/travis/insns/vpcmpeqw/vpcmpeqw.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm b/travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm index d32905919..199f65453 100644 --- a/travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm +++ b/travis/insns/vpcmpeqw/vpcmpeqw_narrow.asm @@ -8,3 +8,10 @@ vpcmpeqw k6, xmm1, oword [0x434] vpcmpeqw k4, ymm7, yword [0x76b] vpcmpeqw k3, ymm4, ymm2 + +%ifdef ERROR + vpcmpeqw xmm15, xmm15, xmm8 + vpcmpeqw ymm13, ymm14, ymm14 + vpcmpeqw k4, xmm15, xmm13 + vpcmpeqw k5, ymm8, ymm11 +%endif diff --git a/travis/insns/vpcmpestri/vpcmpestri.json b/travis/insns/vpcmpestri/vpcmpestri.json index e1b49d858..1eff487c7 100644 --- a/travis/insns/vpcmpestri/vpcmpestri.json +++ b/travis/insns/vpcmpestri/vpcmpestri.json @@ -31,4 +31,28 @@ { "output": "vpcmpestri.bin64", "match": "vpcmpestri.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPESTRI", + "id": "vpcmpestri16err", + "format": "bin", + "source": "vpcmpestri_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpestri/", + "target": [ + { "stderr": "vpcmpestri.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPESTRI", + "id": "vpcmpestri32err", + "format": "bin", + "source": "vpcmpestri_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpestri/", + "target": [ + { "stderr": "vpcmpestri.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpestri/vpcmpestri.stderr16err b/travis/insns/vpcmpestri/vpcmpestri.stderr16err new file mode 100644 index 000000000..161c3769c --- /dev/null +++ b/travis/insns/vpcmpestri/vpcmpestri.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcmpestri/vpcmpestri_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpestri/vpcmpestri.stderr32err b/travis/insns/vpcmpestri/vpcmpestri.stderr32err new file mode 100644 index 000000000..161c3769c --- /dev/null +++ b/travis/insns/vpcmpestri/vpcmpestri.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcmpestri/vpcmpestri_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpestri/vpcmpestri_narrow.asm b/travis/insns/vpcmpestri/vpcmpestri_narrow.asm index a76688fe7..7e5d71324 100644 --- a/travis/insns/vpcmpestri/vpcmpestri_narrow.asm +++ b/travis/insns/vpcmpestri/vpcmpestri_narrow.asm @@ -1,2 +1,6 @@ vpcmpestri xmm7, oword [0xa31], 0xab vpcmpestri xmm7, xmm0, 0x72 + +%ifdef ERROR + vpcmpestri xmm11, xmm11, 0xc +%endif diff --git a/travis/insns/vpcmpestrm/vpcmpestrm.json b/travis/insns/vpcmpestrm/vpcmpestrm.json index 73b576009..7e086a78e 100644 --- a/travis/insns/vpcmpestrm/vpcmpestrm.json +++ b/travis/insns/vpcmpestrm/vpcmpestrm.json @@ -31,4 +31,28 @@ { "output": "vpcmpestrm.bin64", "match": "vpcmpestrm.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPESTRM", + "id": "vpcmpestrm16err", + "format": "bin", + "source": "vpcmpestrm_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpestrm/", + "target": [ + { "stderr": "vpcmpestrm.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPESTRM", + "id": "vpcmpestrm32err", + "format": "bin", + "source": "vpcmpestrm_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpestrm/", + "target": [ + { "stderr": "vpcmpestrm.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpestrm/vpcmpestrm.stderr16err b/travis/insns/vpcmpestrm/vpcmpestrm.stderr16err new file mode 100644 index 000000000..e5154737a --- /dev/null +++ b/travis/insns/vpcmpestrm/vpcmpestrm.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpestrm/vpcmpestrm.stderr32err b/travis/insns/vpcmpestrm/vpcmpestrm.stderr32err new file mode 100644 index 000000000..e5154737a --- /dev/null +++ b/travis/insns/vpcmpestrm/vpcmpestrm.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm b/travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm index 4d4017b6a..4b0c809cd 100644 --- a/travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm +++ b/travis/insns/vpcmpestrm/vpcmpestrm_narrow.asm @@ -1,2 +1,6 @@ vpcmpestrm xmm3, oword [0x4ff], 0xf5 vpcmpestrm xmm3, xmm5, 0x71 + +%ifdef ERROR + vpcmpestrm xmm12, xmm14, 0xe9 +%endif diff --git a/travis/insns/vpcmpgeb/vpcmpgeb.json b/travis/insns/vpcmpgeb/vpcmpgeb.json index 6f6cc11e9..576e7c35b 100644 --- a/travis/insns/vpcmpgeb/vpcmpgeb.json +++ b/travis/insns/vpcmpgeb/vpcmpgeb.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeb.bin64", "match": "vpcmpgeb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEB", + "id": "vpcmpgeb16err", + "format": "bin", + "source": "vpcmpgeb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeb/", + "target": [ + { "stderr": "vpcmpgeb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEB", + "id": "vpcmpgeb32err", + "format": "bin", + "source": "vpcmpgeb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeb/", + "target": [ + { "stderr": "vpcmpgeb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeb/vpcmpgeb.stderr16err b/travis/insns/vpcmpgeb/vpcmpgeb.stderr16err new file mode 100644 index 000000000..15914d318 --- /dev/null +++ b/travis/insns/vpcmpgeb/vpcmpgeb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeb/vpcmpgeb.stderr32err b/travis/insns/vpcmpgeb/vpcmpgeb.stderr32err new file mode 100644 index 000000000..15914d318 --- /dev/null +++ b/travis/insns/vpcmpgeb/vpcmpgeb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm b/travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm index fb38dc4c4..2210a2f7d 100644 --- a/travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm +++ b/travis/insns/vpcmpgeb/vpcmpgeb_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeb k1, ymm6, ymm7 vpcmpgeb k4, zmm6, zmm5 vpcmpgeb k2, zmm6, zmm6 + +%ifdef ERROR + vpcmpgeb k4, xmm12, xmm13 + vpcmpgeb k7, ymm8, ymm8 + vpcmpgeb k5, zmm15, zmm10 + vpcmpgeb k7, xmm31, xmm26 + vpcmpgeb k7, ymm21, ymm30 + vpcmpgeb k3, zmm18, zmm21 +%endif diff --git a/travis/insns/vpcmpged/vpcmpged.json b/travis/insns/vpcmpged/vpcmpged.json index 7dbc8507e..ee70c3a1a 100644 --- a/travis/insns/vpcmpged/vpcmpged.json +++ b/travis/insns/vpcmpged/vpcmpged.json @@ -31,4 +31,28 @@ { "output": "vpcmpged.bin64", "match": "vpcmpged.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGED", + "id": "vpcmpged16err", + "format": "bin", + "source": "vpcmpged_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpged/", + "target": [ + { "stderr": "vpcmpged.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGED", + "id": "vpcmpged32err", + "format": "bin", + "source": "vpcmpged_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpged/", + "target": [ + { "stderr": "vpcmpged.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpged/vpcmpged.stderr16err b/travis/insns/vpcmpged/vpcmpged.stderr16err new file mode 100644 index 000000000..49a09d5d8 --- /dev/null +++ b/travis/insns/vpcmpged/vpcmpged.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpged/vpcmpged_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpged/vpcmpged.stderr32err b/travis/insns/vpcmpged/vpcmpged.stderr32err new file mode 100644 index 000000000..49a09d5d8 --- /dev/null +++ b/travis/insns/vpcmpged/vpcmpged.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpged/vpcmpged_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpged/vpcmpged_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpged/vpcmpged_narrow.asm b/travis/insns/vpcmpged/vpcmpged_narrow.asm index f64c46db9..ea58ec1d5 100644 --- a/travis/insns/vpcmpged/vpcmpged_narrow.asm +++ b/travis/insns/vpcmpged/vpcmpged_narrow.asm @@ -4,3 +4,12 @@ vpcmpged k3, ymm4, ymm3 vpcmpged k4, zmm0, zword [0x996] vpcmpged k7, zmm4, zmm6 + +%ifdef ERROR + vpcmpged k2, xmm14, xmm11 + vpcmpged k2, ymm14, ymm11 + vpcmpged k6, zmm8, zmm12 + vpcmpged k7, xmm18, xmm21 + vpcmpged k5, ymm20, ymm19 + vpcmpged k5, zmm18, zmm30 +%endif diff --git a/travis/insns/vpcmpgeq/vpcmpgeq.json b/travis/insns/vpcmpgeq/vpcmpgeq.json index 0ea32e49f..ec3c67bbf 100644 --- a/travis/insns/vpcmpgeq/vpcmpgeq.json +++ b/travis/insns/vpcmpgeq/vpcmpgeq.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeq.bin64", "match": "vpcmpgeq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEQ", + "id": "vpcmpgeq16err", + "format": "bin", + "source": "vpcmpgeq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeq/", + "target": [ + { "stderr": "vpcmpgeq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEQ", + "id": "vpcmpgeq32err", + "format": "bin", + "source": "vpcmpgeq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeq/", + "target": [ + { "stderr": "vpcmpgeq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeq/vpcmpgeq.stderr16err b/travis/insns/vpcmpgeq/vpcmpgeq.stderr16err new file mode 100644 index 000000000..af7555d36 --- /dev/null +++ b/travis/insns/vpcmpgeq/vpcmpgeq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeq/vpcmpgeq.stderr32err b/travis/insns/vpcmpgeq/vpcmpgeq.stderr32err new file mode 100644 index 000000000..af7555d36 --- /dev/null +++ b/travis/insns/vpcmpgeq/vpcmpgeq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm b/travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm index e4080090f..6b6aff6b0 100644 --- a/travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm +++ b/travis/insns/vpcmpgeq/vpcmpgeq_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeq k6, ymm6, ymm7 vpcmpgeq k3, zmm5, zword [0xffe] vpcmpgeq k7, zmm3, zmm7 + +%ifdef ERROR + vpcmpgeq k1, xmm11, xmm13 + vpcmpgeq k7, ymm12, ymm8 + vpcmpgeq k4, zmm10, zmm9 + vpcmpgeq k5, xmm21, xmm16 + vpcmpgeq k1, ymm25, ymm19 + vpcmpgeq k4, zmm17, zmm16 +%endif diff --git a/travis/insns/vpcmpgeub/vpcmpgeub.json b/travis/insns/vpcmpgeub/vpcmpgeub.json index ecd72f646..10143e266 100644 --- a/travis/insns/vpcmpgeub/vpcmpgeub.json +++ b/travis/insns/vpcmpgeub/vpcmpgeub.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeub.bin64", "match": "vpcmpgeub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUB", + "id": "vpcmpgeub16err", + "format": "bin", + "source": "vpcmpgeub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeub/", + "target": [ + { "stderr": "vpcmpgeub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUB", + "id": "vpcmpgeub32err", + "format": "bin", + "source": "vpcmpgeub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeub/", + "target": [ + { "stderr": "vpcmpgeub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeub/vpcmpgeub.stderr16err b/travis/insns/vpcmpgeub/vpcmpgeub.stderr16err new file mode 100644 index 000000000..c9809d112 --- /dev/null +++ b/travis/insns/vpcmpgeub/vpcmpgeub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeub/vpcmpgeub.stderr32err b/travis/insns/vpcmpgeub/vpcmpgeub.stderr32err new file mode 100644 index 000000000..c9809d112 --- /dev/null +++ b/travis/insns/vpcmpgeub/vpcmpgeub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm b/travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm index 78695c5dc..3f2573839 100644 --- a/travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm +++ b/travis/insns/vpcmpgeub/vpcmpgeub_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeub k3, ymm7, ymm7 vpcmpgeub k4, zmm4, zmm6 vpcmpgeub k2, zmm4, zmm2 + +%ifdef ERROR + vpcmpgeub k5, xmm14, xmm12 + vpcmpgeub k5, ymm15, ymm15 + vpcmpgeub k6, zmm12, zmm8 + vpcmpgeub k7, xmm19, xmm20 + vpcmpgeub k6, ymm25, ymm31 + vpcmpgeub k2, zmm28, zmm27 +%endif diff --git a/travis/insns/vpcmpgeud/vpcmpgeud.json b/travis/insns/vpcmpgeud/vpcmpgeud.json index 3640f46c9..0b05231e4 100644 --- a/travis/insns/vpcmpgeud/vpcmpgeud.json +++ b/travis/insns/vpcmpgeud/vpcmpgeud.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeud.bin64", "match": "vpcmpgeud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUD", + "id": "vpcmpgeud16err", + "format": "bin", + "source": "vpcmpgeud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeud/", + "target": [ + { "stderr": "vpcmpgeud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUD", + "id": "vpcmpgeud32err", + "format": "bin", + "source": "vpcmpgeud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeud/", + "target": [ + { "stderr": "vpcmpgeud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeud/vpcmpgeud.stderr16err b/travis/insns/vpcmpgeud/vpcmpgeud.stderr16err new file mode 100644 index 000000000..7a5e4a6c1 --- /dev/null +++ b/travis/insns/vpcmpgeud/vpcmpgeud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeud/vpcmpgeud.stderr32err b/travis/insns/vpcmpgeud/vpcmpgeud.stderr32err new file mode 100644 index 000000000..7a5e4a6c1 --- /dev/null +++ b/travis/insns/vpcmpgeud/vpcmpgeud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm b/travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm index 8fe5e91cb..9ff659343 100644 --- a/travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm +++ b/travis/insns/vpcmpgeud/vpcmpgeud_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeud k3, ymm7, ymm0 vpcmpgeud k1, zmm6, zmm5 vpcmpgeud k7, zmm1, zmm4 + +%ifdef ERROR + vpcmpgeud k2, xmm11, xmm11 + vpcmpgeud k3, ymm10, ymm10 + vpcmpgeud k7, zmm11, zmm15 + vpcmpgeud k3, xmm31, xmm23 + vpcmpgeud k2, ymm26, ymm21 + vpcmpgeud k6, zmm17, zmm20 +%endif diff --git a/travis/insns/vpcmpgeuq/vpcmpgeuq.json b/travis/insns/vpcmpgeuq/vpcmpgeuq.json index 759eb7ef7..a4c618661 100644 --- a/travis/insns/vpcmpgeuq/vpcmpgeuq.json +++ b/travis/insns/vpcmpgeuq/vpcmpgeuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeuq.bin64", "match": "vpcmpgeuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUQ", + "id": "vpcmpgeuq16err", + "format": "bin", + "source": "vpcmpgeuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeuq/", + "target": [ + { "stderr": "vpcmpgeuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUQ", + "id": "vpcmpgeuq32err", + "format": "bin", + "source": "vpcmpgeuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeuq/", + "target": [ + { "stderr": "vpcmpgeuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr16err b/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr16err new file mode 100644 index 000000000..d9e12b75b --- /dev/null +++ b/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr32err b/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr32err new file mode 100644 index 000000000..d9e12b75b --- /dev/null +++ b/travis/insns/vpcmpgeuq/vpcmpgeuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm b/travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm index 5549423ac..827f92f12 100644 --- a/travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm +++ b/travis/insns/vpcmpgeuq/vpcmpgeuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeuq k7, ymm2, yword [0x11e] vpcmpgeuq k7, zmm2, zmm3 vpcmpgeuq k6, zmm0, zmm3 + +%ifdef ERROR + vpcmpgeuq k5, xmm13, xmm14 + vpcmpgeuq k1, ymm12, ymm11 + vpcmpgeuq k6, zmm15, zmm14 + vpcmpgeuq k3, xmm18, xmm16 + vpcmpgeuq k1, ymm23, ymm27 + vpcmpgeuq k3, zmm31, zmm29 +%endif diff --git a/travis/insns/vpcmpgeuw/vpcmpgeuw.json b/travis/insns/vpcmpgeuw/vpcmpgeuw.json index 463196e33..fa24a83cf 100644 --- a/travis/insns/vpcmpgeuw/vpcmpgeuw.json +++ b/travis/insns/vpcmpgeuw/vpcmpgeuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpgeuw.bin64", "match": "vpcmpgeuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUW", + "id": "vpcmpgeuw16err", + "format": "bin", + "source": "vpcmpgeuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeuw/", + "target": [ + { "stderr": "vpcmpgeuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEUW", + "id": "vpcmpgeuw32err", + "format": "bin", + "source": "vpcmpgeuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgeuw/", + "target": [ + { "stderr": "vpcmpgeuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr16err b/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr16err new file mode 100644 index 000000000..841c409c3 --- /dev/null +++ b/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr32err b/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr32err new file mode 100644 index 000000000..841c409c3 --- /dev/null +++ b/travis/insns/vpcmpgeuw/vpcmpgeuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm b/travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm index 32d54245c..02b1b5957 100644 --- a/travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm +++ b/travis/insns/vpcmpgeuw/vpcmpgeuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpgeuw k7, ymm1, ymm0 vpcmpgeuw k6, zmm4, zmm3 vpcmpgeuw k3, zmm4, zmm1 + +%ifdef ERROR + vpcmpgeuw k7, xmm11, xmm10 + vpcmpgeuw k6, ymm8, ymm10 + vpcmpgeuw k6, zmm11, zmm12 + vpcmpgeuw k6, xmm30, xmm22 + vpcmpgeuw k1, ymm27, ymm31 + vpcmpgeuw k7, zmm23, zmm19 +%endif diff --git a/travis/insns/vpcmpgew/vpcmpgew.json b/travis/insns/vpcmpgew/vpcmpgew.json index 4d1136f7d..8cf633aea 100644 --- a/travis/insns/vpcmpgew/vpcmpgew.json +++ b/travis/insns/vpcmpgew/vpcmpgew.json @@ -31,4 +31,28 @@ { "output": "vpcmpgew.bin64", "match": "vpcmpgew.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGEW", + "id": "vpcmpgew16err", + "format": "bin", + "source": "vpcmpgew_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgew/", + "target": [ + { "stderr": "vpcmpgew.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGEW", + "id": "vpcmpgew32err", + "format": "bin", + "source": "vpcmpgew_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgew/", + "target": [ + { "stderr": "vpcmpgew.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgew/vpcmpgew.stderr16err b/travis/insns/vpcmpgew/vpcmpgew.stderr16err new file mode 100644 index 000000000..6c2fa579b --- /dev/null +++ b/travis/insns/vpcmpgew/vpcmpgew.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgew/vpcmpgew.stderr32err b/travis/insns/vpcmpgew/vpcmpgew.stderr32err new file mode 100644 index 000000000..6c2fa579b --- /dev/null +++ b/travis/insns/vpcmpgew/vpcmpgew.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgew/vpcmpgew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgew/vpcmpgew_narrow.asm b/travis/insns/vpcmpgew/vpcmpgew_narrow.asm index 70d86a7ef..d7c7e2e15 100644 --- a/travis/insns/vpcmpgew/vpcmpgew_narrow.asm +++ b/travis/insns/vpcmpgew/vpcmpgew_narrow.asm @@ -4,3 +4,12 @@ vpcmpgew k6, ymm6, yword [0x259] vpcmpgew k4, zmm0, zmm1 vpcmpgew k5, zmm1, zmm5 + +%ifdef ERROR + vpcmpgew k2, xmm13, xmm8 + vpcmpgew k4, ymm9, ymm15 + vpcmpgew k3, zmm13, zmm8 + vpcmpgew k3, xmm26, xmm22 + vpcmpgew k2, ymm24, ymm20 + vpcmpgew k7, zmm28, zmm18 +%endif diff --git a/travis/insns/vpcmpgtb/vpcmpgtb.json b/travis/insns/vpcmpgtb/vpcmpgtb.json index 191bc9ef9..09b482dbd 100644 --- a/travis/insns/vpcmpgtb/vpcmpgtb.json +++ b/travis/insns/vpcmpgtb/vpcmpgtb.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtb.bin64", "match": "vpcmpgtb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTB", + "id": "vpcmpgtb16err", + "format": "bin", + "source": "vpcmpgtb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtb/", + "target": [ + { "stderr": "vpcmpgtb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTB", + "id": "vpcmpgtb32err", + "format": "bin", + "source": "vpcmpgtb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtb/", + "target": [ + { "stderr": "vpcmpgtb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtb/vpcmpgtb.stderr16err b/travis/insns/vpcmpgtb/vpcmpgtb.stderr16err new file mode 100644 index 000000000..484f1e203 --- /dev/null +++ b/travis/insns/vpcmpgtb/vpcmpgtb.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtb/vpcmpgtb.stderr32err b/travis/insns/vpcmpgtb/vpcmpgtb.stderr32err new file mode 100644 index 000000000..484f1e203 --- /dev/null +++ b/travis/insns/vpcmpgtb/vpcmpgtb.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm b/travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm index cc415279e..61c683eea 100644 --- a/travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm +++ b/travis/insns/vpcmpgtb/vpcmpgtb_narrow.asm @@ -8,3 +8,10 @@ vpcmpgtb k4, xmm1, xmm3 vpcmpgtb k2, ymm7, ymm1 vpcmpgtb k3, ymm4, yword [0x3f5] + +%ifdef ERROR + vpcmpgtb xmm9, xmm13, xmm8 + vpcmpgtb ymm11, ymm15, ymm9 + vpcmpgtb k5, xmm15, xmm9 + vpcmpgtb k4, ymm8, ymm10 +%endif diff --git a/travis/insns/vpcmpgtd/vpcmpgtd.json b/travis/insns/vpcmpgtd/vpcmpgtd.json index 490671088..56df5d914 100644 --- a/travis/insns/vpcmpgtd/vpcmpgtd.json +++ b/travis/insns/vpcmpgtd/vpcmpgtd.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtd.bin64", "match": "vpcmpgtd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTD", + "id": "vpcmpgtd16err", + "format": "bin", + "source": "vpcmpgtd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtd/", + "target": [ + { "stderr": "vpcmpgtd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTD", + "id": "vpcmpgtd32err", + "format": "bin", + "source": "vpcmpgtd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtd/", + "target": [ + { "stderr": "vpcmpgtd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtd/vpcmpgtd.stderr16err b/travis/insns/vpcmpgtd/vpcmpgtd.stderr16err new file mode 100644 index 000000000..f69d8cf64 --- /dev/null +++ b/travis/insns/vpcmpgtd/vpcmpgtd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtd/vpcmpgtd.stderr32err b/travis/insns/vpcmpgtd/vpcmpgtd.stderr32err new file mode 100644 index 000000000..f69d8cf64 --- /dev/null +++ b/travis/insns/vpcmpgtd/vpcmpgtd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm b/travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm index 34764a6be..e7d438081 100644 --- a/travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm +++ b/travis/insns/vpcmpgtd/vpcmpgtd_narrow.asm @@ -8,3 +8,10 @@ vpcmpgtd k3, xmm3, oword [0x997] vpcmpgtd k4, ymm5, ymm2 vpcmpgtd k6, ymm4, yword [0x2b5] + +%ifdef ERROR + vpcmpgtd xmm9, xmm10, xmm13 + vpcmpgtd ymm12, ymm9, ymm9 + vpcmpgtd k7, xmm8, xmm15 + vpcmpgtd k4, ymm9, ymm11 +%endif diff --git a/travis/insns/vpcmpgtq/vpcmpgtq.json b/travis/insns/vpcmpgtq/vpcmpgtq.json index 270c9dca2..8858bf22a 100644 --- a/travis/insns/vpcmpgtq/vpcmpgtq.json +++ b/travis/insns/vpcmpgtq/vpcmpgtq.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtq.bin64", "match": "vpcmpgtq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTQ", + "id": "vpcmpgtq16err", + "format": "bin", + "source": "vpcmpgtq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtq/", + "target": [ + { "stderr": "vpcmpgtq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTQ", + "id": "vpcmpgtq32err", + "format": "bin", + "source": "vpcmpgtq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtq/", + "target": [ + { "stderr": "vpcmpgtq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtq/vpcmpgtq.stderr16err b/travis/insns/vpcmpgtq/vpcmpgtq.stderr16err new file mode 100644 index 000000000..10adceed3 --- /dev/null +++ b/travis/insns/vpcmpgtq/vpcmpgtq.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtq/vpcmpgtq.stderr32err b/travis/insns/vpcmpgtq/vpcmpgtq.stderr32err new file mode 100644 index 000000000..10adceed3 --- /dev/null +++ b/travis/insns/vpcmpgtq/vpcmpgtq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm b/travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm index ceeccceb5..e55b66757 100644 --- a/travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm +++ b/travis/insns/vpcmpgtq/vpcmpgtq_narrow.asm @@ -8,3 +8,10 @@ vpcmpgtq k7, xmm3, oword [0xe6b] vpcmpgtq k2, ymm3, yword [0x7ba] vpcmpgtq k7, ymm1, ymm6 + +%ifdef ERROR + vpcmpgtq xmm8, xmm13, xmm13 + vpcmpgtq ymm13, ymm10, ymm11 + vpcmpgtq k3, xmm8, xmm9 + vpcmpgtq k2, ymm11, ymm14 +%endif diff --git a/travis/insns/vpcmpgtub/vpcmpgtub.json b/travis/insns/vpcmpgtub/vpcmpgtub.json index 31db33ee9..12c4ad275 100644 --- a/travis/insns/vpcmpgtub/vpcmpgtub.json +++ b/travis/insns/vpcmpgtub/vpcmpgtub.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtub.bin64", "match": "vpcmpgtub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUB", + "id": "vpcmpgtub16err", + "format": "bin", + "source": "vpcmpgtub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtub/", + "target": [ + { "stderr": "vpcmpgtub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUB", + "id": "vpcmpgtub32err", + "format": "bin", + "source": "vpcmpgtub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtub/", + "target": [ + { "stderr": "vpcmpgtub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtub/vpcmpgtub.stderr16err b/travis/insns/vpcmpgtub/vpcmpgtub.stderr16err new file mode 100644 index 000000000..868ad165b --- /dev/null +++ b/travis/insns/vpcmpgtub/vpcmpgtub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtub/vpcmpgtub.stderr32err b/travis/insns/vpcmpgtub/vpcmpgtub.stderr32err new file mode 100644 index 000000000..868ad165b --- /dev/null +++ b/travis/insns/vpcmpgtub/vpcmpgtub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm b/travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm index d97e7c6ad..221747483 100644 --- a/travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm +++ b/travis/insns/vpcmpgtub/vpcmpgtub_narrow.asm @@ -4,3 +4,12 @@ vpcmpgtub k3, ymm0, ymm5 vpcmpgtub k4, zmm1, zword [0xd4a] vpcmpgtub k5, zmm1, zmm3 + +%ifdef ERROR + vpcmpgtub k4, xmm14, xmm11 + vpcmpgtub k5, ymm12, ymm9 + vpcmpgtub k1, zmm15, zmm8 + vpcmpgtub k6, xmm27, xmm25 + vpcmpgtub k4, ymm26, ymm21 + vpcmpgtub k6, zmm29, zmm27 +%endif diff --git a/travis/insns/vpcmpgtud/vpcmpgtud.json b/travis/insns/vpcmpgtud/vpcmpgtud.json index a245dface..c481639ff 100644 --- a/travis/insns/vpcmpgtud/vpcmpgtud.json +++ b/travis/insns/vpcmpgtud/vpcmpgtud.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtud.bin64", "match": "vpcmpgtud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUD", + "id": "vpcmpgtud16err", + "format": "bin", + "source": "vpcmpgtud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtud/", + "target": [ + { "stderr": "vpcmpgtud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUD", + "id": "vpcmpgtud32err", + "format": "bin", + "source": "vpcmpgtud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtud/", + "target": [ + { "stderr": "vpcmpgtud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtud/vpcmpgtud.stderr16err b/travis/insns/vpcmpgtud/vpcmpgtud.stderr16err new file mode 100644 index 000000000..95bd87337 --- /dev/null +++ b/travis/insns/vpcmpgtud/vpcmpgtud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtud/vpcmpgtud.stderr32err b/travis/insns/vpcmpgtud/vpcmpgtud.stderr32err new file mode 100644 index 000000000..95bd87337 --- /dev/null +++ b/travis/insns/vpcmpgtud/vpcmpgtud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm b/travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm index 2c9782405..4bdef87fe 100644 --- a/travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm +++ b/travis/insns/vpcmpgtud/vpcmpgtud_narrow.asm @@ -4,3 +4,12 @@ vpcmpgtud k2, ymm3, ymm3 vpcmpgtud k1, zmm5, zmm3 vpcmpgtud k2, zmm0, zword [0xd34] + +%ifdef ERROR + vpcmpgtud k4, xmm8, xmm10 + vpcmpgtud k6, ymm14, ymm12 + vpcmpgtud k4, zmm12, zmm12 + vpcmpgtud k4, xmm28, xmm28 + vpcmpgtud k7, ymm21, ymm28 + vpcmpgtud k4, zmm30, zmm25 +%endif diff --git a/travis/insns/vpcmpgtuq/vpcmpgtuq.json b/travis/insns/vpcmpgtuq/vpcmpgtuq.json index b04d41bae..6e2cced9c 100644 --- a/travis/insns/vpcmpgtuq/vpcmpgtuq.json +++ b/travis/insns/vpcmpgtuq/vpcmpgtuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtuq.bin64", "match": "vpcmpgtuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUQ", + "id": "vpcmpgtuq16err", + "format": "bin", + "source": "vpcmpgtuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtuq/", + "target": [ + { "stderr": "vpcmpgtuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUQ", + "id": "vpcmpgtuq32err", + "format": "bin", + "source": "vpcmpgtuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtuq/", + "target": [ + { "stderr": "vpcmpgtuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr16err b/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr16err new file mode 100644 index 000000000..4e466edf9 --- /dev/null +++ b/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr32err b/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr32err new file mode 100644 index 000000000..4e466edf9 --- /dev/null +++ b/travis/insns/vpcmpgtuq/vpcmpgtuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm b/travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm index 78225aba0..ed6bb3fd9 100644 --- a/travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm +++ b/travis/insns/vpcmpgtuq/vpcmpgtuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpgtuq k6, ymm2, yword [0xb6e] vpcmpgtuq k3, zmm3, zword [0x4ba] vpcmpgtuq k1, zmm1, zmm2 + +%ifdef ERROR + vpcmpgtuq k4, xmm12, xmm10 + vpcmpgtuq k5, ymm15, ymm14 + vpcmpgtuq k6, zmm8, zmm9 + vpcmpgtuq k3, xmm16, xmm29 + vpcmpgtuq k3, ymm30, ymm27 + vpcmpgtuq k1, zmm23, zmm27 +%endif diff --git a/travis/insns/vpcmpgtuw/vpcmpgtuw.json b/travis/insns/vpcmpgtuw/vpcmpgtuw.json index 1643a84eb..f72131456 100644 --- a/travis/insns/vpcmpgtuw/vpcmpgtuw.json +++ b/travis/insns/vpcmpgtuw/vpcmpgtuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtuw.bin64", "match": "vpcmpgtuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUW", + "id": "vpcmpgtuw16err", + "format": "bin", + "source": "vpcmpgtuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtuw/", + "target": [ + { "stderr": "vpcmpgtuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTUW", + "id": "vpcmpgtuw32err", + "format": "bin", + "source": "vpcmpgtuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtuw/", + "target": [ + { "stderr": "vpcmpgtuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr16err b/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr16err new file mode 100644 index 000000000..60b3117d3 --- /dev/null +++ b/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr32err b/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr32err new file mode 100644 index 000000000..60b3117d3 --- /dev/null +++ b/travis/insns/vpcmpgtuw/vpcmpgtuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm b/travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm index 0c457cdfd..9880c1126 100644 --- a/travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm +++ b/travis/insns/vpcmpgtuw/vpcmpgtuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpgtuw k5, ymm6, ymm0 vpcmpgtuw k3, zmm4, zmm4 vpcmpgtuw k3, zmm6, zmm1 + +%ifdef ERROR + vpcmpgtuw k7, xmm8, xmm12 + vpcmpgtuw k2, ymm15, ymm11 + vpcmpgtuw k7, zmm15, zmm10 + vpcmpgtuw k4, xmm31, xmm25 + vpcmpgtuw k3, ymm30, ymm21 + vpcmpgtuw k7, zmm25, zmm30 +%endif diff --git a/travis/insns/vpcmpgtw/vpcmpgtw.json b/travis/insns/vpcmpgtw/vpcmpgtw.json index b07fab9b8..31a38fe9f 100644 --- a/travis/insns/vpcmpgtw/vpcmpgtw.json +++ b/travis/insns/vpcmpgtw/vpcmpgtw.json @@ -31,4 +31,28 @@ { "output": "vpcmpgtw.bin64", "match": "vpcmpgtw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPGTW", + "id": "vpcmpgtw16err", + "format": "bin", + "source": "vpcmpgtw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtw/", + "target": [ + { "stderr": "vpcmpgtw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPGTW", + "id": "vpcmpgtw32err", + "format": "bin", + "source": "vpcmpgtw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpgtw/", + "target": [ + { "stderr": "vpcmpgtw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpgtw/vpcmpgtw.stderr16err b/travis/insns/vpcmpgtw/vpcmpgtw.stderr16err new file mode 100644 index 000000000..f95f3d081 --- /dev/null +++ b/travis/insns/vpcmpgtw/vpcmpgtw.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtw/vpcmpgtw.stderr32err b/travis/insns/vpcmpgtw/vpcmpgtw.stderr32err new file mode 100644 index 000000000..f95f3d081 --- /dev/null +++ b/travis/insns/vpcmpgtw/vpcmpgtw.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm b/travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm index 14273aa92..8931fdac0 100644 --- a/travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm +++ b/travis/insns/vpcmpgtw/vpcmpgtw_narrow.asm @@ -8,3 +8,10 @@ vpcmpgtw k4, xmm2, xmm2 vpcmpgtw k2, ymm5, yword [0x2c0] vpcmpgtw k3, ymm3, ymm1 + +%ifdef ERROR + vpcmpgtw xmm14, xmm9, xmm10 + vpcmpgtw ymm15, ymm11, ymm10 + vpcmpgtw k4, xmm8, xmm15 + vpcmpgtw k4, ymm9, ymm12 +%endif diff --git a/travis/insns/vpcmpistri/vpcmpistri.json b/travis/insns/vpcmpistri/vpcmpistri.json index 6c989f195..b8f8f0d3c 100644 --- a/travis/insns/vpcmpistri/vpcmpistri.json +++ b/travis/insns/vpcmpistri/vpcmpistri.json @@ -31,4 +31,28 @@ { "output": "vpcmpistri.bin64", "match": "vpcmpistri.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPISTRI", + "id": "vpcmpistri16err", + "format": "bin", + "source": "vpcmpistri_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpistri/", + "target": [ + { "stderr": "vpcmpistri.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPISTRI", + "id": "vpcmpistri32err", + "format": "bin", + "source": "vpcmpistri_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpistri/", + "target": [ + { "stderr": "vpcmpistri.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpistri/vpcmpistri.stderr16err b/travis/insns/vpcmpistri/vpcmpistri.stderr16err new file mode 100644 index 000000000..57647631e --- /dev/null +++ b/travis/insns/vpcmpistri/vpcmpistri.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcmpistri/vpcmpistri_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpistri/vpcmpistri.stderr32err b/travis/insns/vpcmpistri/vpcmpistri.stderr32err new file mode 100644 index 000000000..57647631e --- /dev/null +++ b/travis/insns/vpcmpistri/vpcmpistri.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcmpistri/vpcmpistri_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpistri/vpcmpistri_narrow.asm b/travis/insns/vpcmpistri/vpcmpistri_narrow.asm index 725122c59..882edd652 100644 --- a/travis/insns/vpcmpistri/vpcmpistri_narrow.asm +++ b/travis/insns/vpcmpistri/vpcmpistri_narrow.asm @@ -1,2 +1,6 @@ vpcmpistri xmm3, xmm5, 0xa8 vpcmpistri xmm4, xmm6, 0xf + +%ifdef ERROR + vpcmpistri xmm12, xmm11, 0xaf +%endif diff --git a/travis/insns/vpcmpistrm/vpcmpistrm.json b/travis/insns/vpcmpistrm/vpcmpistrm.json index 414afe417..18c8ba4d7 100644 --- a/travis/insns/vpcmpistrm/vpcmpistrm.json +++ b/travis/insns/vpcmpistrm/vpcmpistrm.json @@ -31,4 +31,28 @@ { "output": "vpcmpistrm.bin64", "match": "vpcmpistrm.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPISTRM", + "id": "vpcmpistrm16err", + "format": "bin", + "source": "vpcmpistrm_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpistrm/", + "target": [ + { "stderr": "vpcmpistrm.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPISTRM", + "id": "vpcmpistrm32err", + "format": "bin", + "source": "vpcmpistrm_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpistrm/", + "target": [ + { "stderr": "vpcmpistrm.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpistrm/vpcmpistrm.stderr16err b/travis/insns/vpcmpistrm/vpcmpistrm.stderr16err new file mode 100644 index 000000000..3c9ab2648 --- /dev/null +++ b/travis/insns/vpcmpistrm/vpcmpistrm.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpistrm/vpcmpistrm.stderr32err b/travis/insns/vpcmpistrm/vpcmpistrm.stderr32err new file mode 100644 index 000000000..3c9ab2648 --- /dev/null +++ b/travis/insns/vpcmpistrm/vpcmpistrm.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm b/travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm index d64917431..e8c9a9cf0 100644 --- a/travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm +++ b/travis/insns/vpcmpistrm/vpcmpistrm_narrow.asm @@ -1,2 +1,6 @@ vpcmpistrm xmm6, xmm0, 0x5f vpcmpistrm xmm0, xmm5, 0x7c + +%ifdef ERROR + vpcmpistrm xmm10, xmm10, 0x1e +%endif diff --git a/travis/insns/vpcmpleb/vpcmpleb.json b/travis/insns/vpcmpleb/vpcmpleb.json index e4f1371f2..faa411f16 100644 --- a/travis/insns/vpcmpleb/vpcmpleb.json +++ b/travis/insns/vpcmpleb/vpcmpleb.json @@ -31,4 +31,28 @@ { "output": "vpcmpleb.bin64", "match": "vpcmpleb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEB", + "id": "vpcmpleb16err", + "format": "bin", + "source": "vpcmpleb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleb/", + "target": [ + { "stderr": "vpcmpleb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEB", + "id": "vpcmpleb32err", + "format": "bin", + "source": "vpcmpleb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleb/", + "target": [ + { "stderr": "vpcmpleb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleb/vpcmpleb.stderr16err b/travis/insns/vpcmpleb/vpcmpleb.stderr16err new file mode 100644 index 000000000..bb95b9300 --- /dev/null +++ b/travis/insns/vpcmpleb/vpcmpleb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleb/vpcmpleb.stderr32err b/travis/insns/vpcmpleb/vpcmpleb.stderr32err new file mode 100644 index 000000000..bb95b9300 --- /dev/null +++ b/travis/insns/vpcmpleb/vpcmpleb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleb/vpcmpleb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleb/vpcmpleb_narrow.asm b/travis/insns/vpcmpleb/vpcmpleb_narrow.asm index 14d9ac023..44c09c0a2 100644 --- a/travis/insns/vpcmpleb/vpcmpleb_narrow.asm +++ b/travis/insns/vpcmpleb/vpcmpleb_narrow.asm @@ -4,3 +4,12 @@ vpcmpleb k6, ymm4, ymm5 vpcmpleb k5, zmm2, zmm6 vpcmpleb k5, zmm2, zmm1 + +%ifdef ERROR + vpcmpleb k1, xmm15, xmm9 + vpcmpleb k4, ymm15, ymm11 + vpcmpleb k1, zmm10, zmm8 + vpcmpleb k7, xmm19, xmm20 + vpcmpleb k7, ymm16, ymm24 + vpcmpleb k5, zmm21, zmm19 +%endif diff --git a/travis/insns/vpcmpled/vpcmpled.json b/travis/insns/vpcmpled/vpcmpled.json index b76a5ac4f..ccc4e7a95 100644 --- a/travis/insns/vpcmpled/vpcmpled.json +++ b/travis/insns/vpcmpled/vpcmpled.json @@ -31,4 +31,28 @@ { "output": "vpcmpled.bin64", "match": "vpcmpled.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLED", + "id": "vpcmpled16err", + "format": "bin", + "source": "vpcmpled_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpled/", + "target": [ + { "stderr": "vpcmpled.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLED", + "id": "vpcmpled32err", + "format": "bin", + "source": "vpcmpled_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpled/", + "target": [ + { "stderr": "vpcmpled.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpled/vpcmpled.stderr16err b/travis/insns/vpcmpled/vpcmpled.stderr16err new file mode 100644 index 000000000..0713b3d2b --- /dev/null +++ b/travis/insns/vpcmpled/vpcmpled.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpled/vpcmpled_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpled/vpcmpled.stderr32err b/travis/insns/vpcmpled/vpcmpled.stderr32err new file mode 100644 index 000000000..0713b3d2b --- /dev/null +++ b/travis/insns/vpcmpled/vpcmpled.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpled/vpcmpled_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpled/vpcmpled_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpled/vpcmpled_narrow.asm b/travis/insns/vpcmpled/vpcmpled_narrow.asm index 37d458141..67e5397ea 100644 --- a/travis/insns/vpcmpled/vpcmpled_narrow.asm +++ b/travis/insns/vpcmpled/vpcmpled_narrow.asm @@ -4,3 +4,12 @@ vpcmpled k7, ymm1, ymm3 vpcmpled k3, zmm0, zword [0x9a2] vpcmpled k4, zmm5, zword [0xfa1] + +%ifdef ERROR + vpcmpled k3, xmm9, xmm12 + vpcmpled k3, ymm10, ymm15 + vpcmpled k6, zmm15, zmm12 + vpcmpled k3, xmm23, xmm31 + vpcmpled k5, ymm20, ymm21 + vpcmpled k2, zmm22, zmm17 +%endif diff --git a/travis/insns/vpcmpleq/vpcmpleq.json b/travis/insns/vpcmpleq/vpcmpleq.json index 264e73d74..bb56c392d 100644 --- a/travis/insns/vpcmpleq/vpcmpleq.json +++ b/travis/insns/vpcmpleq/vpcmpleq.json @@ -31,4 +31,28 @@ { "output": "vpcmpleq.bin64", "match": "vpcmpleq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEQ", + "id": "vpcmpleq16err", + "format": "bin", + "source": "vpcmpleq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleq/", + "target": [ + { "stderr": "vpcmpleq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEQ", + "id": "vpcmpleq32err", + "format": "bin", + "source": "vpcmpleq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleq/", + "target": [ + { "stderr": "vpcmpleq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleq/vpcmpleq.stderr16err b/travis/insns/vpcmpleq/vpcmpleq.stderr16err new file mode 100644 index 000000000..da13a7448 --- /dev/null +++ b/travis/insns/vpcmpleq/vpcmpleq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleq/vpcmpleq.stderr32err b/travis/insns/vpcmpleq/vpcmpleq.stderr32err new file mode 100644 index 000000000..da13a7448 --- /dev/null +++ b/travis/insns/vpcmpleq/vpcmpleq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleq/vpcmpleq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleq/vpcmpleq_narrow.asm b/travis/insns/vpcmpleq/vpcmpleq_narrow.asm index 8c9c7fea2..1e4601e3a 100644 --- a/travis/insns/vpcmpleq/vpcmpleq_narrow.asm +++ b/travis/insns/vpcmpleq/vpcmpleq_narrow.asm @@ -4,3 +4,12 @@ vpcmpleq k2, ymm4, yword [0xe4c] vpcmpleq k4, zmm2, zmm7 vpcmpleq k1, zmm4, zmm2 + +%ifdef ERROR + vpcmpleq k4, xmm12, xmm14 + vpcmpleq k1, ymm10, ymm14 + vpcmpleq k1, zmm12, zmm12 + vpcmpleq k6, xmm31, xmm24 + vpcmpleq k6, ymm17, ymm19 + vpcmpleq k7, zmm21, zmm29 +%endif diff --git a/travis/insns/vpcmpleub/vpcmpleub.json b/travis/insns/vpcmpleub/vpcmpleub.json index 804852dbc..b5ba86e54 100644 --- a/travis/insns/vpcmpleub/vpcmpleub.json +++ b/travis/insns/vpcmpleub/vpcmpleub.json @@ -31,4 +31,28 @@ { "output": "vpcmpleub.bin64", "match": "vpcmpleub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUB", + "id": "vpcmpleub16err", + "format": "bin", + "source": "vpcmpleub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleub/", + "target": [ + { "stderr": "vpcmpleub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUB", + "id": "vpcmpleub32err", + "format": "bin", + "source": "vpcmpleub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleub/", + "target": [ + { "stderr": "vpcmpleub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleub/vpcmpleub.stderr16err b/travis/insns/vpcmpleub/vpcmpleub.stderr16err new file mode 100644 index 000000000..bd30fce2f --- /dev/null +++ b/travis/insns/vpcmpleub/vpcmpleub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleub/vpcmpleub.stderr32err b/travis/insns/vpcmpleub/vpcmpleub.stderr32err new file mode 100644 index 000000000..bd30fce2f --- /dev/null +++ b/travis/insns/vpcmpleub/vpcmpleub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleub/vpcmpleub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleub/vpcmpleub_narrow.asm b/travis/insns/vpcmpleub/vpcmpleub_narrow.asm index 108c6b75d..cd3679ac2 100644 --- a/travis/insns/vpcmpleub/vpcmpleub_narrow.asm +++ b/travis/insns/vpcmpleub/vpcmpleub_narrow.asm @@ -4,3 +4,12 @@ vpcmpleub k6, ymm0, yword [0xdb7] vpcmpleub k1, zmm7, zmm2 vpcmpleub k2, zmm2, zmm2 + +%ifdef ERROR + vpcmpleub k3, xmm8, xmm13 + vpcmpleub k1, ymm15, ymm12 + vpcmpleub k3, zmm11, zmm15 + vpcmpleub k2, xmm22, xmm27 + vpcmpleub k5, ymm19, ymm20 + vpcmpleub k3, zmm20, zmm28 +%endif diff --git a/travis/insns/vpcmpleud/vpcmpleud.json b/travis/insns/vpcmpleud/vpcmpleud.json index d4a632636..2f575efb1 100644 --- a/travis/insns/vpcmpleud/vpcmpleud.json +++ b/travis/insns/vpcmpleud/vpcmpleud.json @@ -31,4 +31,28 @@ { "output": "vpcmpleud.bin64", "match": "vpcmpleud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUD", + "id": "vpcmpleud16err", + "format": "bin", + "source": "vpcmpleud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleud/", + "target": [ + { "stderr": "vpcmpleud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUD", + "id": "vpcmpleud32err", + "format": "bin", + "source": "vpcmpleud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleud/", + "target": [ + { "stderr": "vpcmpleud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleud/vpcmpleud.stderr16err b/travis/insns/vpcmpleud/vpcmpleud.stderr16err new file mode 100644 index 000000000..551565cd8 --- /dev/null +++ b/travis/insns/vpcmpleud/vpcmpleud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleud/vpcmpleud.stderr32err b/travis/insns/vpcmpleud/vpcmpleud.stderr32err new file mode 100644 index 000000000..551565cd8 --- /dev/null +++ b/travis/insns/vpcmpleud/vpcmpleud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleud/vpcmpleud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleud/vpcmpleud_narrow.asm b/travis/insns/vpcmpleud/vpcmpleud_narrow.asm index 552b25645..6ce76f84e 100644 --- a/travis/insns/vpcmpleud/vpcmpleud_narrow.asm +++ b/travis/insns/vpcmpleud/vpcmpleud_narrow.asm @@ -4,3 +4,12 @@ vpcmpleud k5, ymm5, ymm3 vpcmpleud k1, zmm2, zword [0xac1] vpcmpleud k2, zmm1, zword [0x8d5] + +%ifdef ERROR + vpcmpleud k4, xmm9, xmm13 + vpcmpleud k2, ymm9, ymm9 + vpcmpleud k5, zmm8, zmm11 + vpcmpleud k4, xmm19, xmm30 + vpcmpleud k1, ymm17, ymm16 + vpcmpleud k4, zmm18, zmm24 +%endif diff --git a/travis/insns/vpcmpleuq/vpcmpleuq.json b/travis/insns/vpcmpleuq/vpcmpleuq.json index e553c7767..8a49cd4f9 100644 --- a/travis/insns/vpcmpleuq/vpcmpleuq.json +++ b/travis/insns/vpcmpleuq/vpcmpleuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpleuq.bin64", "match": "vpcmpleuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUQ", + "id": "vpcmpleuq16err", + "format": "bin", + "source": "vpcmpleuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleuq/", + "target": [ + { "stderr": "vpcmpleuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUQ", + "id": "vpcmpleuq32err", + "format": "bin", + "source": "vpcmpleuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleuq/", + "target": [ + { "stderr": "vpcmpleuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleuq/vpcmpleuq.stderr16err b/travis/insns/vpcmpleuq/vpcmpleuq.stderr16err new file mode 100644 index 000000000..0c053ef70 --- /dev/null +++ b/travis/insns/vpcmpleuq/vpcmpleuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleuq/vpcmpleuq.stderr32err b/travis/insns/vpcmpleuq/vpcmpleuq.stderr32err new file mode 100644 index 000000000..0c053ef70 --- /dev/null +++ b/travis/insns/vpcmpleuq/vpcmpleuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm b/travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm index c24ed9c89..07a8cbeb1 100644 --- a/travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm +++ b/travis/insns/vpcmpleuq/vpcmpleuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpleuq k5, ymm7, ymm4 vpcmpleuq k3, zmm2, zmm0 vpcmpleuq k6, zmm6, zword [0xe44] + +%ifdef ERROR + vpcmpleuq k7, xmm14, xmm10 + vpcmpleuq k1, ymm11, ymm12 + vpcmpleuq k4, zmm11, zmm15 + vpcmpleuq k5, xmm29, xmm24 + vpcmpleuq k4, ymm22, ymm26 + vpcmpleuq k6, zmm23, zmm28 +%endif diff --git a/travis/insns/vpcmpleuw/vpcmpleuw.json b/travis/insns/vpcmpleuw/vpcmpleuw.json index 33de3aaab..7e33520f1 100644 --- a/travis/insns/vpcmpleuw/vpcmpleuw.json +++ b/travis/insns/vpcmpleuw/vpcmpleuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpleuw.bin64", "match": "vpcmpleuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUW", + "id": "vpcmpleuw16err", + "format": "bin", + "source": "vpcmpleuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleuw/", + "target": [ + { "stderr": "vpcmpleuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEUW", + "id": "vpcmpleuw32err", + "format": "bin", + "source": "vpcmpleuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpleuw/", + "target": [ + { "stderr": "vpcmpleuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpleuw/vpcmpleuw.stderr16err b/travis/insns/vpcmpleuw/vpcmpleuw.stderr16err new file mode 100644 index 000000000..1afdd272e --- /dev/null +++ b/travis/insns/vpcmpleuw/vpcmpleuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleuw/vpcmpleuw.stderr32err b/travis/insns/vpcmpleuw/vpcmpleuw.stderr32err new file mode 100644 index 000000000..1afdd272e --- /dev/null +++ b/travis/insns/vpcmpleuw/vpcmpleuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm b/travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm index 916568b6c..eae5f9cf1 100644 --- a/travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm +++ b/travis/insns/vpcmpleuw/vpcmpleuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpleuw k1, ymm1, yword [0x588] vpcmpleuw k6, zmm2, zmm4 vpcmpleuw k2, zmm0, zword [0xc64] + +%ifdef ERROR + vpcmpleuw k2, xmm13, xmm12 + vpcmpleuw k2, ymm11, ymm15 + vpcmpleuw k7, zmm15, zmm12 + vpcmpleuw k4, xmm28, xmm23 + vpcmpleuw k4, ymm22, ymm24 + vpcmpleuw k2, zmm22, zmm29 +%endif diff --git a/travis/insns/vpcmplew/vpcmplew.json b/travis/insns/vpcmplew/vpcmplew.json index 441a369fe..c5d13fc30 100644 --- a/travis/insns/vpcmplew/vpcmplew.json +++ b/travis/insns/vpcmplew/vpcmplew.json @@ -31,4 +31,28 @@ { "output": "vpcmplew.bin64", "match": "vpcmplew.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLEW", + "id": "vpcmplew16err", + "format": "bin", + "source": "vpcmplew_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmplew/", + "target": [ + { "stderr": "vpcmplew.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLEW", + "id": "vpcmplew32err", + "format": "bin", + "source": "vpcmplew_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmplew/", + "target": [ + { "stderr": "vpcmplew.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmplew/vpcmplew.stderr16err b/travis/insns/vpcmplew/vpcmplew.stderr16err new file mode 100644 index 000000000..9ea36d08c --- /dev/null +++ b/travis/insns/vpcmplew/vpcmplew.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmplew/vpcmplew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmplew/vpcmplew.stderr32err b/travis/insns/vpcmplew/vpcmplew.stderr32err new file mode 100644 index 000000000..9ea36d08c --- /dev/null +++ b/travis/insns/vpcmplew/vpcmplew.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmplew/vpcmplew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmplew/vpcmplew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmplew/vpcmplew_narrow.asm b/travis/insns/vpcmplew/vpcmplew_narrow.asm index 7a2d741a6..63b92c80d 100644 --- a/travis/insns/vpcmplew/vpcmplew_narrow.asm +++ b/travis/insns/vpcmplew/vpcmplew_narrow.asm @@ -4,3 +4,12 @@ vpcmplew k3, ymm0, yword [0x7df] vpcmplew k5, zmm2, zword [0x6c2] vpcmplew k4, zmm0, zmm3 + +%ifdef ERROR + vpcmplew k4, xmm13, xmm9 + vpcmplew k2, ymm11, ymm13 + vpcmplew k4, zmm13, zmm11 + vpcmplew k1, xmm22, xmm17 + vpcmplew k6, ymm30, ymm31 + vpcmplew k5, zmm30, zmm27 +%endif diff --git a/travis/insns/vpcmpltb/vpcmpltb.json b/travis/insns/vpcmpltb/vpcmpltb.json index f59cb9c31..17bd9c4e1 100644 --- a/travis/insns/vpcmpltb/vpcmpltb.json +++ b/travis/insns/vpcmpltb/vpcmpltb.json @@ -31,4 +31,28 @@ { "output": "vpcmpltb.bin64", "match": "vpcmpltb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTB", + "id": "vpcmpltb16err", + "format": "bin", + "source": "vpcmpltb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltb/", + "target": [ + { "stderr": "vpcmpltb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTB", + "id": "vpcmpltb32err", + "format": "bin", + "source": "vpcmpltb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltb/", + "target": [ + { "stderr": "vpcmpltb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltb/vpcmpltb.stderr16err b/travis/insns/vpcmpltb/vpcmpltb.stderr16err new file mode 100644 index 000000000..e826dc2ce --- /dev/null +++ b/travis/insns/vpcmpltb/vpcmpltb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltb/vpcmpltb.stderr32err b/travis/insns/vpcmpltb/vpcmpltb.stderr32err new file mode 100644 index 000000000..e826dc2ce --- /dev/null +++ b/travis/insns/vpcmpltb/vpcmpltb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltb/vpcmpltb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltb/vpcmpltb_narrow.asm b/travis/insns/vpcmpltb/vpcmpltb_narrow.asm index 38ecf395c..6bc7caf81 100644 --- a/travis/insns/vpcmpltb/vpcmpltb_narrow.asm +++ b/travis/insns/vpcmpltb/vpcmpltb_narrow.asm @@ -4,3 +4,12 @@ vpcmpltb k2, ymm4, ymm0 vpcmpltb k3, zmm0, zmm3 vpcmpltb k5, zmm2, zword [0xa52] + +%ifdef ERROR + vpcmpltb k1, xmm14, xmm8 + vpcmpltb k6, ymm13, ymm10 + vpcmpltb k4, zmm13, zmm10 + vpcmpltb k2, xmm27, xmm21 + vpcmpltb k4, ymm29, ymm25 + vpcmpltb k3, zmm22, zmm31 +%endif diff --git a/travis/insns/vpcmpltd/vpcmpltd.json b/travis/insns/vpcmpltd/vpcmpltd.json index 16dfb1142..74d96afc4 100644 --- a/travis/insns/vpcmpltd/vpcmpltd.json +++ b/travis/insns/vpcmpltd/vpcmpltd.json @@ -31,4 +31,28 @@ { "output": "vpcmpltd.bin64", "match": "vpcmpltd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTD", + "id": "vpcmpltd16err", + "format": "bin", + "source": "vpcmpltd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltd/", + "target": [ + { "stderr": "vpcmpltd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTD", + "id": "vpcmpltd32err", + "format": "bin", + "source": "vpcmpltd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltd/", + "target": [ + { "stderr": "vpcmpltd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltd/vpcmpltd.stderr16err b/travis/insns/vpcmpltd/vpcmpltd.stderr16err new file mode 100644 index 000000000..ec70aee9c --- /dev/null +++ b/travis/insns/vpcmpltd/vpcmpltd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltd/vpcmpltd.stderr32err b/travis/insns/vpcmpltd/vpcmpltd.stderr32err new file mode 100644 index 000000000..ec70aee9c --- /dev/null +++ b/travis/insns/vpcmpltd/vpcmpltd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltd/vpcmpltd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltd/vpcmpltd_narrow.asm b/travis/insns/vpcmpltd/vpcmpltd_narrow.asm index 8461f988e..79968b065 100644 --- a/travis/insns/vpcmpltd/vpcmpltd_narrow.asm +++ b/travis/insns/vpcmpltd/vpcmpltd_narrow.asm @@ -4,3 +4,12 @@ vpcmpltd k7, ymm0, ymm0 vpcmpltd k1, zmm1, zword [0x274] vpcmpltd k7, zmm0, zmm2 + +%ifdef ERROR + vpcmpltd k2, xmm11, xmm14 + vpcmpltd k5, ymm14, ymm15 + vpcmpltd k2, zmm8, zmm14 + vpcmpltd k3, xmm20, xmm20 + vpcmpltd k4, ymm16, ymm21 + vpcmpltd k2, zmm28, zmm16 +%endif diff --git a/travis/insns/vpcmpltq/vpcmpltq.json b/travis/insns/vpcmpltq/vpcmpltq.json index 35487acec..c3613eebf 100644 --- a/travis/insns/vpcmpltq/vpcmpltq.json +++ b/travis/insns/vpcmpltq/vpcmpltq.json @@ -31,4 +31,28 @@ { "output": "vpcmpltq.bin64", "match": "vpcmpltq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTQ", + "id": "vpcmpltq16err", + "format": "bin", + "source": "vpcmpltq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltq/", + "target": [ + { "stderr": "vpcmpltq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTQ", + "id": "vpcmpltq32err", + "format": "bin", + "source": "vpcmpltq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltq/", + "target": [ + { "stderr": "vpcmpltq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltq/vpcmpltq.stderr16err b/travis/insns/vpcmpltq/vpcmpltq.stderr16err new file mode 100644 index 000000000..d1e77a1cd --- /dev/null +++ b/travis/insns/vpcmpltq/vpcmpltq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltq/vpcmpltq.stderr32err b/travis/insns/vpcmpltq/vpcmpltq.stderr32err new file mode 100644 index 000000000..d1e77a1cd --- /dev/null +++ b/travis/insns/vpcmpltq/vpcmpltq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltq/vpcmpltq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltq/vpcmpltq_narrow.asm b/travis/insns/vpcmpltq/vpcmpltq_narrow.asm index 7eecc0f0e..ab987750d 100644 --- a/travis/insns/vpcmpltq/vpcmpltq_narrow.asm +++ b/travis/insns/vpcmpltq/vpcmpltq_narrow.asm @@ -4,3 +4,12 @@ vpcmpltq k6, ymm2, ymm3 vpcmpltq k2, zmm2, zmm0 vpcmpltq k6, zmm0, zword [0x98e] + +%ifdef ERROR + vpcmpltq k3, xmm15, xmm14 + vpcmpltq k7, ymm14, ymm14 + vpcmpltq k5, zmm13, zmm9 + vpcmpltq k5, xmm20, xmm25 + vpcmpltq k1, ymm24, ymm30 + vpcmpltq k7, zmm28, zmm28 +%endif diff --git a/travis/insns/vpcmpltub/vpcmpltub.json b/travis/insns/vpcmpltub/vpcmpltub.json index d8f8dbce1..8f21ba056 100644 --- a/travis/insns/vpcmpltub/vpcmpltub.json +++ b/travis/insns/vpcmpltub/vpcmpltub.json @@ -31,4 +31,28 @@ { "output": "vpcmpltub.bin64", "match": "vpcmpltub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUB", + "id": "vpcmpltub16err", + "format": "bin", + "source": "vpcmpltub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltub/", + "target": [ + { "stderr": "vpcmpltub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUB", + "id": "vpcmpltub32err", + "format": "bin", + "source": "vpcmpltub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltub/", + "target": [ + { "stderr": "vpcmpltub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltub/vpcmpltub.stderr16err b/travis/insns/vpcmpltub/vpcmpltub.stderr16err new file mode 100644 index 000000000..3c3d54633 --- /dev/null +++ b/travis/insns/vpcmpltub/vpcmpltub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltub/vpcmpltub.stderr32err b/travis/insns/vpcmpltub/vpcmpltub.stderr32err new file mode 100644 index 000000000..3c3d54633 --- /dev/null +++ b/travis/insns/vpcmpltub/vpcmpltub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltub/vpcmpltub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltub/vpcmpltub_narrow.asm b/travis/insns/vpcmpltub/vpcmpltub_narrow.asm index 861900212..9bb3d144c 100644 --- a/travis/insns/vpcmpltub/vpcmpltub_narrow.asm +++ b/travis/insns/vpcmpltub/vpcmpltub_narrow.asm @@ -4,3 +4,12 @@ vpcmpltub k3, ymm6, yword [0xa24] vpcmpltub k2, zmm5, zmm6 vpcmpltub k3, zmm7, zword [0xe67] + +%ifdef ERROR + vpcmpltub k2, xmm12, xmm8 + vpcmpltub k3, ymm10, ymm12 + vpcmpltub k6, zmm12, zmm15 + vpcmpltub k5, xmm20, xmm21 + vpcmpltub k3, ymm27, ymm29 + vpcmpltub k1, zmm26, zmm19 +%endif diff --git a/travis/insns/vpcmpltud/vpcmpltud.json b/travis/insns/vpcmpltud/vpcmpltud.json index 73558ff13..dd5c3f930 100644 --- a/travis/insns/vpcmpltud/vpcmpltud.json +++ b/travis/insns/vpcmpltud/vpcmpltud.json @@ -31,4 +31,28 @@ { "output": "vpcmpltud.bin64", "match": "vpcmpltud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUD", + "id": "vpcmpltud16err", + "format": "bin", + "source": "vpcmpltud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltud/", + "target": [ + { "stderr": "vpcmpltud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUD", + "id": "vpcmpltud32err", + "format": "bin", + "source": "vpcmpltud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltud/", + "target": [ + { "stderr": "vpcmpltud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltud/vpcmpltud.stderr16err b/travis/insns/vpcmpltud/vpcmpltud.stderr16err new file mode 100644 index 000000000..784d9d464 --- /dev/null +++ b/travis/insns/vpcmpltud/vpcmpltud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltud/vpcmpltud.stderr32err b/travis/insns/vpcmpltud/vpcmpltud.stderr32err new file mode 100644 index 000000000..784d9d464 --- /dev/null +++ b/travis/insns/vpcmpltud/vpcmpltud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltud/vpcmpltud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltud/vpcmpltud_narrow.asm b/travis/insns/vpcmpltud/vpcmpltud_narrow.asm index a497ef44d..266f07ef2 100644 --- a/travis/insns/vpcmpltud/vpcmpltud_narrow.asm +++ b/travis/insns/vpcmpltud/vpcmpltud_narrow.asm @@ -4,3 +4,12 @@ vpcmpltud k4, ymm7, ymm0 vpcmpltud k4, zmm4, zmm0 vpcmpltud k7, zmm5, zmm5 + +%ifdef ERROR + vpcmpltud k4, xmm10, xmm11 + vpcmpltud k7, ymm11, ymm12 + vpcmpltud k4, zmm15, zmm13 + vpcmpltud k1, xmm21, xmm29 + vpcmpltud k7, ymm30, ymm21 + vpcmpltud k1, zmm19, zmm23 +%endif diff --git a/travis/insns/vpcmpltuq/vpcmpltuq.json b/travis/insns/vpcmpltuq/vpcmpltuq.json index 6c4091cca..2925eb345 100644 --- a/travis/insns/vpcmpltuq/vpcmpltuq.json +++ b/travis/insns/vpcmpltuq/vpcmpltuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpltuq.bin64", "match": "vpcmpltuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUQ", + "id": "vpcmpltuq16err", + "format": "bin", + "source": "vpcmpltuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltuq/", + "target": [ + { "stderr": "vpcmpltuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUQ", + "id": "vpcmpltuq32err", + "format": "bin", + "source": "vpcmpltuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltuq/", + "target": [ + { "stderr": "vpcmpltuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltuq/vpcmpltuq.stderr16err b/travis/insns/vpcmpltuq/vpcmpltuq.stderr16err new file mode 100644 index 000000000..11d25b5d4 --- /dev/null +++ b/travis/insns/vpcmpltuq/vpcmpltuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltuq/vpcmpltuq.stderr32err b/travis/insns/vpcmpltuq/vpcmpltuq.stderr32err new file mode 100644 index 000000000..11d25b5d4 --- /dev/null +++ b/travis/insns/vpcmpltuq/vpcmpltuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm b/travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm index 019c387b3..0db4ce515 100644 --- a/travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm +++ b/travis/insns/vpcmpltuq/vpcmpltuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpltuq k7, ymm6, ymm3 vpcmpltuq k5, zmm6, zmm2 vpcmpltuq k6, zmm6, zword [0x7bf] + +%ifdef ERROR + vpcmpltuq k4, xmm13, xmm12 + vpcmpltuq k6, ymm15, ymm12 + vpcmpltuq k7, zmm14, zmm11 + vpcmpltuq k1, xmm20, xmm29 + vpcmpltuq k1, ymm21, ymm22 + vpcmpltuq k3, zmm17, zmm26 +%endif diff --git a/travis/insns/vpcmpltuw/vpcmpltuw.json b/travis/insns/vpcmpltuw/vpcmpltuw.json index b670af7fa..74701d2fa 100644 --- a/travis/insns/vpcmpltuw/vpcmpltuw.json +++ b/travis/insns/vpcmpltuw/vpcmpltuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpltuw.bin64", "match": "vpcmpltuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUW", + "id": "vpcmpltuw16err", + "format": "bin", + "source": "vpcmpltuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltuw/", + "target": [ + { "stderr": "vpcmpltuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTUW", + "id": "vpcmpltuw32err", + "format": "bin", + "source": "vpcmpltuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltuw/", + "target": [ + { "stderr": "vpcmpltuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltuw/vpcmpltuw.stderr16err b/travis/insns/vpcmpltuw/vpcmpltuw.stderr16err new file mode 100644 index 000000000..6917ed0d6 --- /dev/null +++ b/travis/insns/vpcmpltuw/vpcmpltuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltuw/vpcmpltuw.stderr32err b/travis/insns/vpcmpltuw/vpcmpltuw.stderr32err new file mode 100644 index 000000000..6917ed0d6 --- /dev/null +++ b/travis/insns/vpcmpltuw/vpcmpltuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm b/travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm index ab4b8f5b5..e8bf2257b 100644 --- a/travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm +++ b/travis/insns/vpcmpltuw/vpcmpltuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpltuw k3, ymm2, ymm2 vpcmpltuw k7, zmm5, zmm5 vpcmpltuw k4, zmm5, zmm2 + +%ifdef ERROR + vpcmpltuw k5, xmm15, xmm11 + vpcmpltuw k4, ymm8, ymm11 + vpcmpltuw k3, zmm9, zmm10 + vpcmpltuw k1, xmm25, xmm23 + vpcmpltuw k6, ymm31, ymm16 + vpcmpltuw k4, zmm30, zmm22 +%endif diff --git a/travis/insns/vpcmpltw/vpcmpltw.json b/travis/insns/vpcmpltw/vpcmpltw.json index ea4429d71..a3f3c2dc3 100644 --- a/travis/insns/vpcmpltw/vpcmpltw.json +++ b/travis/insns/vpcmpltw/vpcmpltw.json @@ -31,4 +31,28 @@ { "output": "vpcmpltw.bin64", "match": "vpcmpltw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPLTW", + "id": "vpcmpltw16err", + "format": "bin", + "source": "vpcmpltw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltw/", + "target": [ + { "stderr": "vpcmpltw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPLTW", + "id": "vpcmpltw32err", + "format": "bin", + "source": "vpcmpltw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpltw/", + "target": [ + { "stderr": "vpcmpltw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpltw/vpcmpltw.stderr16err b/travis/insns/vpcmpltw/vpcmpltw.stderr16err new file mode 100644 index 000000000..22b40a9ed --- /dev/null +++ b/travis/insns/vpcmpltw/vpcmpltw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltw/vpcmpltw.stderr32err b/travis/insns/vpcmpltw/vpcmpltw.stderr32err new file mode 100644 index 000000000..22b40a9ed --- /dev/null +++ b/travis/insns/vpcmpltw/vpcmpltw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpltw/vpcmpltw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpltw/vpcmpltw_narrow.asm b/travis/insns/vpcmpltw/vpcmpltw_narrow.asm index 5a5832f85..4b226c6a9 100644 --- a/travis/insns/vpcmpltw/vpcmpltw_narrow.asm +++ b/travis/insns/vpcmpltw/vpcmpltw_narrow.asm @@ -4,3 +4,12 @@ vpcmpltw k1, ymm4, ymm5 vpcmpltw k5, zmm1, zmm2 vpcmpltw k7, zmm0, zword [0xc76] + +%ifdef ERROR + vpcmpltw k4, xmm8, xmm14 + vpcmpltw k7, ymm13, ymm13 + vpcmpltw k7, zmm11, zmm14 + vpcmpltw k6, xmm29, xmm30 + vpcmpltw k6, ymm29, ymm19 + vpcmpltw k2, zmm23, zmm24 +%endif diff --git a/travis/insns/vpcmpneqb/vpcmpneqb.json b/travis/insns/vpcmpneqb/vpcmpneqb.json index f2d52c65c..9c9167e99 100644 --- a/travis/insns/vpcmpneqb/vpcmpneqb.json +++ b/travis/insns/vpcmpneqb/vpcmpneqb.json @@ -31,4 +31,28 @@ { "output": "vpcmpneqb.bin64", "match": "vpcmpneqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQB", + "id": "vpcmpneqb16err", + "format": "bin", + "source": "vpcmpneqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqb/", + "target": [ + { "stderr": "vpcmpneqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQB", + "id": "vpcmpneqb32err", + "format": "bin", + "source": "vpcmpneqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqb/", + "target": [ + { "stderr": "vpcmpneqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpneqb/vpcmpneqb.stderr16err b/travis/insns/vpcmpneqb/vpcmpneqb.stderr16err new file mode 100644 index 000000000..467d8a805 --- /dev/null +++ b/travis/insns/vpcmpneqb/vpcmpneqb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqb/vpcmpneqb.stderr32err b/travis/insns/vpcmpneqb/vpcmpneqb.stderr32err new file mode 100644 index 000000000..467d8a805 --- /dev/null +++ b/travis/insns/vpcmpneqb/vpcmpneqb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm b/travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm index f5188daf8..b8418c40d 100644 --- a/travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm +++ b/travis/insns/vpcmpneqb/vpcmpneqb_narrow.asm @@ -4,3 +4,12 @@ vpcmpneqb k2, ymm1, yword [0x809] vpcmpneqb k3, zmm5, zmm0 vpcmpneqb k1, zmm3, zword [0x95c] + +%ifdef ERROR + vpcmpneqb k6, xmm9, xmm8 + vpcmpneqb k3, ymm14, ymm13 + vpcmpneqb k4, zmm10, zmm12 + vpcmpneqb k2, xmm23, xmm24 + vpcmpneqb k2, ymm28, ymm19 + vpcmpneqb k3, zmm31, zmm31 +%endif diff --git a/travis/insns/vpcmpneqd/vpcmpneqd.json b/travis/insns/vpcmpneqd/vpcmpneqd.json index c40124a57..7d1f5e586 100644 --- a/travis/insns/vpcmpneqd/vpcmpneqd.json +++ b/travis/insns/vpcmpneqd/vpcmpneqd.json @@ -31,4 +31,28 @@ { "output": "vpcmpneqd.bin64", "match": "vpcmpneqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQD", + "id": "vpcmpneqd16err", + "format": "bin", + "source": "vpcmpneqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqd/", + "target": [ + { "stderr": "vpcmpneqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQD", + "id": "vpcmpneqd32err", + "format": "bin", + "source": "vpcmpneqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqd/", + "target": [ + { "stderr": "vpcmpneqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpneqd/vpcmpneqd.stderr16err b/travis/insns/vpcmpneqd/vpcmpneqd.stderr16err new file mode 100644 index 000000000..7f6c73500 --- /dev/null +++ b/travis/insns/vpcmpneqd/vpcmpneqd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqd/vpcmpneqd.stderr32err b/travis/insns/vpcmpneqd/vpcmpneqd.stderr32err new file mode 100644 index 000000000..7f6c73500 --- /dev/null +++ b/travis/insns/vpcmpneqd/vpcmpneqd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm b/travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm index 213e5f414..34bbdf21e 100644 --- a/travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm +++ b/travis/insns/vpcmpneqd/vpcmpneqd_narrow.asm @@ -4,3 +4,12 @@ vpcmpneqd k3, ymm2, ymm4 vpcmpneqd k1, zmm6, zword [0x46e] vpcmpneqd k2, zmm7, zmm6 + +%ifdef ERROR + vpcmpneqd k3, xmm10, xmm8 + vpcmpneqd k5, ymm10, ymm14 + vpcmpneqd k1, zmm13, zmm13 + vpcmpneqd k7, xmm24, xmm26 + vpcmpneqd k4, ymm20, ymm18 + vpcmpneqd k2, zmm22, zmm23 +%endif diff --git a/travis/insns/vpcmpneqq/vpcmpneqq.json b/travis/insns/vpcmpneqq/vpcmpneqq.json index 5b7cd0249..02c4df663 100644 --- a/travis/insns/vpcmpneqq/vpcmpneqq.json +++ b/travis/insns/vpcmpneqq/vpcmpneqq.json @@ -31,4 +31,28 @@ { "output": "vpcmpneqq.bin64", "match": "vpcmpneqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQQ", + "id": "vpcmpneqq16err", + "format": "bin", + "source": "vpcmpneqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqq/", + "target": [ + { "stderr": "vpcmpneqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQQ", + "id": "vpcmpneqq32err", + "format": "bin", + "source": "vpcmpneqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqq/", + "target": [ + { "stderr": "vpcmpneqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpneqq/vpcmpneqq.stderr16err b/travis/insns/vpcmpneqq/vpcmpneqq.stderr16err new file mode 100644 index 000000000..65129fb1c --- /dev/null +++ b/travis/insns/vpcmpneqq/vpcmpneqq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqq/vpcmpneqq.stderr32err b/travis/insns/vpcmpneqq/vpcmpneqq.stderr32err new file mode 100644 index 000000000..65129fb1c --- /dev/null +++ b/travis/insns/vpcmpneqq/vpcmpneqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm b/travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm index 232c278a7..93eecbdf3 100644 --- a/travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm +++ b/travis/insns/vpcmpneqq/vpcmpneqq_narrow.asm @@ -4,3 +4,12 @@ vpcmpneqq k1, ymm6, yword [0x816] vpcmpneqq k3, zmm6, zmm3 vpcmpneqq k2, zmm4, zmm1 + +%ifdef ERROR + vpcmpneqq k3, xmm11, xmm13 + vpcmpneqq k5, ymm8, ymm12 + vpcmpneqq k7, zmm15, zmm10 + vpcmpneqq k5, xmm17, xmm24 + vpcmpneqq k4, ymm24, ymm27 + vpcmpneqq k5, zmm16, zmm24 +%endif diff --git a/travis/insns/vpcmpnequb/vpcmpnequb.json b/travis/insns/vpcmpnequb/vpcmpnequb.json index 8b82e77d3..6abd5d80f 100644 --- a/travis/insns/vpcmpnequb/vpcmpnequb.json +++ b/travis/insns/vpcmpnequb/vpcmpnequb.json @@ -31,4 +31,28 @@ { "output": "vpcmpnequb.bin64", "match": "vpcmpnequb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUB", + "id": "vpcmpnequb16err", + "format": "bin", + "source": "vpcmpnequb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequb/", + "target": [ + { "stderr": "vpcmpnequb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUB", + "id": "vpcmpnequb32err", + "format": "bin", + "source": "vpcmpnequb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequb/", + "target": [ + { "stderr": "vpcmpnequb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnequb/vpcmpnequb.stderr16err b/travis/insns/vpcmpnequb/vpcmpnequb.stderr16err new file mode 100644 index 000000000..18c041408 --- /dev/null +++ b/travis/insns/vpcmpnequb/vpcmpnequb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequb/vpcmpnequb.stderr32err b/travis/insns/vpcmpnequb/vpcmpnequb.stderr32err new file mode 100644 index 000000000..18c041408 --- /dev/null +++ b/travis/insns/vpcmpnequb/vpcmpnequb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm b/travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm index 29c3a9859..cde8dff11 100644 --- a/travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm +++ b/travis/insns/vpcmpnequb/vpcmpnequb_narrow.asm @@ -4,3 +4,12 @@ vpcmpnequb k4, ymm0, ymm1 vpcmpnequb k1, zmm5, zword [0xbea] vpcmpnequb k7, zmm4, zword [0x576] + +%ifdef ERROR + vpcmpnequb k2, xmm9, xmm10 + vpcmpnequb k1, ymm12, ymm14 + vpcmpnequb k6, zmm8, zmm9 + vpcmpnequb k7, xmm20, xmm29 + vpcmpnequb k7, ymm17, ymm20 + vpcmpnequb k3, zmm27, zmm23 +%endif diff --git a/travis/insns/vpcmpnequd/vpcmpnequd.json b/travis/insns/vpcmpnequd/vpcmpnequd.json index 701cff2d7..2df1a0fd7 100644 --- a/travis/insns/vpcmpnequd/vpcmpnequd.json +++ b/travis/insns/vpcmpnequd/vpcmpnequd.json @@ -31,4 +31,28 @@ { "output": "vpcmpnequd.bin64", "match": "vpcmpnequd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUD", + "id": "vpcmpnequd16err", + "format": "bin", + "source": "vpcmpnequd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequd/", + "target": [ + { "stderr": "vpcmpnequd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUD", + "id": "vpcmpnequd32err", + "format": "bin", + "source": "vpcmpnequd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequd/", + "target": [ + { "stderr": "vpcmpnequd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnequd/vpcmpnequd.stderr16err b/travis/insns/vpcmpnequd/vpcmpnequd.stderr16err new file mode 100644 index 000000000..000313030 --- /dev/null +++ b/travis/insns/vpcmpnequd/vpcmpnequd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequd/vpcmpnequd.stderr32err b/travis/insns/vpcmpnequd/vpcmpnequd.stderr32err new file mode 100644 index 000000000..000313030 --- /dev/null +++ b/travis/insns/vpcmpnequd/vpcmpnequd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm b/travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm index d92f9716f..39576da46 100644 --- a/travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm +++ b/travis/insns/vpcmpnequd/vpcmpnequd_narrow.asm @@ -4,3 +4,12 @@ vpcmpnequd k5, ymm4, yword [0x6aa] vpcmpnequd k1, zmm5, zmm0 vpcmpnequd k1, zmm0, zword [0x25d] + +%ifdef ERROR + vpcmpnequd k5, xmm14, xmm10 + vpcmpnequd k5, ymm11, ymm13 + vpcmpnequd k3, zmm11, zmm11 + vpcmpnequd k5, xmm17, xmm19 + vpcmpnequd k6, ymm24, ymm16 + vpcmpnequd k1, zmm19, zmm31 +%endif diff --git a/travis/insns/vpcmpnequq/vpcmpnequq.json b/travis/insns/vpcmpnequq/vpcmpnequq.json index cdb87ca9b..aa0ca691f 100644 --- a/travis/insns/vpcmpnequq/vpcmpnequq.json +++ b/travis/insns/vpcmpnequq/vpcmpnequq.json @@ -31,4 +31,28 @@ { "output": "vpcmpnequq.bin64", "match": "vpcmpnequq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUQ", + "id": "vpcmpnequq16err", + "format": "bin", + "source": "vpcmpnequq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequq/", + "target": [ + { "stderr": "vpcmpnequq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUQ", + "id": "vpcmpnequq32err", + "format": "bin", + "source": "vpcmpnequq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequq/", + "target": [ + { "stderr": "vpcmpnequq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnequq/vpcmpnequq.stderr16err b/travis/insns/vpcmpnequq/vpcmpnequq.stderr16err new file mode 100644 index 000000000..26263949d --- /dev/null +++ b/travis/insns/vpcmpnequq/vpcmpnequq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequq/vpcmpnequq.stderr32err b/travis/insns/vpcmpnequq/vpcmpnequq.stderr32err new file mode 100644 index 000000000..26263949d --- /dev/null +++ b/travis/insns/vpcmpnequq/vpcmpnequq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm b/travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm index b0d5da992..c15556955 100644 --- a/travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm +++ b/travis/insns/vpcmpnequq/vpcmpnequq_narrow.asm @@ -4,3 +4,12 @@ vpcmpnequq k3, ymm0, ymm6 vpcmpnequq k6, zmm0, zmm0 vpcmpnequq k5, zmm1, zword [0xda6] + +%ifdef ERROR + vpcmpnequq k4, xmm8, xmm8 + vpcmpnequq k4, ymm8, ymm10 + vpcmpnequq k7, zmm12, zmm13 + vpcmpnequq k2, xmm18, xmm27 + vpcmpnequq k1, ymm29, ymm17 + vpcmpnequq k6, zmm22, zmm23 +%endif diff --git a/travis/insns/vpcmpnequw/vpcmpnequw.json b/travis/insns/vpcmpnequw/vpcmpnequw.json index b783d193f..7d87328b3 100644 --- a/travis/insns/vpcmpnequw/vpcmpnequw.json +++ b/travis/insns/vpcmpnequw/vpcmpnequw.json @@ -31,4 +31,28 @@ { "output": "vpcmpnequw.bin64", "match": "vpcmpnequw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUW", + "id": "vpcmpnequw16err", + "format": "bin", + "source": "vpcmpnequw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequw/", + "target": [ + { "stderr": "vpcmpnequw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQUW", + "id": "vpcmpnequw32err", + "format": "bin", + "source": "vpcmpnequw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnequw/", + "target": [ + { "stderr": "vpcmpnequw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnequw/vpcmpnequw.stderr16err b/travis/insns/vpcmpnequw/vpcmpnequw.stderr16err new file mode 100644 index 000000000..6d60befd7 --- /dev/null +++ b/travis/insns/vpcmpnequw/vpcmpnequw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequw/vpcmpnequw.stderr32err b/travis/insns/vpcmpnequw/vpcmpnequw.stderr32err new file mode 100644 index 000000000..6d60befd7 --- /dev/null +++ b/travis/insns/vpcmpnequw/vpcmpnequw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm b/travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm index 6948d3474..780b13508 100644 --- a/travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm +++ b/travis/insns/vpcmpnequw/vpcmpnequw_narrow.asm @@ -4,3 +4,12 @@ vpcmpnequw k4, ymm0, yword [0x1fd] vpcmpnequw k7, zmm6, zmm1 vpcmpnequw k2, zmm0, zmm5 + +%ifdef ERROR + vpcmpnequw k1, xmm11, xmm9 + vpcmpnequw k3, ymm8, ymm9 + vpcmpnequw k6, zmm10, zmm11 + vpcmpnequw k6, xmm18, xmm31 + vpcmpnequw k1, ymm25, ymm31 + vpcmpnequw k6, zmm17, zmm27 +%endif diff --git a/travis/insns/vpcmpneqw/vpcmpneqw.json b/travis/insns/vpcmpneqw/vpcmpneqw.json index 57a7de124..0e46fbf3b 100644 --- a/travis/insns/vpcmpneqw/vpcmpneqw.json +++ b/travis/insns/vpcmpneqw/vpcmpneqw.json @@ -31,4 +31,28 @@ { "output": "vpcmpneqw.bin64", "match": "vpcmpneqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQW", + "id": "vpcmpneqw16err", + "format": "bin", + "source": "vpcmpneqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqw/", + "target": [ + { "stderr": "vpcmpneqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNEQW", + "id": "vpcmpneqw32err", + "format": "bin", + "source": "vpcmpneqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpneqw/", + "target": [ + { "stderr": "vpcmpneqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpneqw/vpcmpneqw.stderr16err b/travis/insns/vpcmpneqw/vpcmpneqw.stderr16err new file mode 100644 index 000000000..8e40444be --- /dev/null +++ b/travis/insns/vpcmpneqw/vpcmpneqw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqw/vpcmpneqw.stderr32err b/travis/insns/vpcmpneqw/vpcmpneqw.stderr32err new file mode 100644 index 000000000..8e40444be --- /dev/null +++ b/travis/insns/vpcmpneqw/vpcmpneqw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm b/travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm index f60627c9a..f404c4c36 100644 --- a/travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm +++ b/travis/insns/vpcmpneqw/vpcmpneqw_narrow.asm @@ -4,3 +4,12 @@ vpcmpneqw k2, ymm3, ymm2 vpcmpneqw k1, zmm6, zword [0x346] vpcmpneqw k1, zmm4, zmm2 + +%ifdef ERROR + vpcmpneqw k4, xmm12, xmm13 + vpcmpneqw k4, ymm12, ymm9 + vpcmpneqw k7, zmm11, zmm8 + vpcmpneqw k1, xmm23, xmm21 + vpcmpneqw k6, ymm31, ymm29 + vpcmpneqw k7, zmm17, zmm16 +%endif diff --git a/travis/insns/vpcmpngtb/vpcmpngtb.json b/travis/insns/vpcmpngtb/vpcmpngtb.json index a82d5d233..1584e1bb8 100644 --- a/travis/insns/vpcmpngtb/vpcmpngtb.json +++ b/travis/insns/vpcmpngtb/vpcmpngtb.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtb.bin64", "match": "vpcmpngtb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTB", + "id": "vpcmpngtb16err", + "format": "bin", + "source": "vpcmpngtb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtb/", + "target": [ + { "stderr": "vpcmpngtb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTB", + "id": "vpcmpngtb32err", + "format": "bin", + "source": "vpcmpngtb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtb/", + "target": [ + { "stderr": "vpcmpngtb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtb/vpcmpngtb.stderr16err b/travis/insns/vpcmpngtb/vpcmpngtb.stderr16err new file mode 100644 index 000000000..59ffe5e36 --- /dev/null +++ b/travis/insns/vpcmpngtb/vpcmpngtb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtb/vpcmpngtb.stderr32err b/travis/insns/vpcmpngtb/vpcmpngtb.stderr32err new file mode 100644 index 000000000..59ffe5e36 --- /dev/null +++ b/travis/insns/vpcmpngtb/vpcmpngtb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm b/travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm index f97429a59..b99bf2c74 100644 --- a/travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm +++ b/travis/insns/vpcmpngtb/vpcmpngtb_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtb k5, ymm0, yword [0xe2a] vpcmpngtb k5, zmm7, zmm6 vpcmpngtb k7, zmm3, zword [0xcb2] + +%ifdef ERROR + vpcmpngtb k2, xmm14, xmm14 + vpcmpngtb k3, ymm14, ymm15 + vpcmpngtb k3, zmm10, zmm11 + vpcmpngtb k4, xmm24, xmm28 + vpcmpngtb k5, ymm17, ymm20 + vpcmpngtb k2, zmm26, zmm21 +%endif diff --git a/travis/insns/vpcmpngtd/vpcmpngtd.json b/travis/insns/vpcmpngtd/vpcmpngtd.json index 95492c610..4419a8aa1 100644 --- a/travis/insns/vpcmpngtd/vpcmpngtd.json +++ b/travis/insns/vpcmpngtd/vpcmpngtd.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtd.bin64", "match": "vpcmpngtd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTD", + "id": "vpcmpngtd16err", + "format": "bin", + "source": "vpcmpngtd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtd/", + "target": [ + { "stderr": "vpcmpngtd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTD", + "id": "vpcmpngtd32err", + "format": "bin", + "source": "vpcmpngtd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtd/", + "target": [ + { "stderr": "vpcmpngtd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtd/vpcmpngtd.stderr16err b/travis/insns/vpcmpngtd/vpcmpngtd.stderr16err new file mode 100644 index 000000000..82cd35f57 --- /dev/null +++ b/travis/insns/vpcmpngtd/vpcmpngtd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtd/vpcmpngtd.stderr32err b/travis/insns/vpcmpngtd/vpcmpngtd.stderr32err new file mode 100644 index 000000000..82cd35f57 --- /dev/null +++ b/travis/insns/vpcmpngtd/vpcmpngtd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm b/travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm index be1bfb0d1..d86f9b7a7 100644 --- a/travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm +++ b/travis/insns/vpcmpngtd/vpcmpngtd_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtd k3, ymm0, ymm0 vpcmpngtd k6, zmm7, zmm5 vpcmpngtd k6, zmm6, zword [0x506] + +%ifdef ERROR + vpcmpngtd k6, xmm10, xmm9 + vpcmpngtd k7, ymm15, ymm13 + vpcmpngtd k2, zmm9, zmm14 + vpcmpngtd k2, xmm21, xmm27 + vpcmpngtd k4, ymm26, ymm20 + vpcmpngtd k4, zmm24, zmm22 +%endif diff --git a/travis/insns/vpcmpngtq/vpcmpngtq.json b/travis/insns/vpcmpngtq/vpcmpngtq.json index ce2057e4b..d69a6c21c 100644 --- a/travis/insns/vpcmpngtq/vpcmpngtq.json +++ b/travis/insns/vpcmpngtq/vpcmpngtq.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtq.bin64", "match": "vpcmpngtq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTQ", + "id": "vpcmpngtq16err", + "format": "bin", + "source": "vpcmpngtq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtq/", + "target": [ + { "stderr": "vpcmpngtq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTQ", + "id": "vpcmpngtq32err", + "format": "bin", + "source": "vpcmpngtq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtq/", + "target": [ + { "stderr": "vpcmpngtq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtq/vpcmpngtq.stderr16err b/travis/insns/vpcmpngtq/vpcmpngtq.stderr16err new file mode 100644 index 000000000..77168a28b --- /dev/null +++ b/travis/insns/vpcmpngtq/vpcmpngtq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtq/vpcmpngtq.stderr32err b/travis/insns/vpcmpngtq/vpcmpngtq.stderr32err new file mode 100644 index 000000000..77168a28b --- /dev/null +++ b/travis/insns/vpcmpngtq/vpcmpngtq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm b/travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm index c56406244..996deae3b 100644 --- a/travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm +++ b/travis/insns/vpcmpngtq/vpcmpngtq_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtq k6, ymm4, yword [0x9ed] vpcmpngtq k3, zmm6, zword [0xaa2] vpcmpngtq k4, zmm5, zmm2 + +%ifdef ERROR + vpcmpngtq k3, xmm11, xmm14 + vpcmpngtq k2, ymm10, ymm12 + vpcmpngtq k7, zmm10, zmm15 + vpcmpngtq k1, xmm16, xmm19 + vpcmpngtq k7, ymm28, ymm16 + vpcmpngtq k1, zmm23, zmm16 +%endif diff --git a/travis/insns/vpcmpngtub/vpcmpngtub.json b/travis/insns/vpcmpngtub/vpcmpngtub.json index d7baba059..233502a28 100644 --- a/travis/insns/vpcmpngtub/vpcmpngtub.json +++ b/travis/insns/vpcmpngtub/vpcmpngtub.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtub.bin64", "match": "vpcmpngtub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUB", + "id": "vpcmpngtub16err", + "format": "bin", + "source": "vpcmpngtub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtub/", + "target": [ + { "stderr": "vpcmpngtub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUB", + "id": "vpcmpngtub32err", + "format": "bin", + "source": "vpcmpngtub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtub/", + "target": [ + { "stderr": "vpcmpngtub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtub/vpcmpngtub.stderr16err b/travis/insns/vpcmpngtub/vpcmpngtub.stderr16err new file mode 100644 index 000000000..1afd474ed --- /dev/null +++ b/travis/insns/vpcmpngtub/vpcmpngtub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtub/vpcmpngtub.stderr32err b/travis/insns/vpcmpngtub/vpcmpngtub.stderr32err new file mode 100644 index 000000000..1afd474ed --- /dev/null +++ b/travis/insns/vpcmpngtub/vpcmpngtub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm b/travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm index 06acc6249..fb6154741 100644 --- a/travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm +++ b/travis/insns/vpcmpngtub/vpcmpngtub_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtub k7, ymm0, ymm2 vpcmpngtub k3, zmm0, zmm3 vpcmpngtub k1, zmm0, zword [0x7e0] + +%ifdef ERROR + vpcmpngtub k5, xmm9, xmm11 + vpcmpngtub k7, ymm11, ymm8 + vpcmpngtub k5, zmm11, zmm10 + vpcmpngtub k1, xmm26, xmm31 + vpcmpngtub k4, ymm18, ymm17 + vpcmpngtub k4, zmm20, zmm24 +%endif diff --git a/travis/insns/vpcmpngtud/vpcmpngtud.json b/travis/insns/vpcmpngtud/vpcmpngtud.json index 0445754c8..98789151d 100644 --- a/travis/insns/vpcmpngtud/vpcmpngtud.json +++ b/travis/insns/vpcmpngtud/vpcmpngtud.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtud.bin64", "match": "vpcmpngtud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUD", + "id": "vpcmpngtud16err", + "format": "bin", + "source": "vpcmpngtud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtud/", + "target": [ + { "stderr": "vpcmpngtud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUD", + "id": "vpcmpngtud32err", + "format": "bin", + "source": "vpcmpngtud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtud/", + "target": [ + { "stderr": "vpcmpngtud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtud/vpcmpngtud.stderr16err b/travis/insns/vpcmpngtud/vpcmpngtud.stderr16err new file mode 100644 index 000000000..b47dcff9d --- /dev/null +++ b/travis/insns/vpcmpngtud/vpcmpngtud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtud/vpcmpngtud.stderr32err b/travis/insns/vpcmpngtud/vpcmpngtud.stderr32err new file mode 100644 index 000000000..b47dcff9d --- /dev/null +++ b/travis/insns/vpcmpngtud/vpcmpngtud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm b/travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm index 987b3cd6b..38607ae52 100644 --- a/travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm +++ b/travis/insns/vpcmpngtud/vpcmpngtud_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtud k6, ymm1, ymm4 vpcmpngtud k2, zmm7, zmm7 vpcmpngtud k2, zmm3, zword [0x4cc] + +%ifdef ERROR + vpcmpngtud k7, xmm9, xmm11 + vpcmpngtud k1, ymm12, ymm9 + vpcmpngtud k4, zmm9, zmm12 + vpcmpngtud k6, xmm19, xmm23 + vpcmpngtud k5, ymm25, ymm25 + vpcmpngtud k1, zmm19, zmm20 +%endif diff --git a/travis/insns/vpcmpngtuq/vpcmpngtuq.json b/travis/insns/vpcmpngtuq/vpcmpngtuq.json index fbb2d5819..ab86c117a 100644 --- a/travis/insns/vpcmpngtuq/vpcmpngtuq.json +++ b/travis/insns/vpcmpngtuq/vpcmpngtuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtuq.bin64", "match": "vpcmpngtuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUQ", + "id": "vpcmpngtuq16err", + "format": "bin", + "source": "vpcmpngtuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtuq/", + "target": [ + { "stderr": "vpcmpngtuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUQ", + "id": "vpcmpngtuq32err", + "format": "bin", + "source": "vpcmpngtuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtuq/", + "target": [ + { "stderr": "vpcmpngtuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr16err b/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr16err new file mode 100644 index 000000000..2d92e51eb --- /dev/null +++ b/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr32err b/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr32err new file mode 100644 index 000000000..2d92e51eb --- /dev/null +++ b/travis/insns/vpcmpngtuq/vpcmpngtuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm b/travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm index cf74627cc..358029d7c 100644 --- a/travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm +++ b/travis/insns/vpcmpngtuq/vpcmpngtuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtuq k3, ymm6, ymm1 vpcmpngtuq k7, zmm3, zmm5 vpcmpngtuq k2, zmm3, zmm0 + +%ifdef ERROR + vpcmpngtuq k7, xmm12, xmm8 + vpcmpngtuq k3, ymm13, ymm10 + vpcmpngtuq k1, zmm13, zmm15 + vpcmpngtuq k1, xmm28, xmm22 + vpcmpngtuq k6, ymm23, ymm28 + vpcmpngtuq k1, zmm30, zmm20 +%endif diff --git a/travis/insns/vpcmpngtuw/vpcmpngtuw.json b/travis/insns/vpcmpngtuw/vpcmpngtuw.json index d3783b31b..35c7141c0 100644 --- a/travis/insns/vpcmpngtuw/vpcmpngtuw.json +++ b/travis/insns/vpcmpngtuw/vpcmpngtuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtuw.bin64", "match": "vpcmpngtuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUW", + "id": "vpcmpngtuw16err", + "format": "bin", + "source": "vpcmpngtuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtuw/", + "target": [ + { "stderr": "vpcmpngtuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTUW", + "id": "vpcmpngtuw32err", + "format": "bin", + "source": "vpcmpngtuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtuw/", + "target": [ + { "stderr": "vpcmpngtuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr16err b/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr16err new file mode 100644 index 000000000..2623d9d4d --- /dev/null +++ b/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr32err b/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr32err new file mode 100644 index 000000000..2623d9d4d --- /dev/null +++ b/travis/insns/vpcmpngtuw/vpcmpngtuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm b/travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm index dd899b151..24e429579 100644 --- a/travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm +++ b/travis/insns/vpcmpngtuw/vpcmpngtuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtuw k7, ymm1, yword [0xb10] vpcmpngtuw k3, zmm0, zmm1 vpcmpngtuw k1, zmm2, zmm6 + +%ifdef ERROR + vpcmpngtuw k4, xmm15, xmm12 + vpcmpngtuw k1, ymm11, ymm12 + vpcmpngtuw k5, zmm10, zmm12 + vpcmpngtuw k6, xmm27, xmm23 + vpcmpngtuw k4, ymm28, ymm19 + vpcmpngtuw k7, zmm18, zmm29 +%endif diff --git a/travis/insns/vpcmpngtw/vpcmpngtw.json b/travis/insns/vpcmpngtw/vpcmpngtw.json index dd1578941..a5a5ba669 100644 --- a/travis/insns/vpcmpngtw/vpcmpngtw.json +++ b/travis/insns/vpcmpngtw/vpcmpngtw.json @@ -31,4 +31,28 @@ { "output": "vpcmpngtw.bin64", "match": "vpcmpngtw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTW", + "id": "vpcmpngtw16err", + "format": "bin", + "source": "vpcmpngtw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtw/", + "target": [ + { "stderr": "vpcmpngtw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNGTW", + "id": "vpcmpngtw32err", + "format": "bin", + "source": "vpcmpngtw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpngtw/", + "target": [ + { "stderr": "vpcmpngtw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpngtw/vpcmpngtw.stderr16err b/travis/insns/vpcmpngtw/vpcmpngtw.stderr16err new file mode 100644 index 000000000..89da2c272 --- /dev/null +++ b/travis/insns/vpcmpngtw/vpcmpngtw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtw/vpcmpngtw.stderr32err b/travis/insns/vpcmpngtw/vpcmpngtw.stderr32err new file mode 100644 index 000000000..89da2c272 --- /dev/null +++ b/travis/insns/vpcmpngtw/vpcmpngtw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm b/travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm index cc5f79aaf..798d6eca5 100644 --- a/travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm +++ b/travis/insns/vpcmpngtw/vpcmpngtw_narrow.asm @@ -4,3 +4,12 @@ vpcmpngtw k4, ymm5, ymm4 vpcmpngtw k7, zmm4, zword [0xf77] vpcmpngtw k6, zmm4, zmm3 + +%ifdef ERROR + vpcmpngtw k6, xmm12, xmm15 + vpcmpngtw k2, ymm10, ymm11 + vpcmpngtw k3, zmm13, zmm11 + vpcmpngtw k1, xmm20, xmm18 + vpcmpngtw k7, ymm22, ymm30 + vpcmpngtw k4, zmm19, zmm17 +%endif diff --git a/travis/insns/vpcmpnleb/vpcmpnleb.json b/travis/insns/vpcmpnleb/vpcmpnleb.json index 748647d1d..19e6b25f9 100644 --- a/travis/insns/vpcmpnleb/vpcmpnleb.json +++ b/travis/insns/vpcmpnleb/vpcmpnleb.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleb.bin64", "match": "vpcmpnleb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEB", + "id": "vpcmpnleb16err", + "format": "bin", + "source": "vpcmpnleb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleb/", + "target": [ + { "stderr": "vpcmpnleb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEB", + "id": "vpcmpnleb32err", + "format": "bin", + "source": "vpcmpnleb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleb/", + "target": [ + { "stderr": "vpcmpnleb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleb/vpcmpnleb.stderr16err b/travis/insns/vpcmpnleb/vpcmpnleb.stderr16err new file mode 100644 index 000000000..6f0bdc04d --- /dev/null +++ b/travis/insns/vpcmpnleb/vpcmpnleb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleb/vpcmpnleb.stderr32err b/travis/insns/vpcmpnleb/vpcmpnleb.stderr32err new file mode 100644 index 000000000..6f0bdc04d --- /dev/null +++ b/travis/insns/vpcmpnleb/vpcmpnleb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm b/travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm index 684b83b2d..8526e3165 100644 --- a/travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm +++ b/travis/insns/vpcmpnleb/vpcmpnleb_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleb k1, ymm2, ymm2 vpcmpnleb k7, zmm3, zmm6 vpcmpnleb k6, zmm1, zmm3 + +%ifdef ERROR + vpcmpnleb k3, xmm9, xmm9 + vpcmpnleb k1, ymm11, ymm12 + vpcmpnleb k6, zmm9, zmm9 + vpcmpnleb k6, xmm31, xmm25 + vpcmpnleb k6, ymm19, ymm20 + vpcmpnleb k7, zmm22, zmm31 +%endif diff --git a/travis/insns/vpcmpnled/vpcmpnled.json b/travis/insns/vpcmpnled/vpcmpnled.json index f30141435..9398778e7 100644 --- a/travis/insns/vpcmpnled/vpcmpnled.json +++ b/travis/insns/vpcmpnled/vpcmpnled.json @@ -31,4 +31,28 @@ { "output": "vpcmpnled.bin64", "match": "vpcmpnled.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLED", + "id": "vpcmpnled16err", + "format": "bin", + "source": "vpcmpnled_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnled/", + "target": [ + { "stderr": "vpcmpnled.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLED", + "id": "vpcmpnled32err", + "format": "bin", + "source": "vpcmpnled_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnled/", + "target": [ + { "stderr": "vpcmpnled.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnled/vpcmpnled.stderr16err b/travis/insns/vpcmpnled/vpcmpnled.stderr16err new file mode 100644 index 000000000..ba0daeedc --- /dev/null +++ b/travis/insns/vpcmpnled/vpcmpnled.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnled/vpcmpnled.stderr32err b/travis/insns/vpcmpnled/vpcmpnled.stderr32err new file mode 100644 index 000000000..ba0daeedc --- /dev/null +++ b/travis/insns/vpcmpnled/vpcmpnled.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnled/vpcmpnled_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnled/vpcmpnled_narrow.asm b/travis/insns/vpcmpnled/vpcmpnled_narrow.asm index f066cfd0e..04aa861ae 100644 --- a/travis/insns/vpcmpnled/vpcmpnled_narrow.asm +++ b/travis/insns/vpcmpnled/vpcmpnled_narrow.asm @@ -4,3 +4,12 @@ vpcmpnled k5, ymm5, ymm4 vpcmpnled k1, zmm4, zmm2 vpcmpnled k7, zmm5, zmm5 + +%ifdef ERROR + vpcmpnled k2, xmm8, xmm10 + vpcmpnled k3, ymm13, ymm8 + vpcmpnled k6, zmm9, zmm12 + vpcmpnled k2, xmm29, xmm17 + vpcmpnled k4, ymm25, ymm19 + vpcmpnled k5, zmm23, zmm22 +%endif diff --git a/travis/insns/vpcmpnleq/vpcmpnleq.json b/travis/insns/vpcmpnleq/vpcmpnleq.json index 6e42779a6..72b4cbe00 100644 --- a/travis/insns/vpcmpnleq/vpcmpnleq.json +++ b/travis/insns/vpcmpnleq/vpcmpnleq.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleq.bin64", "match": "vpcmpnleq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEQ", + "id": "vpcmpnleq16err", + "format": "bin", + "source": "vpcmpnleq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleq/", + "target": [ + { "stderr": "vpcmpnleq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEQ", + "id": "vpcmpnleq32err", + "format": "bin", + "source": "vpcmpnleq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleq/", + "target": [ + { "stderr": "vpcmpnleq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleq/vpcmpnleq.stderr16err b/travis/insns/vpcmpnleq/vpcmpnleq.stderr16err new file mode 100644 index 000000000..c914a6a24 --- /dev/null +++ b/travis/insns/vpcmpnleq/vpcmpnleq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleq/vpcmpnleq.stderr32err b/travis/insns/vpcmpnleq/vpcmpnleq.stderr32err new file mode 100644 index 000000000..c914a6a24 --- /dev/null +++ b/travis/insns/vpcmpnleq/vpcmpnleq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm b/travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm index 1eb3b8a32..0edd9d360 100644 --- a/travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm +++ b/travis/insns/vpcmpnleq/vpcmpnleq_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleq k3, ymm5, ymm6 vpcmpnleq k2, zmm6, zword [0x525] vpcmpnleq k4, zmm2, zword [0x16c] + +%ifdef ERROR + vpcmpnleq k6, xmm12, xmm10 + vpcmpnleq k2, ymm9, ymm15 + vpcmpnleq k7, zmm14, zmm15 + vpcmpnleq k1, xmm27, xmm30 + vpcmpnleq k6, ymm18, ymm27 + vpcmpnleq k3, zmm19, zmm16 +%endif diff --git a/travis/insns/vpcmpnleub/vpcmpnleub.json b/travis/insns/vpcmpnleub/vpcmpnleub.json index de5817002..618d335e8 100644 --- a/travis/insns/vpcmpnleub/vpcmpnleub.json +++ b/travis/insns/vpcmpnleub/vpcmpnleub.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleub.bin64", "match": "vpcmpnleub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUB", + "id": "vpcmpnleub16err", + "format": "bin", + "source": "vpcmpnleub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleub/", + "target": [ + { "stderr": "vpcmpnleub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUB", + "id": "vpcmpnleub32err", + "format": "bin", + "source": "vpcmpnleub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleub/", + "target": [ + { "stderr": "vpcmpnleub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleub/vpcmpnleub.stderr16err b/travis/insns/vpcmpnleub/vpcmpnleub.stderr16err new file mode 100644 index 000000000..0b73a5e1a --- /dev/null +++ b/travis/insns/vpcmpnleub/vpcmpnleub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleub/vpcmpnleub.stderr32err b/travis/insns/vpcmpnleub/vpcmpnleub.stderr32err new file mode 100644 index 000000000..0b73a5e1a --- /dev/null +++ b/travis/insns/vpcmpnleub/vpcmpnleub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm b/travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm index cf23d7ef0..3c9251be1 100644 --- a/travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm +++ b/travis/insns/vpcmpnleub/vpcmpnleub_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleub k4, ymm6, ymm5 vpcmpnleub k1, zmm5, zmm4 vpcmpnleub k5, zmm4, zword [0xf06] + +%ifdef ERROR + vpcmpnleub k5, xmm13, xmm10 + vpcmpnleub k6, ymm9, ymm8 + vpcmpnleub k7, zmm11, zmm12 + vpcmpnleub k5, xmm27, xmm18 + vpcmpnleub k2, ymm26, ymm24 + vpcmpnleub k2, zmm28, zmm19 +%endif diff --git a/travis/insns/vpcmpnleud/vpcmpnleud.json b/travis/insns/vpcmpnleud/vpcmpnleud.json index 10edfeb4a..3a5e3c779 100644 --- a/travis/insns/vpcmpnleud/vpcmpnleud.json +++ b/travis/insns/vpcmpnleud/vpcmpnleud.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleud.bin64", "match": "vpcmpnleud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUD", + "id": "vpcmpnleud16err", + "format": "bin", + "source": "vpcmpnleud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleud/", + "target": [ + { "stderr": "vpcmpnleud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUD", + "id": "vpcmpnleud32err", + "format": "bin", + "source": "vpcmpnleud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleud/", + "target": [ + { "stderr": "vpcmpnleud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleud/vpcmpnleud.stderr16err b/travis/insns/vpcmpnleud/vpcmpnleud.stderr16err new file mode 100644 index 000000000..d8fbea91e --- /dev/null +++ b/travis/insns/vpcmpnleud/vpcmpnleud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleud/vpcmpnleud.stderr32err b/travis/insns/vpcmpnleud/vpcmpnleud.stderr32err new file mode 100644 index 000000000..d8fbea91e --- /dev/null +++ b/travis/insns/vpcmpnleud/vpcmpnleud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm b/travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm index 6f5d85e44..ff046e86b 100644 --- a/travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm +++ b/travis/insns/vpcmpnleud/vpcmpnleud_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleud k2, ymm6, ymm1 vpcmpnleud k1, zmm5, zword [0x18b] vpcmpnleud k7, zmm7, zmm0 + +%ifdef ERROR + vpcmpnleud k1, xmm14, xmm10 + vpcmpnleud k4, ymm13, ymm14 + vpcmpnleud k4, zmm8, zmm11 + vpcmpnleud k1, xmm20, xmm28 + vpcmpnleud k4, ymm21, ymm19 + vpcmpnleud k1, zmm27, zmm26 +%endif diff --git a/travis/insns/vpcmpnleuq/vpcmpnleuq.json b/travis/insns/vpcmpnleuq/vpcmpnleuq.json index 546ed7031..f06832a2e 100644 --- a/travis/insns/vpcmpnleuq/vpcmpnleuq.json +++ b/travis/insns/vpcmpnleuq/vpcmpnleuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleuq.bin64", "match": "vpcmpnleuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUQ", + "id": "vpcmpnleuq16err", + "format": "bin", + "source": "vpcmpnleuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleuq/", + "target": [ + { "stderr": "vpcmpnleuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUQ", + "id": "vpcmpnleuq32err", + "format": "bin", + "source": "vpcmpnleuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleuq/", + "target": [ + { "stderr": "vpcmpnleuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr16err b/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr16err new file mode 100644 index 000000000..197d3de14 --- /dev/null +++ b/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr32err b/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr32err new file mode 100644 index 000000000..197d3de14 --- /dev/null +++ b/travis/insns/vpcmpnleuq/vpcmpnleuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm b/travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm index 1cb51ddf1..4a1bd2528 100644 --- a/travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm +++ b/travis/insns/vpcmpnleuq/vpcmpnleuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleuq k2, ymm5, yword [0xd03] vpcmpnleuq k4, zmm4, zword [0x8ad] vpcmpnleuq k4, zmm1, zmm3 + +%ifdef ERROR + vpcmpnleuq k3, xmm14, xmm13 + vpcmpnleuq k7, ymm15, ymm13 + vpcmpnleuq k1, zmm12, zmm8 + vpcmpnleuq k3, xmm19, xmm19 + vpcmpnleuq k7, ymm27, ymm25 + vpcmpnleuq k5, zmm25, zmm25 +%endif diff --git a/travis/insns/vpcmpnleuw/vpcmpnleuw.json b/travis/insns/vpcmpnleuw/vpcmpnleuw.json index 56edb23da..8449febe8 100644 --- a/travis/insns/vpcmpnleuw/vpcmpnleuw.json +++ b/travis/insns/vpcmpnleuw/vpcmpnleuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpnleuw.bin64", "match": "vpcmpnleuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUW", + "id": "vpcmpnleuw16err", + "format": "bin", + "source": "vpcmpnleuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleuw/", + "target": [ + { "stderr": "vpcmpnleuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEUW", + "id": "vpcmpnleuw32err", + "format": "bin", + "source": "vpcmpnleuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnleuw/", + "target": [ + { "stderr": "vpcmpnleuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr16err b/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr16err new file mode 100644 index 000000000..5522a8514 --- /dev/null +++ b/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr32err b/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr32err new file mode 100644 index 000000000..5522a8514 --- /dev/null +++ b/travis/insns/vpcmpnleuw/vpcmpnleuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm b/travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm index 5711211f7..8e64bfc00 100644 --- a/travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm +++ b/travis/insns/vpcmpnleuw/vpcmpnleuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpnleuw k5, ymm7, yword [0xbc8] vpcmpnleuw k2, zmm3, zmm1 vpcmpnleuw k6, zmm4, zmm5 + +%ifdef ERROR + vpcmpnleuw k1, xmm14, xmm10 + vpcmpnleuw k6, ymm12, ymm14 + vpcmpnleuw k5, zmm11, zmm9 + vpcmpnleuw k5, xmm26, xmm31 + vpcmpnleuw k5, ymm22, ymm27 + vpcmpnleuw k2, zmm29, zmm28 +%endif diff --git a/travis/insns/vpcmpnlew/vpcmpnlew.json b/travis/insns/vpcmpnlew/vpcmpnlew.json index 8a244e3ab..d89f62616 100644 --- a/travis/insns/vpcmpnlew/vpcmpnlew.json +++ b/travis/insns/vpcmpnlew/vpcmpnlew.json @@ -31,4 +31,28 @@ { "output": "vpcmpnlew.bin64", "match": "vpcmpnlew.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEW", + "id": "vpcmpnlew16err", + "format": "bin", + "source": "vpcmpnlew_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnlew/", + "target": [ + { "stderr": "vpcmpnlew.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLEW", + "id": "vpcmpnlew32err", + "format": "bin", + "source": "vpcmpnlew_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnlew/", + "target": [ + { "stderr": "vpcmpnlew.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnlew/vpcmpnlew.stderr16err b/travis/insns/vpcmpnlew/vpcmpnlew.stderr16err new file mode 100644 index 000000000..eaf5b4333 --- /dev/null +++ b/travis/insns/vpcmpnlew/vpcmpnlew.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnlew/vpcmpnlew.stderr32err b/travis/insns/vpcmpnlew/vpcmpnlew.stderr32err new file mode 100644 index 000000000..eaf5b4333 --- /dev/null +++ b/travis/insns/vpcmpnlew/vpcmpnlew.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm b/travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm index c1c83a362..d750d4be3 100644 --- a/travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm +++ b/travis/insns/vpcmpnlew/vpcmpnlew_narrow.asm @@ -4,3 +4,12 @@ vpcmpnlew k4, ymm5, ymm3 vpcmpnlew k1, zmm0, zword [0x41f] vpcmpnlew k2, zmm2, zmm6 + +%ifdef ERROR + vpcmpnlew k2, xmm11, xmm10 + vpcmpnlew k7, ymm12, ymm8 + vpcmpnlew k1, zmm14, zmm14 + vpcmpnlew k5, xmm18, xmm20 + vpcmpnlew k3, ymm16, ymm25 + vpcmpnlew k4, zmm19, zmm31 +%endif diff --git a/travis/insns/vpcmpnltb/vpcmpnltb.json b/travis/insns/vpcmpnltb/vpcmpnltb.json index bde5e01bf..47a303e4e 100644 --- a/travis/insns/vpcmpnltb/vpcmpnltb.json +++ b/travis/insns/vpcmpnltb/vpcmpnltb.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltb.bin64", "match": "vpcmpnltb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTB", + "id": "vpcmpnltb16err", + "format": "bin", + "source": "vpcmpnltb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltb/", + "target": [ + { "stderr": "vpcmpnltb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTB", + "id": "vpcmpnltb32err", + "format": "bin", + "source": "vpcmpnltb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltb/", + "target": [ + { "stderr": "vpcmpnltb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltb/vpcmpnltb.stderr16err b/travis/insns/vpcmpnltb/vpcmpnltb.stderr16err new file mode 100644 index 000000000..1d936c0ef --- /dev/null +++ b/travis/insns/vpcmpnltb/vpcmpnltb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltb/vpcmpnltb.stderr32err b/travis/insns/vpcmpnltb/vpcmpnltb.stderr32err new file mode 100644 index 000000000..1d936c0ef --- /dev/null +++ b/travis/insns/vpcmpnltb/vpcmpnltb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm b/travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm index bd3fbb7ad..ee2e5d18a 100644 --- a/travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm +++ b/travis/insns/vpcmpnltb/vpcmpnltb_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltb k2, ymm1, ymm4 vpcmpnltb k2, zmm3, zmm6 vpcmpnltb k6, zmm7, zword [0xf5f] + +%ifdef ERROR + vpcmpnltb k7, xmm14, xmm11 + vpcmpnltb k5, ymm8, ymm12 + vpcmpnltb k4, zmm12, zmm11 + vpcmpnltb k5, xmm17, xmm16 + vpcmpnltb k3, ymm21, ymm30 + vpcmpnltb k5, zmm23, zmm31 +%endif diff --git a/travis/insns/vpcmpnltd/vpcmpnltd.json b/travis/insns/vpcmpnltd/vpcmpnltd.json index 039de5a2b..debe8b0a0 100644 --- a/travis/insns/vpcmpnltd/vpcmpnltd.json +++ b/travis/insns/vpcmpnltd/vpcmpnltd.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltd.bin64", "match": "vpcmpnltd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTD", + "id": "vpcmpnltd16err", + "format": "bin", + "source": "vpcmpnltd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltd/", + "target": [ + { "stderr": "vpcmpnltd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTD", + "id": "vpcmpnltd32err", + "format": "bin", + "source": "vpcmpnltd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltd/", + "target": [ + { "stderr": "vpcmpnltd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltd/vpcmpnltd.stderr16err b/travis/insns/vpcmpnltd/vpcmpnltd.stderr16err new file mode 100644 index 000000000..3b620f0f1 --- /dev/null +++ b/travis/insns/vpcmpnltd/vpcmpnltd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltd/vpcmpnltd.stderr32err b/travis/insns/vpcmpnltd/vpcmpnltd.stderr32err new file mode 100644 index 000000000..3b620f0f1 --- /dev/null +++ b/travis/insns/vpcmpnltd/vpcmpnltd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm b/travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm index e2651e356..64631c386 100644 --- a/travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm +++ b/travis/insns/vpcmpnltd/vpcmpnltd_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltd k2, ymm5, ymm4 vpcmpnltd k2, zmm2, zmm7 vpcmpnltd k3, zmm3, zmm1 + +%ifdef ERROR + vpcmpnltd k7, xmm12, xmm15 + vpcmpnltd k7, ymm12, ymm8 + vpcmpnltd k1, zmm10, zmm10 + vpcmpnltd k2, xmm16, xmm28 + vpcmpnltd k4, ymm18, ymm25 + vpcmpnltd k2, zmm17, zmm17 +%endif diff --git a/travis/insns/vpcmpnltq/vpcmpnltq.json b/travis/insns/vpcmpnltq/vpcmpnltq.json index 4e435340c..b4948822a 100644 --- a/travis/insns/vpcmpnltq/vpcmpnltq.json +++ b/travis/insns/vpcmpnltq/vpcmpnltq.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltq.bin64", "match": "vpcmpnltq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTQ", + "id": "vpcmpnltq16err", + "format": "bin", + "source": "vpcmpnltq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltq/", + "target": [ + { "stderr": "vpcmpnltq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTQ", + "id": "vpcmpnltq32err", + "format": "bin", + "source": "vpcmpnltq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltq/", + "target": [ + { "stderr": "vpcmpnltq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltq/vpcmpnltq.stderr16err b/travis/insns/vpcmpnltq/vpcmpnltq.stderr16err new file mode 100644 index 000000000..5494930cd --- /dev/null +++ b/travis/insns/vpcmpnltq/vpcmpnltq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltq/vpcmpnltq.stderr32err b/travis/insns/vpcmpnltq/vpcmpnltq.stderr32err new file mode 100644 index 000000000..5494930cd --- /dev/null +++ b/travis/insns/vpcmpnltq/vpcmpnltq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm b/travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm index 6abc3add9..f29744989 100644 --- a/travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm +++ b/travis/insns/vpcmpnltq/vpcmpnltq_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltq k5, ymm6, ymm4 vpcmpnltq k4, zmm5, zword [0xc12] vpcmpnltq k1, zmm1, zmm7 + +%ifdef ERROR + vpcmpnltq k7, xmm8, xmm9 + vpcmpnltq k5, ymm13, ymm9 + vpcmpnltq k6, zmm11, zmm11 + vpcmpnltq k6, xmm21, xmm30 + vpcmpnltq k7, ymm25, ymm17 + vpcmpnltq k3, zmm23, zmm25 +%endif diff --git a/travis/insns/vpcmpnltub/vpcmpnltub.json b/travis/insns/vpcmpnltub/vpcmpnltub.json index 7796770c8..acff3ea07 100644 --- a/travis/insns/vpcmpnltub/vpcmpnltub.json +++ b/travis/insns/vpcmpnltub/vpcmpnltub.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltub.bin64", "match": "vpcmpnltub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUB", + "id": "vpcmpnltub16err", + "format": "bin", + "source": "vpcmpnltub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltub/", + "target": [ + { "stderr": "vpcmpnltub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUB", + "id": "vpcmpnltub32err", + "format": "bin", + "source": "vpcmpnltub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltub/", + "target": [ + { "stderr": "vpcmpnltub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltub/vpcmpnltub.stderr16err b/travis/insns/vpcmpnltub/vpcmpnltub.stderr16err new file mode 100644 index 000000000..635a7e69e --- /dev/null +++ b/travis/insns/vpcmpnltub/vpcmpnltub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltub/vpcmpnltub.stderr32err b/travis/insns/vpcmpnltub/vpcmpnltub.stderr32err new file mode 100644 index 000000000..635a7e69e --- /dev/null +++ b/travis/insns/vpcmpnltub/vpcmpnltub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm b/travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm index cf1d97c22..e128afb85 100644 --- a/travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm +++ b/travis/insns/vpcmpnltub/vpcmpnltub_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltub k4, ymm6, yword [0xdca] vpcmpnltub k5, zmm4, zword [0xdbf] vpcmpnltub k3, zmm1, zmm6 + +%ifdef ERROR + vpcmpnltub k2, xmm14, xmm9 + vpcmpnltub k3, ymm12, ymm13 + vpcmpnltub k1, zmm8, zmm12 + vpcmpnltub k4, xmm26, xmm19 + vpcmpnltub k6, ymm26, ymm25 + vpcmpnltub k6, zmm24, zmm27 +%endif diff --git a/travis/insns/vpcmpnltud/vpcmpnltud.json b/travis/insns/vpcmpnltud/vpcmpnltud.json index feecf19b6..8b807fd69 100644 --- a/travis/insns/vpcmpnltud/vpcmpnltud.json +++ b/travis/insns/vpcmpnltud/vpcmpnltud.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltud.bin64", "match": "vpcmpnltud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUD", + "id": "vpcmpnltud16err", + "format": "bin", + "source": "vpcmpnltud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltud/", + "target": [ + { "stderr": "vpcmpnltud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUD", + "id": "vpcmpnltud32err", + "format": "bin", + "source": "vpcmpnltud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltud/", + "target": [ + { "stderr": "vpcmpnltud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltud/vpcmpnltud.stderr16err b/travis/insns/vpcmpnltud/vpcmpnltud.stderr16err new file mode 100644 index 000000000..f6ad0ce72 --- /dev/null +++ b/travis/insns/vpcmpnltud/vpcmpnltud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltud/vpcmpnltud.stderr32err b/travis/insns/vpcmpnltud/vpcmpnltud.stderr32err new file mode 100644 index 000000000..f6ad0ce72 --- /dev/null +++ b/travis/insns/vpcmpnltud/vpcmpnltud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm b/travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm index a02711625..2655672c4 100644 --- a/travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm +++ b/travis/insns/vpcmpnltud/vpcmpnltud_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltud k3, ymm0, yword [0x2bb] vpcmpnltud k4, zmm6, zmm5 vpcmpnltud k6, zmm1, zmm2 + +%ifdef ERROR + vpcmpnltud k4, xmm15, xmm10 + vpcmpnltud k5, ymm15, ymm8 + vpcmpnltud k1, zmm10, zmm13 + vpcmpnltud k2, xmm19, xmm26 + vpcmpnltud k1, ymm31, ymm30 + vpcmpnltud k2, zmm18, zmm18 +%endif diff --git a/travis/insns/vpcmpnltuq/vpcmpnltuq.json b/travis/insns/vpcmpnltuq/vpcmpnltuq.json index 30e71c813..9c81b0254 100644 --- a/travis/insns/vpcmpnltuq/vpcmpnltuq.json +++ b/travis/insns/vpcmpnltuq/vpcmpnltuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltuq.bin64", "match": "vpcmpnltuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUQ", + "id": "vpcmpnltuq16err", + "format": "bin", + "source": "vpcmpnltuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltuq/", + "target": [ + { "stderr": "vpcmpnltuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUQ", + "id": "vpcmpnltuq32err", + "format": "bin", + "source": "vpcmpnltuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltuq/", + "target": [ + { "stderr": "vpcmpnltuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr16err b/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr16err new file mode 100644 index 000000000..2b26faf45 --- /dev/null +++ b/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr32err b/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr32err new file mode 100644 index 000000000..2b26faf45 --- /dev/null +++ b/travis/insns/vpcmpnltuq/vpcmpnltuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm b/travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm index bdecc02c4..88503c901 100644 --- a/travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm +++ b/travis/insns/vpcmpnltuq/vpcmpnltuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltuq k1, ymm1, ymm7 vpcmpnltuq k6, zmm2, zmm6 vpcmpnltuq k3, zmm4, zword [0xbcc] + +%ifdef ERROR + vpcmpnltuq k7, xmm14, xmm13 + vpcmpnltuq k4, ymm11, ymm13 + vpcmpnltuq k5, zmm15, zmm14 + vpcmpnltuq k5, xmm23, xmm30 + vpcmpnltuq k4, ymm25, ymm31 + vpcmpnltuq k5, zmm20, zmm29 +%endif diff --git a/travis/insns/vpcmpnltuw/vpcmpnltuw.json b/travis/insns/vpcmpnltuw/vpcmpnltuw.json index 75a8563e6..d6e55228e 100644 --- a/travis/insns/vpcmpnltuw/vpcmpnltuw.json +++ b/travis/insns/vpcmpnltuw/vpcmpnltuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltuw.bin64", "match": "vpcmpnltuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUW", + "id": "vpcmpnltuw16err", + "format": "bin", + "source": "vpcmpnltuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltuw/", + "target": [ + { "stderr": "vpcmpnltuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTUW", + "id": "vpcmpnltuw32err", + "format": "bin", + "source": "vpcmpnltuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltuw/", + "target": [ + { "stderr": "vpcmpnltuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr16err b/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr16err new file mode 100644 index 000000000..d83440a2c --- /dev/null +++ b/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr32err b/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr32err new file mode 100644 index 000000000..d83440a2c --- /dev/null +++ b/travis/insns/vpcmpnltuw/vpcmpnltuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm b/travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm index 5d0a05d6c..336d210d6 100644 --- a/travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm +++ b/travis/insns/vpcmpnltuw/vpcmpnltuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltuw k3, ymm3, ymm6 vpcmpnltuw k1, zmm5, zword [0x45a] vpcmpnltuw k6, zmm5, zmm2 + +%ifdef ERROR + vpcmpnltuw k7, xmm8, xmm13 + vpcmpnltuw k6, ymm10, ymm15 + vpcmpnltuw k5, zmm14, zmm13 + vpcmpnltuw k1, xmm21, xmm30 + vpcmpnltuw k1, ymm16, ymm16 + vpcmpnltuw k7, zmm28, zmm20 +%endif diff --git a/travis/insns/vpcmpnltw/vpcmpnltw.json b/travis/insns/vpcmpnltw/vpcmpnltw.json index c6ccc01b2..d9688d002 100644 --- a/travis/insns/vpcmpnltw/vpcmpnltw.json +++ b/travis/insns/vpcmpnltw/vpcmpnltw.json @@ -31,4 +31,28 @@ { "output": "vpcmpnltw.bin64", "match": "vpcmpnltw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTW", + "id": "vpcmpnltw16err", + "format": "bin", + "source": "vpcmpnltw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltw/", + "target": [ + { "stderr": "vpcmpnltw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPNLTW", + "id": "vpcmpnltw32err", + "format": "bin", + "source": "vpcmpnltw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpnltw/", + "target": [ + { "stderr": "vpcmpnltw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpnltw/vpcmpnltw.stderr16err b/travis/insns/vpcmpnltw/vpcmpnltw.stderr16err new file mode 100644 index 000000000..dcdd4af12 --- /dev/null +++ b/travis/insns/vpcmpnltw/vpcmpnltw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltw/vpcmpnltw.stderr32err b/travis/insns/vpcmpnltw/vpcmpnltw.stderr32err new file mode 100644 index 000000000..dcdd4af12 --- /dev/null +++ b/travis/insns/vpcmpnltw/vpcmpnltw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm b/travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm index 853c67648..9b17635c1 100644 --- a/travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm +++ b/travis/insns/vpcmpnltw/vpcmpnltw_narrow.asm @@ -4,3 +4,12 @@ vpcmpnltw k4, ymm1, ymm4 vpcmpnltw k6, zmm6, zmm1 vpcmpnltw k6, zmm5, zword [0x85b] + +%ifdef ERROR + vpcmpnltw k1, xmm13, xmm12 + vpcmpnltw k7, ymm9, ymm9 + vpcmpnltw k1, zmm10, zmm11 + vpcmpnltw k5, xmm24, xmm22 + vpcmpnltw k7, ymm29, ymm18 + vpcmpnltw k2, zmm23, zmm29 +%endif diff --git a/travis/insns/vpcmpq/vpcmpq.json b/travis/insns/vpcmpq/vpcmpq.json index 313c24fef..a6cba3a15 100644 --- a/travis/insns/vpcmpq/vpcmpq.json +++ b/travis/insns/vpcmpq/vpcmpq.json @@ -31,4 +31,28 @@ { "output": "vpcmpq.bin64", "match": "vpcmpq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPQ", + "id": "vpcmpq16err", + "format": "bin", + "source": "vpcmpq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpq/", + "target": [ + { "stderr": "vpcmpq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPQ", + "id": "vpcmpq32err", + "format": "bin", + "source": "vpcmpq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpq/", + "target": [ + { "stderr": "vpcmpq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpq/vpcmpq.stderr16err b/travis/insns/vpcmpq/vpcmpq.stderr16err new file mode 100644 index 000000000..9d8809600 --- /dev/null +++ b/travis/insns/vpcmpq/vpcmpq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpq/vpcmpq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpq/vpcmpq.stderr32err b/travis/insns/vpcmpq/vpcmpq.stderr32err new file mode 100644 index 000000000..9d8809600 --- /dev/null +++ b/travis/insns/vpcmpq/vpcmpq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpq/vpcmpq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpq/vpcmpq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpq/vpcmpq_narrow.asm b/travis/insns/vpcmpq/vpcmpq_narrow.asm index d318eefeb..7f815b4ed 100644 --- a/travis/insns/vpcmpq/vpcmpq_narrow.asm +++ b/travis/insns/vpcmpq/vpcmpq_narrow.asm @@ -4,3 +4,12 @@ vpcmpq k6, ymm6, yword [0x45c], 0x38 vpcmpq k4, zmm1, zword [0x517], 0x1a vpcmpq k6, zmm6, zmm3, 0xe9 + +%ifdef ERROR + vpcmpq k7, xmm10, xmm14, 0x95 + vpcmpq k1, ymm14, ymm14, 0x90 + vpcmpq k4, zmm11, zmm8, 0xf2 + vpcmpq k2, xmm16, xmm27, 0x4a + vpcmpq k1, ymm23, ymm28, 0x13 + vpcmpq k7, zmm28, zmm30, 0x33 +%endif diff --git a/travis/insns/vpcmpub/vpcmpub.json b/travis/insns/vpcmpub/vpcmpub.json index 74396f339..08f016472 100644 --- a/travis/insns/vpcmpub/vpcmpub.json +++ b/travis/insns/vpcmpub/vpcmpub.json @@ -31,4 +31,28 @@ { "output": "vpcmpub.bin64", "match": "vpcmpub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPUB", + "id": "vpcmpub16err", + "format": "bin", + "source": "vpcmpub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpub/", + "target": [ + { "stderr": "vpcmpub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPUB", + "id": "vpcmpub32err", + "format": "bin", + "source": "vpcmpub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpub/", + "target": [ + { "stderr": "vpcmpub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpub/vpcmpub.stderr16err b/travis/insns/vpcmpub/vpcmpub.stderr16err new file mode 100644 index 000000000..2c398b90a --- /dev/null +++ b/travis/insns/vpcmpub/vpcmpub.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpub/vpcmpub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpub/vpcmpub.stderr32err b/travis/insns/vpcmpub/vpcmpub.stderr32err new file mode 100644 index 000000000..2c398b90a --- /dev/null +++ b/travis/insns/vpcmpub/vpcmpub.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpub/vpcmpub_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpub/vpcmpub_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpub/vpcmpub_narrow.asm b/travis/insns/vpcmpub/vpcmpub_narrow.asm index e60b108bb..3d3a5f28f 100644 --- a/travis/insns/vpcmpub/vpcmpub_narrow.asm +++ b/travis/insns/vpcmpub/vpcmpub_narrow.asm @@ -4,3 +4,12 @@ vpcmpub k3, ymm4, ymm6, 0xc0 vpcmpub k3, zmm2, zmm1, 0x40 vpcmpub k4, zmm2, zmm0, 0x75 + +%ifdef ERROR + vpcmpub k3, xmm8, xmm14, 0x2a + vpcmpub k5, ymm12, ymm15, 0x41 + vpcmpub k3, zmm9, zmm13, 0xb3 + vpcmpub k3, xmm31, xmm18, 0xd2 + vpcmpub k5, ymm22, ymm23, 0x57 + vpcmpub k6, zmm19, zmm25, 0xe +%endif diff --git a/travis/insns/vpcmpud/vpcmpud.json b/travis/insns/vpcmpud/vpcmpud.json index 4df81ff65..94072a85c 100644 --- a/travis/insns/vpcmpud/vpcmpud.json +++ b/travis/insns/vpcmpud/vpcmpud.json @@ -31,4 +31,28 @@ { "output": "vpcmpud.bin64", "match": "vpcmpud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPUD", + "id": "vpcmpud16err", + "format": "bin", + "source": "vpcmpud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpud/", + "target": [ + { "stderr": "vpcmpud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPUD", + "id": "vpcmpud32err", + "format": "bin", + "source": "vpcmpud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpud/", + "target": [ + { "stderr": "vpcmpud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpud/vpcmpud.stderr16err b/travis/insns/vpcmpud/vpcmpud.stderr16err new file mode 100644 index 000000000..945b606b2 --- /dev/null +++ b/travis/insns/vpcmpud/vpcmpud.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpud/vpcmpud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpud/vpcmpud.stderr32err b/travis/insns/vpcmpud/vpcmpud.stderr32err new file mode 100644 index 000000000..945b606b2 --- /dev/null +++ b/travis/insns/vpcmpud/vpcmpud.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpud/vpcmpud_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpud/vpcmpud_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpud/vpcmpud_narrow.asm b/travis/insns/vpcmpud/vpcmpud_narrow.asm index 872d4bc2c..54b70667a 100644 --- a/travis/insns/vpcmpud/vpcmpud_narrow.asm +++ b/travis/insns/vpcmpud/vpcmpud_narrow.asm @@ -4,3 +4,12 @@ vpcmpud k5, ymm3, ymm6, 0x96 vpcmpud k4, zmm7, zword [0xbd8], 0x4 vpcmpud k3, zmm4, zmm6, 0x67 + +%ifdef ERROR + vpcmpud k3, xmm10, xmm12, 0x6 + vpcmpud k3, ymm13, ymm13, 0xda + vpcmpud k4, zmm10, zmm12, 0x7d + vpcmpud k4, xmm20, xmm25, 0x2 + vpcmpud k2, ymm28, ymm20, 0xde + vpcmpud k6, zmm21, zmm30, 0x99 +%endif diff --git a/travis/insns/vpcmpuq/vpcmpuq.json b/travis/insns/vpcmpuq/vpcmpuq.json index d8a96b200..e2fc50d09 100644 --- a/travis/insns/vpcmpuq/vpcmpuq.json +++ b/travis/insns/vpcmpuq/vpcmpuq.json @@ -31,4 +31,28 @@ { "output": "vpcmpuq.bin64", "match": "vpcmpuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPUQ", + "id": "vpcmpuq16err", + "format": "bin", + "source": "vpcmpuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpuq/", + "target": [ + { "stderr": "vpcmpuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPUQ", + "id": "vpcmpuq32err", + "format": "bin", + "source": "vpcmpuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpuq/", + "target": [ + { "stderr": "vpcmpuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpuq/vpcmpuq.stderr16err b/travis/insns/vpcmpuq/vpcmpuq.stderr16err new file mode 100644 index 000000000..2b157724f --- /dev/null +++ b/travis/insns/vpcmpuq/vpcmpuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpuq/vpcmpuq.stderr32err b/travis/insns/vpcmpuq/vpcmpuq.stderr32err new file mode 100644 index 000000000..2b157724f --- /dev/null +++ b/travis/insns/vpcmpuq/vpcmpuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuq/vpcmpuq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpuq/vpcmpuq_narrow.asm b/travis/insns/vpcmpuq/vpcmpuq_narrow.asm index cfd24c403..b1ed8d8e6 100644 --- a/travis/insns/vpcmpuq/vpcmpuq_narrow.asm +++ b/travis/insns/vpcmpuq/vpcmpuq_narrow.asm @@ -4,3 +4,12 @@ vpcmpuq k6, ymm0, ymm1, 0x2e vpcmpuq k1, zmm6, zword [0x53c], 0x64 vpcmpuq k6, zmm5, zmm1, 0x48 + +%ifdef ERROR + vpcmpuq k1, xmm9, xmm13, 0x89 + vpcmpuq k2, ymm9, ymm10, 0xba + vpcmpuq k1, zmm14, zmm10, 0xc6 + vpcmpuq k3, xmm21, xmm27, 0x6 + vpcmpuq k2, ymm29, ymm19, 0x38 + vpcmpuq k1, zmm25, zmm25, 0xba +%endif diff --git a/travis/insns/vpcmpuw/vpcmpuw.json b/travis/insns/vpcmpuw/vpcmpuw.json index 30bc1878a..c2e23f607 100644 --- a/travis/insns/vpcmpuw/vpcmpuw.json +++ b/travis/insns/vpcmpuw/vpcmpuw.json @@ -31,4 +31,28 @@ { "output": "vpcmpuw.bin64", "match": "vpcmpuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPUW", + "id": "vpcmpuw16err", + "format": "bin", + "source": "vpcmpuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpuw/", + "target": [ + { "stderr": "vpcmpuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPUW", + "id": "vpcmpuw32err", + "format": "bin", + "source": "vpcmpuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpuw/", + "target": [ + { "stderr": "vpcmpuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpuw/vpcmpuw.stderr16err b/travis/insns/vpcmpuw/vpcmpuw.stderr16err new file mode 100644 index 000000000..21008b18f --- /dev/null +++ b/travis/insns/vpcmpuw/vpcmpuw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpuw/vpcmpuw.stderr32err b/travis/insns/vpcmpuw/vpcmpuw.stderr32err new file mode 100644 index 000000000..21008b18f --- /dev/null +++ b/travis/insns/vpcmpuw/vpcmpuw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpuw/vpcmpuw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpuw/vpcmpuw_narrow.asm b/travis/insns/vpcmpuw/vpcmpuw_narrow.asm index d40b46be9..12d0e5fe2 100644 --- a/travis/insns/vpcmpuw/vpcmpuw_narrow.asm +++ b/travis/insns/vpcmpuw/vpcmpuw_narrow.asm @@ -4,3 +4,12 @@ vpcmpuw k3, ymm0, ymm7, 0xd3 vpcmpuw k6, zmm5, zword [0x287], 0x2 vpcmpuw k2, zmm7, zword [0x53d], 0x98 + +%ifdef ERROR + vpcmpuw k5, xmm11, xmm9, 0xb5 + vpcmpuw k2, ymm11, ymm11, 0x42 + vpcmpuw k4, zmm12, zmm14, 0xf0 + vpcmpuw k5, xmm19, xmm27, 0x8b + vpcmpuw k1, ymm26, ymm28, 0x85 + vpcmpuw k1, zmm17, zmm22, 0x22 +%endif diff --git a/travis/insns/vpcmpw/vpcmpw.json b/travis/insns/vpcmpw/vpcmpw.json index 8c9e3183a..633e65fde 100644 --- a/travis/insns/vpcmpw/vpcmpw.json +++ b/travis/insns/vpcmpw/vpcmpw.json @@ -31,4 +31,28 @@ { "output": "vpcmpw.bin64", "match": "vpcmpw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCMPW", + "id": "vpcmpw16err", + "format": "bin", + "source": "vpcmpw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpw/", + "target": [ + { "stderr": "vpcmpw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCMPW", + "id": "vpcmpw32err", + "format": "bin", + "source": "vpcmpw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcmpw/", + "target": [ + { "stderr": "vpcmpw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcmpw/vpcmpw.stderr16err b/travis/insns/vpcmpw/vpcmpw.stderr16err new file mode 100644 index 000000000..acae47687 --- /dev/null +++ b/travis/insns/vpcmpw/vpcmpw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpw/vpcmpw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpw/vpcmpw.stderr32err b/travis/insns/vpcmpw/vpcmpw.stderr32err new file mode 100644 index 000000000..acae47687 --- /dev/null +++ b/travis/insns/vpcmpw/vpcmpw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpcmpw/vpcmpw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcmpw/vpcmpw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcmpw/vpcmpw_narrow.asm b/travis/insns/vpcmpw/vpcmpw_narrow.asm index 643899da6..e5d0de7a5 100644 --- a/travis/insns/vpcmpw/vpcmpw_narrow.asm +++ b/travis/insns/vpcmpw/vpcmpw_narrow.asm @@ -4,3 +4,12 @@ vpcmpw k7, ymm3, ymm4, 0x96 vpcmpw k4, zmm5, zmm1, 0xc1 vpcmpw k1, zmm1, zword [0x693], 0xc0 + +%ifdef ERROR + vpcmpw k4, xmm9, xmm13, 0x74 + vpcmpw k5, ymm10, ymm12, 0x56 + vpcmpw k3, zmm13, zmm13, 0x89 + vpcmpw k2, xmm28, xmm23, 0xe8 + vpcmpw k5, ymm18, ymm22, 0xe3 + vpcmpw k2, zmm29, zmm17, 0x29 +%endif diff --git a/travis/insns/vpcomb/vpcomb.json b/travis/insns/vpcomb/vpcomb.json index e07c3120a..7051f03ad 100644 --- a/travis/insns/vpcomb/vpcomb.json +++ b/travis/insns/vpcomb/vpcomb.json @@ -31,4 +31,28 @@ { "output": "vpcomb.bin64", "match": "vpcomb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMB", + "id": "vpcomb16err", + "format": "bin", + "source": "vpcomb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomb/", + "target": [ + { "stderr": "vpcomb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMB", + "id": "vpcomb32err", + "format": "bin", + "source": "vpcomb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomb/", + "target": [ + { "stderr": "vpcomb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomb/vpcomb.stderr16err b/travis/insns/vpcomb/vpcomb.stderr16err new file mode 100644 index 000000000..7016b1bab --- /dev/null +++ b/travis/insns/vpcomb/vpcomb.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomb/vpcomb_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomb/vpcomb.stderr32err b/travis/insns/vpcomb/vpcomb.stderr32err new file mode 100644 index 000000000..7016b1bab --- /dev/null +++ b/travis/insns/vpcomb/vpcomb.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomb/vpcomb_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomb/vpcomb_narrow.asm b/travis/insns/vpcomb/vpcomb_narrow.asm index 54546c872..039353b29 100644 --- a/travis/insns/vpcomb/vpcomb_narrow.asm +++ b/travis/insns/vpcomb/vpcomb_narrow.asm @@ -1,3 +1,7 @@ vpcomb xmm2, xmm2, xmm4, 0x4f vpcomb xmm2, xmm4, 0x4f vpcomb xmm3, xmm0, oword [0x4d7], 0x7c + +%ifdef ERROR + vpcomb xmm11, xmm13, xmm9, 0xe0 +%endif diff --git a/travis/insns/vpcomd/vpcomd.json b/travis/insns/vpcomd/vpcomd.json index e14d0ec5b..3c5d67aa6 100644 --- a/travis/insns/vpcomd/vpcomd.json +++ b/travis/insns/vpcomd/vpcomd.json @@ -31,4 +31,28 @@ { "output": "vpcomd.bin64", "match": "vpcomd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMD", + "id": "vpcomd16err", + "format": "bin", + "source": "vpcomd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomd/", + "target": [ + { "stderr": "vpcomd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMD", + "id": "vpcomd32err", + "format": "bin", + "source": "vpcomd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomd/", + "target": [ + { "stderr": "vpcomd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomd/vpcomd.stderr16err b/travis/insns/vpcomd/vpcomd.stderr16err new file mode 100644 index 000000000..b4c02f888 --- /dev/null +++ b/travis/insns/vpcomd/vpcomd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomd/vpcomd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomd/vpcomd.stderr32err b/travis/insns/vpcomd/vpcomd.stderr32err new file mode 100644 index 000000000..b4c02f888 --- /dev/null +++ b/travis/insns/vpcomd/vpcomd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomd/vpcomd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomd/vpcomd_narrow.asm b/travis/insns/vpcomd/vpcomd_narrow.asm index 65f063bb6..997b1f71c 100644 --- a/travis/insns/vpcomd/vpcomd_narrow.asm +++ b/travis/insns/vpcomd/vpcomd_narrow.asm @@ -1,3 +1,7 @@ vpcomd xmm0, xmm2, xmm2, 0xb0 vpcomd xmm0, xmm2, 0xb0 vpcomd xmm0, xmm6, xmm6, 0xa + +%ifdef ERROR + vpcomd xmm15, xmm15, xmm15, 0x96 +%endif diff --git a/travis/insns/vpcompressb/vpcompressb.json b/travis/insns/vpcompressb/vpcompressb.json index 73d45fa42..39330558c 100644 --- a/travis/insns/vpcompressb/vpcompressb.json +++ b/travis/insns/vpcompressb/vpcompressb.json @@ -31,4 +31,28 @@ { "output": "vpcompressb.bin64", "match": "vpcompressb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSB", + "id": "vpcompressb16err", + "format": "bin", + "source": "vpcompressb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressb/", + "target": [ + { "stderr": "vpcompressb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSB", + "id": "vpcompressb32err", + "format": "bin", + "source": "vpcompressb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressb/", + "target": [ + { "stderr": "vpcompressb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcompressb/vpcompressb.stderr16err b/travis/insns/vpcompressb/vpcompressb.stderr16err new file mode 100644 index 000000000..14592a4c2 --- /dev/null +++ b/travis/insns/vpcompressb/vpcompressb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressb/vpcompressb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressb/vpcompressb.stderr32err b/travis/insns/vpcompressb/vpcompressb.stderr32err new file mode 100644 index 000000000..14592a4c2 --- /dev/null +++ b/travis/insns/vpcompressb/vpcompressb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressb/vpcompressb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressb/vpcompressb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressb/vpcompressb_narrow.asm b/travis/insns/vpcompressb/vpcompressb_narrow.asm index 87f0ce062..e5c8bd34a 100644 --- a/travis/insns/vpcompressb/vpcompressb_narrow.asm +++ b/travis/insns/vpcompressb/vpcompressb_narrow.asm @@ -6,3 +6,14 @@ vpcompressb zword [0x14f], zmm0 vpcompressb xmm4, xmm2 vpcompressb xmm6, xmm0 + +%ifdef ERROR + vpcompressb oword [0xbee], xmm8 + vpcompressb yword [0x25a], ymm8 + vpcompressb zword [0x6ee], zmm9 + vpcompressb xmm9, xmm13 + vpcompressb oword [0xab5], xmm30 + vpcompressb yword [0xb23], ymm18 + vpcompressb zword [0xc7b], zmm21 + vpcompressb xmm16, xmm17 +%endif diff --git a/travis/insns/vpcompressd/vpcompressd.json b/travis/insns/vpcompressd/vpcompressd.json index fdfba233c..a09b71f59 100644 --- a/travis/insns/vpcompressd/vpcompressd.json +++ b/travis/insns/vpcompressd/vpcompressd.json @@ -31,4 +31,28 @@ { "output": "vpcompressd.bin64", "match": "vpcompressd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSD", + "id": "vpcompressd16err", + "format": "bin", + "source": "vpcompressd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressd/", + "target": [ + { "stderr": "vpcompressd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSD", + "id": "vpcompressd32err", + "format": "bin", + "source": "vpcompressd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressd/", + "target": [ + { "stderr": "vpcompressd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcompressd/vpcompressd.stderr16err b/travis/insns/vpcompressd/vpcompressd.stderr16err new file mode 100644 index 000000000..15ef62c6b --- /dev/null +++ b/travis/insns/vpcompressd/vpcompressd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressd/vpcompressd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressd/vpcompressd.stderr32err b/travis/insns/vpcompressd/vpcompressd.stderr32err new file mode 100644 index 000000000..15ef62c6b --- /dev/null +++ b/travis/insns/vpcompressd/vpcompressd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressd/vpcompressd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressd/vpcompressd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressd/vpcompressd_narrow.asm b/travis/insns/vpcompressd/vpcompressd_narrow.asm index 6ef03609c..1ead5af9d 100644 --- a/travis/insns/vpcompressd/vpcompressd_narrow.asm +++ b/travis/insns/vpcompressd/vpcompressd_narrow.asm @@ -6,3 +6,14 @@ vpcompressd zword [0xab2], zmm6 vpcompressd xmm4, xmm7 vpcompressd xmm5, xmm7 + +%ifdef ERROR + vpcompressd oword [0x23a], xmm12 + vpcompressd yword [0x258], ymm12 + vpcompressd zword [0x193], zmm12 + vpcompressd xmm11, xmm12 + vpcompressd oword [0x90c], xmm21 + vpcompressd yword [0xc19], ymm27 + vpcompressd zword [0x14d], zmm23 + vpcompressd xmm23, xmm22 +%endif diff --git a/travis/insns/vpcompressq/vpcompressq.json b/travis/insns/vpcompressq/vpcompressq.json index 5d8bcdf26..b64b60597 100644 --- a/travis/insns/vpcompressq/vpcompressq.json +++ b/travis/insns/vpcompressq/vpcompressq.json @@ -31,4 +31,28 @@ { "output": "vpcompressq.bin64", "match": "vpcompressq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSQ", + "id": "vpcompressq16err", + "format": "bin", + "source": "vpcompressq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressq/", + "target": [ + { "stderr": "vpcompressq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSQ", + "id": "vpcompressq32err", + "format": "bin", + "source": "vpcompressq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressq/", + "target": [ + { "stderr": "vpcompressq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcompressq/vpcompressq.stderr16err b/travis/insns/vpcompressq/vpcompressq.stderr16err new file mode 100644 index 000000000..83923e8f2 --- /dev/null +++ b/travis/insns/vpcompressq/vpcompressq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressq/vpcompressq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressq/vpcompressq.stderr32err b/travis/insns/vpcompressq/vpcompressq.stderr32err new file mode 100644 index 000000000..83923e8f2 --- /dev/null +++ b/travis/insns/vpcompressq/vpcompressq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressq/vpcompressq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressq/vpcompressq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressq/vpcompressq_narrow.asm b/travis/insns/vpcompressq/vpcompressq_narrow.asm index 243db372d..78427df40 100644 --- a/travis/insns/vpcompressq/vpcompressq_narrow.asm +++ b/travis/insns/vpcompressq/vpcompressq_narrow.asm @@ -6,3 +6,14 @@ vpcompressq zword [0x142], zmm5 vpcompressq xmm6, xmm3 vpcompressq xmm5, xmm6 + +%ifdef ERROR + vpcompressq oword [0x436], xmm13 + vpcompressq yword [0x370], ymm9 + vpcompressq zword [0x72c], zmm11 + vpcompressq xmm10, xmm8 + vpcompressq oword [0xe53], xmm20 + vpcompressq yword [0xa2c], ymm24 + vpcompressq zword [0xa85], zmm21 + vpcompressq xmm21, xmm25 +%endif diff --git a/travis/insns/vpcompressw/vpcompressw.json b/travis/insns/vpcompressw/vpcompressw.json index 4d71cbdce..5fb829b89 100644 --- a/travis/insns/vpcompressw/vpcompressw.json +++ b/travis/insns/vpcompressw/vpcompressw.json @@ -31,4 +31,28 @@ { "output": "vpcompressw.bin64", "match": "vpcompressw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSW", + "id": "vpcompressw16err", + "format": "bin", + "source": "vpcompressw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressw/", + "target": [ + { "stderr": "vpcompressw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMPRESSW", + "id": "vpcompressw32err", + "format": "bin", + "source": "vpcompressw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcompressw/", + "target": [ + { "stderr": "vpcompressw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcompressw/vpcompressw.stderr16err b/travis/insns/vpcompressw/vpcompressw.stderr16err new file mode 100644 index 000000000..11ea90a56 --- /dev/null +++ b/travis/insns/vpcompressw/vpcompressw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressw/vpcompressw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressw/vpcompressw.stderr32err b/travis/insns/vpcompressw/vpcompressw.stderr32err new file mode 100644 index 000000000..11ea90a56 --- /dev/null +++ b/travis/insns/vpcompressw/vpcompressw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpcompressw/vpcompressw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpcompressw/vpcompressw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcompressw/vpcompressw_narrow.asm b/travis/insns/vpcompressw/vpcompressw_narrow.asm index 4a91c7cf9..a608a17be 100644 --- a/travis/insns/vpcompressw/vpcompressw_narrow.asm +++ b/travis/insns/vpcompressw/vpcompressw_narrow.asm @@ -6,3 +6,14 @@ vpcompressw zword [0x2df], zmm6 vpcompressw xmm6, xmm4 vpcompressw xmm6, xmm0 + +%ifdef ERROR + vpcompressw oword [0x358], xmm12 + vpcompressw yword [0xd1c], ymm14 + vpcompressw zword [0xbd9], zmm14 + vpcompressw xmm15, xmm12 + vpcompressw oword [0xf68], xmm25 + vpcompressw yword [0x88c], ymm24 + vpcompressw zword [0x7b6], zmm18 + vpcompressw xmm28, xmm16 +%endif diff --git a/travis/insns/vpcomq/vpcomq.json b/travis/insns/vpcomq/vpcomq.json index fdd2ea677..f9489ac6f 100644 --- a/travis/insns/vpcomq/vpcomq.json +++ b/travis/insns/vpcomq/vpcomq.json @@ -31,4 +31,28 @@ { "output": "vpcomq.bin64", "match": "vpcomq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMQ", + "id": "vpcomq16err", + "format": "bin", + "source": "vpcomq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomq/", + "target": [ + { "stderr": "vpcomq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMQ", + "id": "vpcomq32err", + "format": "bin", + "source": "vpcomq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomq/", + "target": [ + { "stderr": "vpcomq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomq/vpcomq.stderr16err b/travis/insns/vpcomq/vpcomq.stderr16err new file mode 100644 index 000000000..70bd4dd7a --- /dev/null +++ b/travis/insns/vpcomq/vpcomq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomq/vpcomq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomq/vpcomq.stderr32err b/travis/insns/vpcomq/vpcomq.stderr32err new file mode 100644 index 000000000..70bd4dd7a --- /dev/null +++ b/travis/insns/vpcomq/vpcomq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomq/vpcomq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomq/vpcomq_narrow.asm b/travis/insns/vpcomq/vpcomq_narrow.asm index e5f7d8f5a..7389a51f1 100644 --- a/travis/insns/vpcomq/vpcomq_narrow.asm +++ b/travis/insns/vpcomq/vpcomq_narrow.asm @@ -1,3 +1,7 @@ vpcomq xmm2, xmm5, xmm5, 0x4f vpcomq xmm2, xmm5, 0x4f vpcomq xmm0, xmm6, oword [0x3ca], 0x71 + +%ifdef ERROR + vpcomq xmm11, xmm14, xmm14, 0xaf +%endif diff --git a/travis/insns/vpcomub/vpcomub.json b/travis/insns/vpcomub/vpcomub.json index 92e5a21bc..7ef9d25e0 100644 --- a/travis/insns/vpcomub/vpcomub.json +++ b/travis/insns/vpcomub/vpcomub.json @@ -31,4 +31,28 @@ { "output": "vpcomub.bin64", "match": "vpcomub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMUB", + "id": "vpcomub16err", + "format": "bin", + "source": "vpcomub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomub/", + "target": [ + { "stderr": "vpcomub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMUB", + "id": "vpcomub32err", + "format": "bin", + "source": "vpcomub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomub/", + "target": [ + { "stderr": "vpcomub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomub/vpcomub.stderr16err b/travis/insns/vpcomub/vpcomub.stderr16err new file mode 100644 index 000000000..fbcdc61be --- /dev/null +++ b/travis/insns/vpcomub/vpcomub.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomub/vpcomub_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomub/vpcomub.stderr32err b/travis/insns/vpcomub/vpcomub.stderr32err new file mode 100644 index 000000000..fbcdc61be --- /dev/null +++ b/travis/insns/vpcomub/vpcomub.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomub/vpcomub_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomub/vpcomub_narrow.asm b/travis/insns/vpcomub/vpcomub_narrow.asm index 7e7e4aa3f..dae986a78 100644 --- a/travis/insns/vpcomub/vpcomub_narrow.asm +++ b/travis/insns/vpcomub/vpcomub_narrow.asm @@ -1,3 +1,7 @@ vpcomub xmm5, xmm6, oword [0xd15], 0xc4 vpcomub xmm5, oword [0xd15], 0xc4 vpcomub xmm4, xmm3, xmm5, 0x78 + +%ifdef ERROR + vpcomub xmm12, xmm14, xmm14, 0xc7 +%endif diff --git a/travis/insns/vpcomud/vpcomud.json b/travis/insns/vpcomud/vpcomud.json index 70cf4d120..414b764b3 100644 --- a/travis/insns/vpcomud/vpcomud.json +++ b/travis/insns/vpcomud/vpcomud.json @@ -31,4 +31,28 @@ { "output": "vpcomud.bin64", "match": "vpcomud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMUD", + "id": "vpcomud16err", + "format": "bin", + "source": "vpcomud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomud/", + "target": [ + { "stderr": "vpcomud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMUD", + "id": "vpcomud32err", + "format": "bin", + "source": "vpcomud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomud/", + "target": [ + { "stderr": "vpcomud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomud/vpcomud.stderr16err b/travis/insns/vpcomud/vpcomud.stderr16err new file mode 100644 index 000000000..f1448fbf2 --- /dev/null +++ b/travis/insns/vpcomud/vpcomud.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomud/vpcomud_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomud/vpcomud.stderr32err b/travis/insns/vpcomud/vpcomud.stderr32err new file mode 100644 index 000000000..f1448fbf2 --- /dev/null +++ b/travis/insns/vpcomud/vpcomud.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomud/vpcomud_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomud/vpcomud_narrow.asm b/travis/insns/vpcomud/vpcomud_narrow.asm index db5d82f84..605402c79 100644 --- a/travis/insns/vpcomud/vpcomud_narrow.asm +++ b/travis/insns/vpcomud/vpcomud_narrow.asm @@ -1,3 +1,7 @@ vpcomud xmm7, xmm4, oword [0x7a4], 0x62 vpcomud xmm7, oword [0x7a4], 0x62 vpcomud xmm0, xmm7, xmm5, 0xac + +%ifdef ERROR + vpcomud xmm10, xmm9, xmm12, 0xb2 +%endif diff --git a/travis/insns/vpcomuq/vpcomuq.json b/travis/insns/vpcomuq/vpcomuq.json index 9c1d2b665..dfebb27c4 100644 --- a/travis/insns/vpcomuq/vpcomuq.json +++ b/travis/insns/vpcomuq/vpcomuq.json @@ -31,4 +31,28 @@ { "output": "vpcomuq.bin64", "match": "vpcomuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMUQ", + "id": "vpcomuq16err", + "format": "bin", + "source": "vpcomuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomuq/", + "target": [ + { "stderr": "vpcomuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMUQ", + "id": "vpcomuq32err", + "format": "bin", + "source": "vpcomuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomuq/", + "target": [ + { "stderr": "vpcomuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomuq/vpcomuq.stderr16err b/travis/insns/vpcomuq/vpcomuq.stderr16err new file mode 100644 index 000000000..44753cd40 --- /dev/null +++ b/travis/insns/vpcomuq/vpcomuq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomuq/vpcomuq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomuq/vpcomuq.stderr32err b/travis/insns/vpcomuq/vpcomuq.stderr32err new file mode 100644 index 000000000..44753cd40 --- /dev/null +++ b/travis/insns/vpcomuq/vpcomuq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomuq/vpcomuq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomuq/vpcomuq_narrow.asm b/travis/insns/vpcomuq/vpcomuq_narrow.asm index e64fbce89..f8d1d6dd9 100644 --- a/travis/insns/vpcomuq/vpcomuq_narrow.asm +++ b/travis/insns/vpcomuq/vpcomuq_narrow.asm @@ -1,3 +1,7 @@ vpcomuq xmm3, xmm6, xmm4, 0xfb vpcomuq xmm3, xmm4, 0xfb vpcomuq xmm2, xmm2, xmm7, 0xba + +%ifdef ERROR + vpcomuq xmm12, xmm11, xmm8, 0x4 +%endif diff --git a/travis/insns/vpcomuw/vpcomuw.json b/travis/insns/vpcomuw/vpcomuw.json index 11eed8be7..d76ec6546 100644 --- a/travis/insns/vpcomuw/vpcomuw.json +++ b/travis/insns/vpcomuw/vpcomuw.json @@ -31,4 +31,28 @@ { "output": "vpcomuw.bin64", "match": "vpcomuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMUW", + "id": "vpcomuw16err", + "format": "bin", + "source": "vpcomuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomuw/", + "target": [ + { "stderr": "vpcomuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMUW", + "id": "vpcomuw32err", + "format": "bin", + "source": "vpcomuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomuw/", + "target": [ + { "stderr": "vpcomuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomuw/vpcomuw.stderr16err b/travis/insns/vpcomuw/vpcomuw.stderr16err new file mode 100644 index 000000000..0778f32e3 --- /dev/null +++ b/travis/insns/vpcomuw/vpcomuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomuw/vpcomuw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomuw/vpcomuw.stderr32err b/travis/insns/vpcomuw/vpcomuw.stderr32err new file mode 100644 index 000000000..0778f32e3 --- /dev/null +++ b/travis/insns/vpcomuw/vpcomuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomuw/vpcomuw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomuw/vpcomuw_narrow.asm b/travis/insns/vpcomuw/vpcomuw_narrow.asm index d421f98af..8bf75b5c7 100644 --- a/travis/insns/vpcomuw/vpcomuw_narrow.asm +++ b/travis/insns/vpcomuw/vpcomuw_narrow.asm @@ -1,3 +1,7 @@ vpcomuw xmm6, xmm2, xmm5, 0xe5 vpcomuw xmm6, xmm5, 0xe5 vpcomuw xmm0, xmm4, xmm1, 0xc6 + +%ifdef ERROR + vpcomuw xmm15, xmm8, xmm9, 0xb4 +%endif diff --git a/travis/insns/vpcomw/vpcomw.json b/travis/insns/vpcomw/vpcomw.json index 0e896480e..449dc603b 100644 --- a/travis/insns/vpcomw/vpcomw.json +++ b/travis/insns/vpcomw/vpcomw.json @@ -31,4 +31,28 @@ { "output": "vpcomw.bin64", "match": "vpcomw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCOMW", + "id": "vpcomw16err", + "format": "bin", + "source": "vpcomw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomw/", + "target": [ + { "stderr": "vpcomw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCOMW", + "id": "vpcomw32err", + "format": "bin", + "source": "vpcomw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpcomw/", + "target": [ + { "stderr": "vpcomw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpcomw/vpcomw.stderr16err b/travis/insns/vpcomw/vpcomw.stderr16err new file mode 100644 index 000000000..88e73c111 --- /dev/null +++ b/travis/insns/vpcomw/vpcomw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpcomw/vpcomw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomw/vpcomw.stderr32err b/travis/insns/vpcomw/vpcomw.stderr32err new file mode 100644 index 000000000..88e73c111 --- /dev/null +++ b/travis/insns/vpcomw/vpcomw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpcomw/vpcomw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpcomw/vpcomw_narrow.asm b/travis/insns/vpcomw/vpcomw_narrow.asm index 5f0a70048..dd083712c 100644 --- a/travis/insns/vpcomw/vpcomw_narrow.asm +++ b/travis/insns/vpcomw/vpcomw_narrow.asm @@ -1,3 +1,7 @@ vpcomw xmm4, xmm2, xmm5, 0x4f vpcomw xmm4, xmm5, 0x4f vpcomw xmm1, xmm4, xmm2, 0xb7 + +%ifdef ERROR + vpcomw xmm15, xmm9, xmm15, 0xac +%endif diff --git a/travis/insns/vpconflictd/vpconflictd.json b/travis/insns/vpconflictd/vpconflictd.json index 69d07f2cf..b3e0c92f9 100644 --- a/travis/insns/vpconflictd/vpconflictd.json +++ b/travis/insns/vpconflictd/vpconflictd.json @@ -31,4 +31,28 @@ { "output": "vpconflictd.bin64", "match": "vpconflictd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCONFLICTD", + "id": "vpconflictd16err", + "format": "bin", + "source": "vpconflictd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpconflictd/", + "target": [ + { "stderr": "vpconflictd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCONFLICTD", + "id": "vpconflictd32err", + "format": "bin", + "source": "vpconflictd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpconflictd/", + "target": [ + { "stderr": "vpconflictd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpconflictd/vpconflictd.stderr16err b/travis/insns/vpconflictd/vpconflictd.stderr16err new file mode 100644 index 000000000..29572d737 --- /dev/null +++ b/travis/insns/vpconflictd/vpconflictd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpconflictd/vpconflictd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpconflictd/vpconflictd.stderr32err b/travis/insns/vpconflictd/vpconflictd.stderr32err new file mode 100644 index 000000000..29572d737 --- /dev/null +++ b/travis/insns/vpconflictd/vpconflictd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpconflictd/vpconflictd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictd/vpconflictd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpconflictd/vpconflictd_narrow.asm b/travis/insns/vpconflictd/vpconflictd_narrow.asm index 5b153c802..87ad83e34 100644 --- a/travis/insns/vpconflictd/vpconflictd_narrow.asm +++ b/travis/insns/vpconflictd/vpconflictd_narrow.asm @@ -4,3 +4,12 @@ vpconflictd ymm2, ymm3 vpconflictd zmm7, zmm6 vpconflictd zmm3, zword [0xa82] + +%ifdef ERROR + vpconflictd xmm9, xmm11 + vpconflictd ymm13, ymm13 + vpconflictd zmm11, zmm14 + vpconflictd xmm26, xmm30 + vpconflictd ymm18, ymm29 + vpconflictd zmm28, zmm23 +%endif diff --git a/travis/insns/vpconflictq/vpconflictq.json b/travis/insns/vpconflictq/vpconflictq.json index dfda2cb52..b4abcea4d 100644 --- a/travis/insns/vpconflictq/vpconflictq.json +++ b/travis/insns/vpconflictq/vpconflictq.json @@ -31,4 +31,28 @@ { "output": "vpconflictq.bin64", "match": "vpconflictq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPCONFLICTQ", + "id": "vpconflictq16err", + "format": "bin", + "source": "vpconflictq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpconflictq/", + "target": [ + { "stderr": "vpconflictq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPCONFLICTQ", + "id": "vpconflictq32err", + "format": "bin", + "source": "vpconflictq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpconflictq/", + "target": [ + { "stderr": "vpconflictq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpconflictq/vpconflictq.stderr16err b/travis/insns/vpconflictq/vpconflictq.stderr16err new file mode 100644 index 000000000..02170fa28 --- /dev/null +++ b/travis/insns/vpconflictq/vpconflictq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpconflictq/vpconflictq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpconflictq/vpconflictq.stderr32err b/travis/insns/vpconflictq/vpconflictq.stderr32err new file mode 100644 index 000000000..02170fa28 --- /dev/null +++ b/travis/insns/vpconflictq/vpconflictq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpconflictq/vpconflictq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpconflictq/vpconflictq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpconflictq/vpconflictq_narrow.asm b/travis/insns/vpconflictq/vpconflictq_narrow.asm index 77a5bc4d6..583103f7a 100644 --- a/travis/insns/vpconflictq/vpconflictq_narrow.asm +++ b/travis/insns/vpconflictq/vpconflictq_narrow.asm @@ -4,3 +4,12 @@ vpconflictq ymm4, ymm1 vpconflictq zmm1, zword [0xa14] vpconflictq zmm7, zmm0 + +%ifdef ERROR + vpconflictq xmm15, xmm10 + vpconflictq ymm12, ymm12 + vpconflictq zmm8, zmm9 + vpconflictq xmm30, xmm16 + vpconflictq ymm21, ymm30 + vpconflictq zmm20, zmm26 +%endif diff --git a/travis/insns/vpdpbssd/vpdpbssd.json b/travis/insns/vpdpbssd/vpdpbssd.json index f5e72bb1c..7be912e95 100644 --- a/travis/insns/vpdpbssd/vpdpbssd.json +++ b/travis/insns/vpdpbssd/vpdpbssd.json @@ -31,4 +31,28 @@ { "output": "vpdpbssd.bin64", "match": "vpdpbssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBSSD", + "id": "vpdpbssd16err", + "format": "bin", + "source": "vpdpbssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbssd/", + "target": [ + { "stderr": "vpdpbssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBSSD", + "id": "vpdpbssd32err", + "format": "bin", + "source": "vpdpbssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbssd/", + "target": [ + { "stderr": "vpdpbssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbssd/vpdpbssd.stderr16err b/travis/insns/vpdpbssd/vpdpbssd.stderr16err new file mode 100644 index 000000000..9e7cd2617 --- /dev/null +++ b/travis/insns/vpdpbssd/vpdpbssd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbssd/vpdpbssd.stderr32err b/travis/insns/vpdpbssd/vpdpbssd.stderr32err new file mode 100644 index 000000000..9e7cd2617 --- /dev/null +++ b/travis/insns/vpdpbssd/vpdpbssd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssd/vpdpbssd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbssd/vpdpbssd_narrow.asm b/travis/insns/vpdpbssd/vpdpbssd_narrow.asm index 230c90320..a560e6c1b 100644 --- a/travis/insns/vpdpbssd/vpdpbssd_narrow.asm +++ b/travis/insns/vpdpbssd/vpdpbssd_narrow.asm @@ -6,3 +6,14 @@ vpdpbssd xmm2, xmm7, xmm5 vpdpbssd ymm6, ymm0, ymm5 vpdpbssd ymm2, ymm4, yword [0xe57] + +%ifdef ERROR + vpdpbssd xmm12, xmm14, xmm15 + vpdpbssd ymm13, ymm8, ymm14 + vpdpbssd xmm11, xmm8, xmm9 + vpdpbssd ymm14, ymm11, ymm15 + vpdpbssd xmm23, xmm28, xmm23 + vpdpbssd ymm17, ymm24, ymm19 + vpdpbssd xmm20, xmm31, xmm22 + vpdpbssd ymm20, ymm23, ymm20 +%endif diff --git a/travis/insns/vpdpbssds/vpdpbssds.json b/travis/insns/vpdpbssds/vpdpbssds.json index 18ec8125c..c117fcd29 100644 --- a/travis/insns/vpdpbssds/vpdpbssds.json +++ b/travis/insns/vpdpbssds/vpdpbssds.json @@ -31,4 +31,28 @@ { "output": "vpdpbssds.bin64", "match": "vpdpbssds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBSSDS", + "id": "vpdpbssds16err", + "format": "bin", + "source": "vpdpbssds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbssds/", + "target": [ + { "stderr": "vpdpbssds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBSSDS", + "id": "vpdpbssds32err", + "format": "bin", + "source": "vpdpbssds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbssds/", + "target": [ + { "stderr": "vpdpbssds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbssds/vpdpbssds.stderr16err b/travis/insns/vpdpbssds/vpdpbssds.stderr16err new file mode 100644 index 000000000..0779aecb3 --- /dev/null +++ b/travis/insns/vpdpbssds/vpdpbssds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbssds/vpdpbssds.stderr32err b/travis/insns/vpdpbssds/vpdpbssds.stderr32err new file mode 100644 index 000000000..0779aecb3 --- /dev/null +++ b/travis/insns/vpdpbssds/vpdpbssds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbssds/vpdpbssds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbssds/vpdpbssds_narrow.asm b/travis/insns/vpdpbssds/vpdpbssds_narrow.asm index 7330ab873..228d1d4a5 100644 --- a/travis/insns/vpdpbssds/vpdpbssds_narrow.asm +++ b/travis/insns/vpdpbssds/vpdpbssds_narrow.asm @@ -6,3 +6,14 @@ vpdpbssds xmm4, xmm6, xmm5 vpdpbssds ymm7, ymm4, yword [0x6d7] vpdpbssds ymm3, ymm4, yword [0xaba] + +%ifdef ERROR + vpdpbssds xmm8, xmm12, xmm8 + vpdpbssds ymm15, ymm9, ymm9 + vpdpbssds xmm8, xmm9, xmm10 + vpdpbssds ymm10, ymm8, ymm12 + vpdpbssds xmm22, xmm22, xmm30 + vpdpbssds ymm17, ymm21, ymm27 + vpdpbssds xmm31, xmm20, xmm25 + vpdpbssds ymm21, ymm27, ymm22 +%endif diff --git a/travis/insns/vpdpbsud/vpdpbsud.json b/travis/insns/vpdpbsud/vpdpbsud.json index 71d13368a..3b8c4c86b 100644 --- a/travis/insns/vpdpbsud/vpdpbsud.json +++ b/travis/insns/vpdpbsud/vpdpbsud.json @@ -31,4 +31,28 @@ { "output": "vpdpbsud.bin64", "match": "vpdpbsud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBSUD", + "id": "vpdpbsud16err", + "format": "bin", + "source": "vpdpbsud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbsud/", + "target": [ + { "stderr": "vpdpbsud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBSUD", + "id": "vpdpbsud32err", + "format": "bin", + "source": "vpdpbsud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbsud/", + "target": [ + { "stderr": "vpdpbsud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbsud/vpdpbsud.stderr16err b/travis/insns/vpdpbsud/vpdpbsud.stderr16err new file mode 100644 index 000000000..f475a5103 --- /dev/null +++ b/travis/insns/vpdpbsud/vpdpbsud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbsud/vpdpbsud.stderr32err b/travis/insns/vpdpbsud/vpdpbsud.stderr32err new file mode 100644 index 000000000..f475a5103 --- /dev/null +++ b/travis/insns/vpdpbsud/vpdpbsud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsud/vpdpbsud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbsud/vpdpbsud_narrow.asm b/travis/insns/vpdpbsud/vpdpbsud_narrow.asm index 47cb30b48..f2bda8ba7 100644 --- a/travis/insns/vpdpbsud/vpdpbsud_narrow.asm +++ b/travis/insns/vpdpbsud/vpdpbsud_narrow.asm @@ -6,3 +6,14 @@ vpdpbsud xmm3, xmm7, xmm1 vpdpbsud ymm2, ymm2, ymm5 vpdpbsud ymm6, ymm7, ymm7 + +%ifdef ERROR + vpdpbsud xmm15, xmm10, xmm12 + vpdpbsud ymm8, ymm15, ymm9 + vpdpbsud xmm10, xmm13, xmm11 + vpdpbsud ymm12, ymm14, ymm11 + vpdpbsud xmm19, xmm20, xmm17 + vpdpbsud ymm22, ymm30, ymm16 + vpdpbsud xmm31, xmm22, xmm24 + vpdpbsud ymm21, ymm22, ymm27 +%endif diff --git a/travis/insns/vpdpbsuds/vpdpbsuds.json b/travis/insns/vpdpbsuds/vpdpbsuds.json index 26b45eee8..bf9ebcaaf 100644 --- a/travis/insns/vpdpbsuds/vpdpbsuds.json +++ b/travis/insns/vpdpbsuds/vpdpbsuds.json @@ -31,4 +31,28 @@ { "output": "vpdpbsuds.bin64", "match": "vpdpbsuds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBSUDS", + "id": "vpdpbsuds16err", + "format": "bin", + "source": "vpdpbsuds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbsuds/", + "target": [ + { "stderr": "vpdpbsuds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBSUDS", + "id": "vpdpbsuds32err", + "format": "bin", + "source": "vpdpbsuds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbsuds/", + "target": [ + { "stderr": "vpdpbsuds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbsuds/vpdpbsuds.stderr16err b/travis/insns/vpdpbsuds/vpdpbsuds.stderr16err new file mode 100644 index 000000000..4131f9154 --- /dev/null +++ b/travis/insns/vpdpbsuds/vpdpbsuds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbsuds/vpdpbsuds.stderr32err b/travis/insns/vpdpbsuds/vpdpbsuds.stderr32err new file mode 100644 index 000000000..4131f9154 --- /dev/null +++ b/travis/insns/vpdpbsuds/vpdpbsuds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm b/travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm index d4eb31442..946e38bdd 100644 --- a/travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm +++ b/travis/insns/vpdpbsuds/vpdpbsuds_narrow.asm @@ -6,3 +6,14 @@ vpdpbsuds xmm5, xmm2, xmm5 vpdpbsuds ymm5, ymm5, ymm0 vpdpbsuds ymm1, ymm3, ymm7 + +%ifdef ERROR + vpdpbsuds xmm15, xmm14, xmm15 + vpdpbsuds ymm11, ymm10, ymm13 + vpdpbsuds xmm13, xmm15, xmm8 + vpdpbsuds ymm15, ymm11, ymm15 + vpdpbsuds xmm22, xmm26, xmm24 + vpdpbsuds ymm21, ymm18, ymm25 + vpdpbsuds xmm22, xmm29, xmm27 + vpdpbsuds ymm23, ymm20, ymm22 +%endif diff --git a/travis/insns/vpdpbusd/vpdpbusd.json b/travis/insns/vpdpbusd/vpdpbusd.json index 2dc26e8f7..ed3c5c3c3 100644 --- a/travis/insns/vpdpbusd/vpdpbusd.json +++ b/travis/insns/vpdpbusd/vpdpbusd.json @@ -31,4 +31,28 @@ { "output": "vpdpbusd.bin64", "match": "vpdpbusd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBUSD", + "id": "vpdpbusd16err", + "format": "bin", + "source": "vpdpbusd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbusd/", + "target": [ + { "stderr": "vpdpbusd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBUSD", + "id": "vpdpbusd32err", + "format": "bin", + "source": "vpdpbusd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbusd/", + "target": [ + { "stderr": "vpdpbusd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbusd/vpdpbusd.stderr16err b/travis/insns/vpdpbusd/vpdpbusd.stderr16err new file mode 100644 index 000000000..7760863ce --- /dev/null +++ b/travis/insns/vpdpbusd/vpdpbusd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbusd/vpdpbusd.stderr32err b/travis/insns/vpdpbusd/vpdpbusd.stderr32err new file mode 100644 index 000000000..7760863ce --- /dev/null +++ b/travis/insns/vpdpbusd/vpdpbusd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusd/vpdpbusd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbusd/vpdpbusd_narrow.asm b/travis/insns/vpdpbusd/vpdpbusd_narrow.asm index a8cfc89c4..3501863a7 100644 --- a/travis/insns/vpdpbusd/vpdpbusd_narrow.asm +++ b/travis/insns/vpdpbusd/vpdpbusd_narrow.asm @@ -8,3 +8,14 @@ vpdpbusd ymm6, ymm0, ymm6 vpdpbusd ymm6, ymm6 vpdpbusd ymm7, ymm1, ymm3 + +%ifdef ERROR + vpdpbusd xmm11, xmm8, xmm8 + vpdpbusd ymm9, ymm10, ymm11 + vpdpbusd xmm15, xmm9, xmm8 + vpdpbusd ymm15, ymm11, ymm15 + vpdpbusd xmm26, xmm18, xmm30 + vpdpbusd ymm19, ymm16, ymm20 + vpdpbusd xmm25, xmm27, xmm18 + vpdpbusd ymm31, ymm29, ymm21 +%endif diff --git a/travis/insns/vpdpbusds/vpdpbusds.json b/travis/insns/vpdpbusds/vpdpbusds.json index ce3c71ff8..f5dc55144 100644 --- a/travis/insns/vpdpbusds/vpdpbusds.json +++ b/travis/insns/vpdpbusds/vpdpbusds.json @@ -31,4 +31,28 @@ { "output": "vpdpbusds.bin64", "match": "vpdpbusds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBUSDS", + "id": "vpdpbusds16err", + "format": "bin", + "source": "vpdpbusds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbusds/", + "target": [ + { "stderr": "vpdpbusds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBUSDS", + "id": "vpdpbusds32err", + "format": "bin", + "source": "vpdpbusds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbusds/", + "target": [ + { "stderr": "vpdpbusds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbusds/vpdpbusds.stderr16err b/travis/insns/vpdpbusds/vpdpbusds.stderr16err new file mode 100644 index 000000000..66688c1ba --- /dev/null +++ b/travis/insns/vpdpbusds/vpdpbusds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbusds/vpdpbusds.stderr32err b/travis/insns/vpdpbusds/vpdpbusds.stderr32err new file mode 100644 index 000000000..66688c1ba --- /dev/null +++ b/travis/insns/vpdpbusds/vpdpbusds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbusds/vpdpbusds_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbusds/vpdpbusds_narrow.asm b/travis/insns/vpdpbusds/vpdpbusds_narrow.asm index f830f9148..ac2be890b 100644 --- a/travis/insns/vpdpbusds/vpdpbusds_narrow.asm +++ b/travis/insns/vpdpbusds/vpdpbusds_narrow.asm @@ -8,3 +8,14 @@ vpdpbusds ymm6, ymm6, yword [0xa0e] vpdpbusds ymm6, yword [0xa0e] vpdpbusds ymm7, ymm2, ymm0 + +%ifdef ERROR + vpdpbusds xmm13, xmm15, xmm10 + vpdpbusds ymm9, ymm14, ymm11 + vpdpbusds xmm8, xmm9, xmm8 + vpdpbusds ymm15, ymm11, ymm10 + vpdpbusds xmm30, xmm20, xmm28 + vpdpbusds ymm24, ymm28, ymm30 + vpdpbusds xmm18, xmm18, xmm16 + vpdpbusds ymm24, ymm17, ymm18 +%endif diff --git a/travis/insns/vpdpbuud/vpdpbuud.json b/travis/insns/vpdpbuud/vpdpbuud.json index 29048532b..51edadceb 100644 --- a/travis/insns/vpdpbuud/vpdpbuud.json +++ b/travis/insns/vpdpbuud/vpdpbuud.json @@ -31,4 +31,28 @@ { "output": "vpdpbuud.bin64", "match": "vpdpbuud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBUUD", + "id": "vpdpbuud16err", + "format": "bin", + "source": "vpdpbuud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbuud/", + "target": [ + { "stderr": "vpdpbuud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBUUD", + "id": "vpdpbuud32err", + "format": "bin", + "source": "vpdpbuud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbuud/", + "target": [ + { "stderr": "vpdpbuud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbuud/vpdpbuud.stderr16err b/travis/insns/vpdpbuud/vpdpbuud.stderr16err new file mode 100644 index 000000000..49567bc42 --- /dev/null +++ b/travis/insns/vpdpbuud/vpdpbuud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbuud/vpdpbuud.stderr32err b/travis/insns/vpdpbuud/vpdpbuud.stderr32err new file mode 100644 index 000000000..49567bc42 --- /dev/null +++ b/travis/insns/vpdpbuud/vpdpbuud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuud/vpdpbuud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbuud/vpdpbuud_narrow.asm b/travis/insns/vpdpbuud/vpdpbuud_narrow.asm index 687d01df0..3d35ae1a3 100644 --- a/travis/insns/vpdpbuud/vpdpbuud_narrow.asm +++ b/travis/insns/vpdpbuud/vpdpbuud_narrow.asm @@ -6,3 +6,14 @@ vpdpbuud xmm3, xmm6, xmm5 vpdpbuud ymm4, ymm7, ymm2 vpdpbuud ymm7, ymm2, yword [0x50b] + +%ifdef ERROR + vpdpbuud xmm14, xmm14, xmm13 + vpdpbuud ymm11, ymm15, ymm14 + vpdpbuud xmm8, xmm8, xmm11 + vpdpbuud ymm8, ymm13, ymm8 + vpdpbuud xmm16, xmm29, xmm28 + vpdpbuud ymm19, ymm31, ymm29 + vpdpbuud xmm31, xmm23, xmm28 + vpdpbuud ymm26, ymm24, ymm23 +%endif diff --git a/travis/insns/vpdpbuuds/vpdpbuuds.json b/travis/insns/vpdpbuuds/vpdpbuuds.json index 0b97010df..f64968907 100644 --- a/travis/insns/vpdpbuuds/vpdpbuuds.json +++ b/travis/insns/vpdpbuuds/vpdpbuuds.json @@ -31,4 +31,28 @@ { "output": "vpdpbuuds.bin64", "match": "vpdpbuuds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPBUUDS", + "id": "vpdpbuuds16err", + "format": "bin", + "source": "vpdpbuuds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbuuds/", + "target": [ + { "stderr": "vpdpbuuds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPBUUDS", + "id": "vpdpbuuds32err", + "format": "bin", + "source": "vpdpbuuds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpbuuds/", + "target": [ + { "stderr": "vpdpbuuds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpbuuds/vpdpbuuds.stderr16err b/travis/insns/vpdpbuuds/vpdpbuuds.stderr16err new file mode 100644 index 000000000..7bd694088 --- /dev/null +++ b/travis/insns/vpdpbuuds/vpdpbuuds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbuuds/vpdpbuuds.stderr32err b/travis/insns/vpdpbuuds/vpdpbuuds.stderr32err new file mode 100644 index 000000000..7bd694088 --- /dev/null +++ b/travis/insns/vpdpbuuds/vpdpbuuds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm b/travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm index b6273f174..5f4ed6fcf 100644 --- a/travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm +++ b/travis/insns/vpdpbuuds/vpdpbuuds_narrow.asm @@ -6,3 +6,14 @@ vpdpbuuds xmm1, xmm4, xmm3 vpdpbuuds ymm3, ymm2, ymm0 vpdpbuuds ymm4, ymm2, yword [0xd42] + +%ifdef ERROR + vpdpbuuds xmm10, xmm15, xmm8 + vpdpbuuds ymm14, ymm11, ymm15 + vpdpbuuds xmm14, xmm9, xmm15 + vpdpbuuds ymm14, ymm8, ymm9 + vpdpbuuds xmm31, xmm25, xmm27 + vpdpbuuds ymm23, ymm18, ymm24 + vpdpbuuds xmm24, xmm19, xmm27 + vpdpbuuds ymm24, ymm21, ymm30 +%endif diff --git a/travis/insns/vpdpwssd/vpdpwssd.json b/travis/insns/vpdpwssd/vpdpwssd.json index b8c3fe797..1ab332001 100644 --- a/travis/insns/vpdpwssd/vpdpwssd.json +++ b/travis/insns/vpdpwssd/vpdpwssd.json @@ -31,4 +31,28 @@ { "output": "vpdpwssd.bin64", "match": "vpdpwssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWSSD", + "id": "vpdpwssd16err", + "format": "bin", + "source": "vpdpwssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwssd/", + "target": [ + { "stderr": "vpdpwssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWSSD", + "id": "vpdpwssd32err", + "format": "bin", + "source": "vpdpwssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwssd/", + "target": [ + { "stderr": "vpdpwssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwssd/vpdpwssd.stderr16err b/travis/insns/vpdpwssd/vpdpwssd.stderr16err new file mode 100644 index 000000000..e5a8e74f6 --- /dev/null +++ b/travis/insns/vpdpwssd/vpdpwssd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwssd/vpdpwssd.stderr32err b/travis/insns/vpdpwssd/vpdpwssd.stderr32err new file mode 100644 index 000000000..e5a8e74f6 --- /dev/null +++ b/travis/insns/vpdpwssd/vpdpwssd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssd/vpdpwssd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwssd/vpdpwssd_narrow.asm b/travis/insns/vpdpwssd/vpdpwssd_narrow.asm index 56fdd07c6..107b9381c 100644 --- a/travis/insns/vpdpwssd/vpdpwssd_narrow.asm +++ b/travis/insns/vpdpwssd/vpdpwssd_narrow.asm @@ -8,3 +8,14 @@ vpdpwssd ymm4, ymm6, yword [0x686] vpdpwssd ymm4, yword [0x686] vpdpwssd ymm0, ymm5, ymm4 + +%ifdef ERROR + vpdpwssd xmm13, xmm11, xmm12 + vpdpwssd ymm10, ymm8, ymm13 + vpdpwssd xmm14, xmm9, xmm9 + vpdpwssd ymm13, ymm12, ymm11 + vpdpwssd xmm21, xmm22, xmm26 + vpdpwssd ymm30, ymm30, ymm28 + vpdpwssd xmm30, xmm19, xmm30 + vpdpwssd ymm27, ymm18, ymm23 +%endif diff --git a/travis/insns/vpdpwssds/vpdpwssds.json b/travis/insns/vpdpwssds/vpdpwssds.json index 1b336adcc..203db7ae6 100644 --- a/travis/insns/vpdpwssds/vpdpwssds.json +++ b/travis/insns/vpdpwssds/vpdpwssds.json @@ -31,4 +31,28 @@ { "output": "vpdpwssds.bin64", "match": "vpdpwssds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWSSDS", + "id": "vpdpwssds16err", + "format": "bin", + "source": "vpdpwssds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwssds/", + "target": [ + { "stderr": "vpdpwssds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWSSDS", + "id": "vpdpwssds32err", + "format": "bin", + "source": "vpdpwssds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwssds/", + "target": [ + { "stderr": "vpdpwssds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwssds/vpdpwssds.stderr16err b/travis/insns/vpdpwssds/vpdpwssds.stderr16err new file mode 100644 index 000000000..f4299c5f2 --- /dev/null +++ b/travis/insns/vpdpwssds/vpdpwssds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwssds/vpdpwssds.stderr32err b/travis/insns/vpdpwssds/vpdpwssds.stderr32err new file mode 100644 index 000000000..f4299c5f2 --- /dev/null +++ b/travis/insns/vpdpwssds/vpdpwssds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwssds/vpdpwssds_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwssds/vpdpwssds_narrow.asm b/travis/insns/vpdpwssds/vpdpwssds_narrow.asm index 572de9c5e..bea38e548 100644 --- a/travis/insns/vpdpwssds/vpdpwssds_narrow.asm +++ b/travis/insns/vpdpwssds/vpdpwssds_narrow.asm @@ -8,3 +8,14 @@ vpdpwssds ymm6, ymm5, ymm2 vpdpwssds ymm6, ymm2 vpdpwssds ymm1, ymm2, ymm6 + +%ifdef ERROR + vpdpwssds xmm8, xmm12, xmm10 + vpdpwssds ymm11, ymm11, ymm11 + vpdpwssds xmm12, xmm9, xmm10 + vpdpwssds ymm8, ymm11, ymm12 + vpdpwssds xmm31, xmm22, xmm30 + vpdpwssds ymm18, ymm23, ymm28 + vpdpwssds xmm25, xmm18, xmm26 + vpdpwssds ymm30, ymm30, ymm31 +%endif diff --git a/travis/insns/vpdpwsud/vpdpwsud.json b/travis/insns/vpdpwsud/vpdpwsud.json index 6bfabd9b2..e2e06c31f 100644 --- a/travis/insns/vpdpwsud/vpdpwsud.json +++ b/travis/insns/vpdpwsud/vpdpwsud.json @@ -31,4 +31,28 @@ { "output": "vpdpwsud.bin64", "match": "vpdpwsud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWSUD", + "id": "vpdpwsud16err", + "format": "bin", + "source": "vpdpwsud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwsud/", + "target": [ + { "stderr": "vpdpwsud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWSUD", + "id": "vpdpwsud32err", + "format": "bin", + "source": "vpdpwsud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwsud/", + "target": [ + { "stderr": "vpdpwsud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwsud/vpdpwsud.stderr16err b/travis/insns/vpdpwsud/vpdpwsud.stderr16err new file mode 100644 index 000000000..790e692ee --- /dev/null +++ b/travis/insns/vpdpwsud/vpdpwsud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwsud/vpdpwsud.stderr32err b/travis/insns/vpdpwsud/vpdpwsud.stderr32err new file mode 100644 index 000000000..790e692ee --- /dev/null +++ b/travis/insns/vpdpwsud/vpdpwsud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsud/vpdpwsud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwsud/vpdpwsud_narrow.asm b/travis/insns/vpdpwsud/vpdpwsud_narrow.asm index 62614877f..3332a5092 100644 --- a/travis/insns/vpdpwsud/vpdpwsud_narrow.asm +++ b/travis/insns/vpdpwsud/vpdpwsud_narrow.asm @@ -6,3 +6,14 @@ vpdpwsud xmm2, xmm1, xmm6 vpdpwsud ymm5, ymm3, ymm4 vpdpwsud ymm5, ymm4, ymm6 + +%ifdef ERROR + vpdpwsud xmm9, xmm9, xmm13 + vpdpwsud ymm12, ymm13, ymm13 + vpdpwsud xmm8, xmm8, xmm14 + vpdpwsud ymm15, ymm8, ymm14 + vpdpwsud xmm21, xmm27, xmm18 + vpdpwsud ymm30, ymm23, ymm22 + vpdpwsud xmm29, xmm21, xmm17 + vpdpwsud ymm18, ymm21, ymm20 +%endif diff --git a/travis/insns/vpdpwsuds/vpdpwsuds.json b/travis/insns/vpdpwsuds/vpdpwsuds.json index 9502d69e4..aabab73a7 100644 --- a/travis/insns/vpdpwsuds/vpdpwsuds.json +++ b/travis/insns/vpdpwsuds/vpdpwsuds.json @@ -31,4 +31,28 @@ { "output": "vpdpwsuds.bin64", "match": "vpdpwsuds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWSUDS", + "id": "vpdpwsuds16err", + "format": "bin", + "source": "vpdpwsuds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwsuds/", + "target": [ + { "stderr": "vpdpwsuds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWSUDS", + "id": "vpdpwsuds32err", + "format": "bin", + "source": "vpdpwsuds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwsuds/", + "target": [ + { "stderr": "vpdpwsuds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwsuds/vpdpwsuds.stderr16err b/travis/insns/vpdpwsuds/vpdpwsuds.stderr16err new file mode 100644 index 000000000..725d1b6c4 --- /dev/null +++ b/travis/insns/vpdpwsuds/vpdpwsuds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwsuds/vpdpwsuds.stderr32err b/travis/insns/vpdpwsuds/vpdpwsuds.stderr32err new file mode 100644 index 000000000..725d1b6c4 --- /dev/null +++ b/travis/insns/vpdpwsuds/vpdpwsuds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm b/travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm index aa40b6f22..2f4961019 100644 --- a/travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm +++ b/travis/insns/vpdpwsuds/vpdpwsuds_narrow.asm @@ -6,3 +6,14 @@ vpdpwsuds xmm0, xmm2, xmm6 vpdpwsuds ymm4, ymm2, ymm6 vpdpwsuds ymm2, ymm6, ymm2 + +%ifdef ERROR + vpdpwsuds xmm13, xmm14, xmm14 + vpdpwsuds ymm11, ymm11, ymm13 + vpdpwsuds xmm14, xmm10, xmm8 + vpdpwsuds ymm8, ymm15, ymm15 + vpdpwsuds xmm29, xmm24, xmm27 + vpdpwsuds ymm29, ymm27, ymm17 + vpdpwsuds xmm23, xmm18, xmm16 + vpdpwsuds ymm21, ymm24, ymm18 +%endif diff --git a/travis/insns/vpdpwusd/vpdpwusd.json b/travis/insns/vpdpwusd/vpdpwusd.json index 8be46f2b7..485b9bee0 100644 --- a/travis/insns/vpdpwusd/vpdpwusd.json +++ b/travis/insns/vpdpwusd/vpdpwusd.json @@ -31,4 +31,28 @@ { "output": "vpdpwusd.bin64", "match": "vpdpwusd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWUSD", + "id": "vpdpwusd16err", + "format": "bin", + "source": "vpdpwusd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwusd/", + "target": [ + { "stderr": "vpdpwusd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWUSD", + "id": "vpdpwusd32err", + "format": "bin", + "source": "vpdpwusd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwusd/", + "target": [ + { "stderr": "vpdpwusd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwusd/vpdpwusd.stderr16err b/travis/insns/vpdpwusd/vpdpwusd.stderr16err new file mode 100644 index 000000000..606e041dc --- /dev/null +++ b/travis/insns/vpdpwusd/vpdpwusd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwusd/vpdpwusd.stderr32err b/travis/insns/vpdpwusd/vpdpwusd.stderr32err new file mode 100644 index 000000000..606e041dc --- /dev/null +++ b/travis/insns/vpdpwusd/vpdpwusd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusd/vpdpwusd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwusd/vpdpwusd_narrow.asm b/travis/insns/vpdpwusd/vpdpwusd_narrow.asm index a6404c7c8..6ab2f4217 100644 --- a/travis/insns/vpdpwusd/vpdpwusd_narrow.asm +++ b/travis/insns/vpdpwusd/vpdpwusd_narrow.asm @@ -6,3 +6,14 @@ vpdpwusd xmm6, xmm0, xmm7 vpdpwusd ymm1, ymm0, yword [0xac8] vpdpwusd ymm4, ymm0, ymm1 + +%ifdef ERROR + vpdpwusd xmm13, xmm12, xmm14 + vpdpwusd ymm13, ymm14, ymm8 + vpdpwusd xmm14, xmm10, xmm12 + vpdpwusd ymm10, ymm12, ymm8 + vpdpwusd xmm24, xmm18, xmm19 + vpdpwusd ymm20, ymm23, ymm26 + vpdpwusd xmm21, xmm16, xmm28 + vpdpwusd ymm28, ymm18, ymm27 +%endif diff --git a/travis/insns/vpdpwusds/vpdpwusds.json b/travis/insns/vpdpwusds/vpdpwusds.json index 2c91bbb8f..15ed585f2 100644 --- a/travis/insns/vpdpwusds/vpdpwusds.json +++ b/travis/insns/vpdpwusds/vpdpwusds.json @@ -31,4 +31,28 @@ { "output": "vpdpwusds.bin64", "match": "vpdpwusds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWUSDS", + "id": "vpdpwusds16err", + "format": "bin", + "source": "vpdpwusds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwusds/", + "target": [ + { "stderr": "vpdpwusds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWUSDS", + "id": "vpdpwusds32err", + "format": "bin", + "source": "vpdpwusds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwusds/", + "target": [ + { "stderr": "vpdpwusds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwusds/vpdpwusds.stderr16err b/travis/insns/vpdpwusds/vpdpwusds.stderr16err new file mode 100644 index 000000000..9ffaf5638 --- /dev/null +++ b/travis/insns/vpdpwusds/vpdpwusds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwusds/vpdpwusds.stderr32err b/travis/insns/vpdpwusds/vpdpwusds.stderr32err new file mode 100644 index 000000000..9ffaf5638 --- /dev/null +++ b/travis/insns/vpdpwusds/vpdpwusds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwusds/vpdpwusds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwusds/vpdpwusds_narrow.asm b/travis/insns/vpdpwusds/vpdpwusds_narrow.asm index 7e62e9d08..7f5b681a7 100644 --- a/travis/insns/vpdpwusds/vpdpwusds_narrow.asm +++ b/travis/insns/vpdpwusds/vpdpwusds_narrow.asm @@ -6,3 +6,14 @@ vpdpwusds xmm1, xmm5, xmm0 vpdpwusds ymm2, ymm5, ymm3 vpdpwusds ymm4, ymm1, ymm3 + +%ifdef ERROR + vpdpwusds xmm11, xmm11, xmm12 + vpdpwusds ymm8, ymm10, ymm15 + vpdpwusds xmm13, xmm15, xmm15 + vpdpwusds ymm10, ymm11, ymm9 + vpdpwusds xmm18, xmm24, xmm30 + vpdpwusds ymm17, ymm22, ymm22 + vpdpwusds xmm20, xmm30, xmm23 + vpdpwusds ymm16, ymm21, ymm31 +%endif diff --git a/travis/insns/vpdpwuud/vpdpwuud.json b/travis/insns/vpdpwuud/vpdpwuud.json index ece1197cc..aa329f6cc 100644 --- a/travis/insns/vpdpwuud/vpdpwuud.json +++ b/travis/insns/vpdpwuud/vpdpwuud.json @@ -31,4 +31,28 @@ { "output": "vpdpwuud.bin64", "match": "vpdpwuud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWUUD", + "id": "vpdpwuud16err", + "format": "bin", + "source": "vpdpwuud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwuud/", + "target": [ + { "stderr": "vpdpwuud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWUUD", + "id": "vpdpwuud32err", + "format": "bin", + "source": "vpdpwuud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwuud/", + "target": [ + { "stderr": "vpdpwuud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwuud/vpdpwuud.stderr16err b/travis/insns/vpdpwuud/vpdpwuud.stderr16err new file mode 100644 index 000000000..edede2104 --- /dev/null +++ b/travis/insns/vpdpwuud/vpdpwuud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwuud/vpdpwuud.stderr32err b/travis/insns/vpdpwuud/vpdpwuud.stderr32err new file mode 100644 index 000000000..edede2104 --- /dev/null +++ b/travis/insns/vpdpwuud/vpdpwuud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuud/vpdpwuud_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwuud/vpdpwuud_narrow.asm b/travis/insns/vpdpwuud/vpdpwuud_narrow.asm index 0ced2fb69..ee01d6be1 100644 --- a/travis/insns/vpdpwuud/vpdpwuud_narrow.asm +++ b/travis/insns/vpdpwuud/vpdpwuud_narrow.asm @@ -6,3 +6,14 @@ vpdpwuud xmm1, xmm1, xmm4 vpdpwuud ymm0, ymm6, ymm2 vpdpwuud ymm5, ymm7, ymm2 + +%ifdef ERROR + vpdpwuud xmm13, xmm9, xmm14 + vpdpwuud ymm12, ymm14, ymm9 + vpdpwuud xmm15, xmm14, xmm15 + vpdpwuud ymm8, ymm14, ymm8 + vpdpwuud xmm31, xmm27, xmm26 + vpdpwuud ymm23, ymm19, ymm30 + vpdpwuud xmm24, xmm22, xmm28 + vpdpwuud ymm23, ymm19, ymm19 +%endif diff --git a/travis/insns/vpdpwuuds/vpdpwuuds.json b/travis/insns/vpdpwuuds/vpdpwuuds.json index bba9ffd72..c698cad17 100644 --- a/travis/insns/vpdpwuuds/vpdpwuuds.json +++ b/travis/insns/vpdpwuuds/vpdpwuuds.json @@ -31,4 +31,28 @@ { "output": "vpdpwuuds.bin64", "match": "vpdpwuuds.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPDPWUUDS", + "id": "vpdpwuuds16err", + "format": "bin", + "source": "vpdpwuuds_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwuuds/", + "target": [ + { "stderr": "vpdpwuuds.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPDPWUUDS", + "id": "vpdpwuuds32err", + "format": "bin", + "source": "vpdpwuuds_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpdpwuuds/", + "target": [ + { "stderr": "vpdpwuuds.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpdpwuuds/vpdpwuuds.stderr16err b/travis/insns/vpdpwuuds/vpdpwuuds.stderr16err new file mode 100644 index 000000000..dad2420a4 --- /dev/null +++ b/travis/insns/vpdpwuuds/vpdpwuuds.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwuuds/vpdpwuuds.stderr32err b/travis/insns/vpdpwuuds/vpdpwuuds.stderr32err new file mode 100644 index 000000000..dad2420a4 --- /dev/null +++ b/travis/insns/vpdpwuuds/vpdpwuuds.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm b/travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm index 4b5c83fae..b869cf2b8 100644 --- a/travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm +++ b/travis/insns/vpdpwuuds/vpdpwuuds_narrow.asm @@ -6,3 +6,14 @@ vpdpwuuds xmm1, xmm7, xmm4 vpdpwuuds ymm7, ymm7, yword [0xee9] vpdpwuuds ymm4, ymm5, ymm1 + +%ifdef ERROR + vpdpwuuds xmm11, xmm15, xmm15 + vpdpwuuds ymm11, ymm12, ymm12 + vpdpwuuds xmm13, xmm13, xmm12 + vpdpwuuds ymm8, ymm14, ymm9 + vpdpwuuds xmm30, xmm22, xmm28 + vpdpwuuds ymm17, ymm17, ymm24 + vpdpwuuds xmm16, xmm26, xmm21 + vpdpwuuds ymm29, ymm17, ymm24 +%endif diff --git a/travis/insns/vperm2f128/vperm2f128.json b/travis/insns/vperm2f128/vperm2f128.json index 9cfda3161..816c2df88 100644 --- a/travis/insns/vperm2f128/vperm2f128.json +++ b/travis/insns/vperm2f128/vperm2f128.json @@ -31,4 +31,28 @@ { "output": "vperm2f128.bin64", "match": "vperm2f128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERM2F128", + "id": "vperm2f12816err", + "format": "bin", + "source": "vperm2f128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vperm2f128/", + "target": [ + { "stderr": "vperm2f128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERM2F128", + "id": "vperm2f12832err", + "format": "bin", + "source": "vperm2f128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vperm2f128/", + "target": [ + { "stderr": "vperm2f128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vperm2f128/vperm2f128.stderr16err b/travis/insns/vperm2f128/vperm2f128.stderr16err new file mode 100644 index 000000000..abeef39cc --- /dev/null +++ b/travis/insns/vperm2f128/vperm2f128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vperm2f128/vperm2f128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vperm2f128/vperm2f128.stderr32err b/travis/insns/vperm2f128/vperm2f128.stderr32err new file mode 100644 index 000000000..abeef39cc --- /dev/null +++ b/travis/insns/vperm2f128/vperm2f128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vperm2f128/vperm2f128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vperm2f128/vperm2f128_narrow.asm b/travis/insns/vperm2f128/vperm2f128_narrow.asm index 55ecde60e..330b1cd5a 100644 --- a/travis/insns/vperm2f128/vperm2f128_narrow.asm +++ b/travis/insns/vperm2f128/vperm2f128_narrow.asm @@ -1,3 +1,7 @@ vperm2f128 ymm1, ymm7, ymm4, 0x13 vperm2f128 ymm1, ymm4, 0x13 vperm2f128 ymm5, ymm7, ymm2, 0xee + +%ifdef ERROR + vperm2f128 ymm14, ymm12, ymm15, 0x3 +%endif diff --git a/travis/insns/vperm2i128/vperm2i128.json b/travis/insns/vperm2i128/vperm2i128.json index b54798b43..e1239cf6b 100644 --- a/travis/insns/vperm2i128/vperm2i128.json +++ b/travis/insns/vperm2i128/vperm2i128.json @@ -31,4 +31,28 @@ { "output": "vperm2i128.bin64", "match": "vperm2i128.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERM2I128", + "id": "vperm2i12816err", + "format": "bin", + "source": "vperm2i128_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vperm2i128/", + "target": [ + { "stderr": "vperm2i128.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERM2I128", + "id": "vperm2i12832err", + "format": "bin", + "source": "vperm2i128_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vperm2i128/", + "target": [ + { "stderr": "vperm2i128.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vperm2i128/vperm2i128.stderr16err b/travis/insns/vperm2i128/vperm2i128.stderr16err new file mode 100644 index 000000000..c41508c3b --- /dev/null +++ b/travis/insns/vperm2i128/vperm2i128.stderr16err @@ -0,0 +1 @@ +./travis/insns/vperm2i128/vperm2i128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vperm2i128/vperm2i128.stderr32err b/travis/insns/vperm2i128/vperm2i128.stderr32err new file mode 100644 index 000000000..c41508c3b --- /dev/null +++ b/travis/insns/vperm2i128/vperm2i128.stderr32err @@ -0,0 +1 @@ +./travis/insns/vperm2i128/vperm2i128_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vperm2i128/vperm2i128_narrow.asm b/travis/insns/vperm2i128/vperm2i128_narrow.asm index 11ebc617e..e1cb63cd6 100644 --- a/travis/insns/vperm2i128/vperm2i128_narrow.asm +++ b/travis/insns/vperm2i128/vperm2i128_narrow.asm @@ -1,3 +1,7 @@ vperm2i128 ymm4, ymm0, ymm6, 0x7e vperm2i128 ymm4, ymm6, 0x7e vperm2i128 ymm7, ymm6, ymm0, 0x62 + +%ifdef ERROR + vperm2i128 ymm11, ymm13, ymm11, 0x6e +%endif diff --git a/travis/insns/vpermb/vpermb.json b/travis/insns/vpermb/vpermb.json index 27a0b8e7d..613d1d34f 100644 --- a/travis/insns/vpermb/vpermb.json +++ b/travis/insns/vpermb/vpermb.json @@ -31,4 +31,28 @@ { "output": "vpermb.bin64", "match": "vpermb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMB", + "id": "vpermb16err", + "format": "bin", + "source": "vpermb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermb/", + "target": [ + { "stderr": "vpermb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMB", + "id": "vpermb32err", + "format": "bin", + "source": "vpermb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermb/", + "target": [ + { "stderr": "vpermb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermb/vpermb.stderr16err b/travis/insns/vpermb/vpermb.stderr16err new file mode 100644 index 000000000..21c9312b3 --- /dev/null +++ b/travis/insns/vpermb/vpermb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermb/vpermb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermb/vpermb.stderr32err b/travis/insns/vpermb/vpermb.stderr32err new file mode 100644 index 000000000..21c9312b3 --- /dev/null +++ b/travis/insns/vpermb/vpermb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermb/vpermb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermb/vpermb_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermb/vpermb_narrow.asm b/travis/insns/vpermb/vpermb_narrow.asm index c34958d99..fd4982409 100644 --- a/travis/insns/vpermb/vpermb_narrow.asm +++ b/travis/insns/vpermb/vpermb_narrow.asm @@ -7,3 +7,12 @@ vpermb zmm1, zmm4, zmm0 vpermb zmm1, zmm0 vpermb zmm4, zmm3, zmm3 + +%ifdef ERROR + vpermb xmm11, xmm13, xmm10 + vpermb ymm8, ymm12, ymm11 + vpermb zmm10, zmm8, zmm15 + vpermb xmm24, xmm24, xmm16 + vpermb ymm31, ymm31, ymm31 + vpermb zmm25, zmm29, zmm22 +%endif diff --git a/travis/insns/vpermd/vpermd.json b/travis/insns/vpermd/vpermd.json index 0e7357c34..327d0df0e 100644 --- a/travis/insns/vpermd/vpermd.json +++ b/travis/insns/vpermd/vpermd.json @@ -31,4 +31,28 @@ { "output": "vpermd.bin64", "match": "vpermd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMD", + "id": "vpermd16err", + "format": "bin", + "source": "vpermd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermd/", + "target": [ + { "stderr": "vpermd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMD", + "id": "vpermd32err", + "format": "bin", + "source": "vpermd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermd/", + "target": [ + { "stderr": "vpermd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermd/vpermd.stderr16err b/travis/insns/vpermd/vpermd.stderr16err new file mode 100644 index 000000000..65ea38620 --- /dev/null +++ b/travis/insns/vpermd/vpermd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermd/vpermd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermd/vpermd.stderr32err b/travis/insns/vpermd/vpermd.stderr32err new file mode 100644 index 000000000..65ea38620 --- /dev/null +++ b/travis/insns/vpermd/vpermd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermd/vpermd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermd/vpermd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermd/vpermd_narrow.asm b/travis/insns/vpermd/vpermd_narrow.asm index f860d783d..b2a9306d2 100644 --- a/travis/insns/vpermd/vpermd_narrow.asm +++ b/travis/insns/vpermd/vpermd_narrow.asm @@ -7,3 +7,12 @@ vpermd zmm0, zmm5, zmm0 vpermd zmm0, zmm0 vpermd zmm3, zmm1, zmm7 + +%ifdef ERROR + vpermd ymm11, ymm11, ymm12 + vpermd ymm9, ymm10, ymm13 + vpermd zmm12, zmm13, zmm10 + vpermd ymm31, ymm24, ymm21 + vpermd ymm21, ymm21, ymm17 + vpermd zmm19, zmm19, zmm29 +%endif diff --git a/travis/insns/vpermi2b/vpermi2b.json b/travis/insns/vpermi2b/vpermi2b.json index 719f3a5cc..4ac8c3477 100644 --- a/travis/insns/vpermi2b/vpermi2b.json +++ b/travis/insns/vpermi2b/vpermi2b.json @@ -31,4 +31,28 @@ { "output": "vpermi2b.bin64", "match": "vpermi2b.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2B", + "id": "vpermi2b16err", + "format": "bin", + "source": "vpermi2b_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2b/", + "target": [ + { "stderr": "vpermi2b.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2B", + "id": "vpermi2b32err", + "format": "bin", + "source": "vpermi2b_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2b/", + "target": [ + { "stderr": "vpermi2b.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2b/vpermi2b.stderr16err b/travis/insns/vpermi2b/vpermi2b.stderr16err new file mode 100644 index 000000000..5c255d1e0 --- /dev/null +++ b/travis/insns/vpermi2b/vpermi2b.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2b/vpermi2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2b/vpermi2b.stderr32err b/travis/insns/vpermi2b/vpermi2b.stderr32err new file mode 100644 index 000000000..5c255d1e0 --- /dev/null +++ b/travis/insns/vpermi2b/vpermi2b.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2b/vpermi2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2b/vpermi2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2b/vpermi2b_narrow.asm b/travis/insns/vpermi2b/vpermi2b_narrow.asm index 71539e9ed..834e61d28 100644 --- a/travis/insns/vpermi2b/vpermi2b_narrow.asm +++ b/travis/insns/vpermi2b/vpermi2b_narrow.asm @@ -4,3 +4,12 @@ vpermi2b ymm6, ymm3, ymm6 vpermi2b zmm6, zmm3, zmm5 vpermi2b zmm1, zmm4, zword [0xe3a] + +%ifdef ERROR + vpermi2b xmm14, xmm14, xmm10 + vpermi2b ymm15, ymm11, ymm9 + vpermi2b zmm8, zmm12, zmm10 + vpermi2b xmm23, xmm17, xmm30 + vpermi2b ymm22, ymm23, ymm23 + vpermi2b zmm31, zmm26, zmm30 +%endif diff --git a/travis/insns/vpermi2d/vpermi2d.json b/travis/insns/vpermi2d/vpermi2d.json index c83d884da..72b154e16 100644 --- a/travis/insns/vpermi2d/vpermi2d.json +++ b/travis/insns/vpermi2d/vpermi2d.json @@ -31,4 +31,28 @@ { "output": "vpermi2d.bin64", "match": "vpermi2d.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2D", + "id": "vpermi2d16err", + "format": "bin", + "source": "vpermi2d_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2d/", + "target": [ + { "stderr": "vpermi2d.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2D", + "id": "vpermi2d32err", + "format": "bin", + "source": "vpermi2d_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2d/", + "target": [ + { "stderr": "vpermi2d.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2d/vpermi2d.stderr16err b/travis/insns/vpermi2d/vpermi2d.stderr16err new file mode 100644 index 000000000..8e99c382d --- /dev/null +++ b/travis/insns/vpermi2d/vpermi2d.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2d/vpermi2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2d/vpermi2d.stderr32err b/travis/insns/vpermi2d/vpermi2d.stderr32err new file mode 100644 index 000000000..8e99c382d --- /dev/null +++ b/travis/insns/vpermi2d/vpermi2d.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2d/vpermi2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2d/vpermi2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2d/vpermi2d_narrow.asm b/travis/insns/vpermi2d/vpermi2d_narrow.asm index 8f78f4ccf..954595836 100644 --- a/travis/insns/vpermi2d/vpermi2d_narrow.asm +++ b/travis/insns/vpermi2d/vpermi2d_narrow.asm @@ -4,3 +4,12 @@ vpermi2d ymm5, ymm0, ymm4 vpermi2d zmm1, zmm6, zmm2 vpermi2d zmm4, zmm3, zmm2 + +%ifdef ERROR + vpermi2d xmm10, xmm8, xmm13 + vpermi2d ymm10, ymm11, ymm10 + vpermi2d zmm10, zmm10, zmm8 + vpermi2d xmm30, xmm23, xmm28 + vpermi2d ymm16, ymm29, ymm26 + vpermi2d zmm20, zmm16, zmm16 +%endif diff --git a/travis/insns/vpermi2pd/vpermi2pd.json b/travis/insns/vpermi2pd/vpermi2pd.json index 74c4351c6..7531a1f26 100644 --- a/travis/insns/vpermi2pd/vpermi2pd.json +++ b/travis/insns/vpermi2pd/vpermi2pd.json @@ -31,4 +31,28 @@ { "output": "vpermi2pd.bin64", "match": "vpermi2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2PD", + "id": "vpermi2pd16err", + "format": "bin", + "source": "vpermi2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2pd/", + "target": [ + { "stderr": "vpermi2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2PD", + "id": "vpermi2pd32err", + "format": "bin", + "source": "vpermi2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2pd/", + "target": [ + { "stderr": "vpermi2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2pd/vpermi2pd.stderr16err b/travis/insns/vpermi2pd/vpermi2pd.stderr16err new file mode 100644 index 000000000..9ee06ed2e --- /dev/null +++ b/travis/insns/vpermi2pd/vpermi2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2pd/vpermi2pd.stderr32err b/travis/insns/vpermi2pd/vpermi2pd.stderr32err new file mode 100644 index 000000000..9ee06ed2e --- /dev/null +++ b/travis/insns/vpermi2pd/vpermi2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2pd/vpermi2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2pd/vpermi2pd_narrow.asm b/travis/insns/vpermi2pd/vpermi2pd_narrow.asm index f9cc5b05e..ab3585108 100644 --- a/travis/insns/vpermi2pd/vpermi2pd_narrow.asm +++ b/travis/insns/vpermi2pd/vpermi2pd_narrow.asm @@ -4,3 +4,12 @@ vpermi2pd ymm4, ymm1, ymm4 vpermi2pd zmm0, zmm5, zword [0x1e2] vpermi2pd zmm5, zmm6, zmm2 + +%ifdef ERROR + vpermi2pd xmm15, xmm14, xmm10 + vpermi2pd ymm10, ymm9, ymm9 + vpermi2pd zmm8, zmm10, zmm11 + vpermi2pd xmm25, xmm24, xmm21 + vpermi2pd ymm29, ymm22, ymm17 + vpermi2pd zmm26, zmm18, zmm17 +%endif diff --git a/travis/insns/vpermi2ps/vpermi2ps.json b/travis/insns/vpermi2ps/vpermi2ps.json index 3f114307e..85e8cb6f7 100644 --- a/travis/insns/vpermi2ps/vpermi2ps.json +++ b/travis/insns/vpermi2ps/vpermi2ps.json @@ -31,4 +31,28 @@ { "output": "vpermi2ps.bin64", "match": "vpermi2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2PS", + "id": "vpermi2ps16err", + "format": "bin", + "source": "vpermi2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2ps/", + "target": [ + { "stderr": "vpermi2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2PS", + "id": "vpermi2ps32err", + "format": "bin", + "source": "vpermi2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2ps/", + "target": [ + { "stderr": "vpermi2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2ps/vpermi2ps.stderr16err b/travis/insns/vpermi2ps/vpermi2ps.stderr16err new file mode 100644 index 000000000..4e43815b0 --- /dev/null +++ b/travis/insns/vpermi2ps/vpermi2ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2ps/vpermi2ps.stderr32err b/travis/insns/vpermi2ps/vpermi2ps.stderr32err new file mode 100644 index 000000000..4e43815b0 --- /dev/null +++ b/travis/insns/vpermi2ps/vpermi2ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2ps/vpermi2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2ps/vpermi2ps_narrow.asm b/travis/insns/vpermi2ps/vpermi2ps_narrow.asm index e7f10c25f..0967cacaa 100644 --- a/travis/insns/vpermi2ps/vpermi2ps_narrow.asm +++ b/travis/insns/vpermi2ps/vpermi2ps_narrow.asm @@ -4,3 +4,12 @@ vpermi2ps ymm3, ymm2, ymm7 vpermi2ps zmm4, zmm6, zmm4 vpermi2ps zmm2, zmm2, zmm0 + +%ifdef ERROR + vpermi2ps xmm12, xmm10, xmm10 + vpermi2ps ymm11, ymm10, ymm15 + vpermi2ps zmm14, zmm13, zmm11 + vpermi2ps xmm24, xmm22, xmm18 + vpermi2ps ymm24, ymm20, ymm28 + vpermi2ps zmm29, zmm29, zmm28 +%endif diff --git a/travis/insns/vpermi2q/vpermi2q.json b/travis/insns/vpermi2q/vpermi2q.json index f15af27f8..3f1b898b3 100644 --- a/travis/insns/vpermi2q/vpermi2q.json +++ b/travis/insns/vpermi2q/vpermi2q.json @@ -31,4 +31,28 @@ { "output": "vpermi2q.bin64", "match": "vpermi2q.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2Q", + "id": "vpermi2q16err", + "format": "bin", + "source": "vpermi2q_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2q/", + "target": [ + { "stderr": "vpermi2q.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2Q", + "id": "vpermi2q32err", + "format": "bin", + "source": "vpermi2q_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2q/", + "target": [ + { "stderr": "vpermi2q.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2q/vpermi2q.stderr16err b/travis/insns/vpermi2q/vpermi2q.stderr16err new file mode 100644 index 000000000..d64655238 --- /dev/null +++ b/travis/insns/vpermi2q/vpermi2q.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2q/vpermi2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2q/vpermi2q.stderr32err b/travis/insns/vpermi2q/vpermi2q.stderr32err new file mode 100644 index 000000000..d64655238 --- /dev/null +++ b/travis/insns/vpermi2q/vpermi2q.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2q/vpermi2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2q/vpermi2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2q/vpermi2q_narrow.asm b/travis/insns/vpermi2q/vpermi2q_narrow.asm index 6ff041ba4..2bcee5196 100644 --- a/travis/insns/vpermi2q/vpermi2q_narrow.asm +++ b/travis/insns/vpermi2q/vpermi2q_narrow.asm @@ -4,3 +4,12 @@ vpermi2q ymm0, ymm2, yword [0x2f1] vpermi2q zmm7, zmm6, zmm4 vpermi2q zmm6, zmm5, zmm5 + +%ifdef ERROR + vpermi2q xmm9, xmm14, xmm13 + vpermi2q ymm13, ymm15, ymm14 + vpermi2q zmm14, zmm12, zmm9 + vpermi2q xmm30, xmm25, xmm26 + vpermi2q ymm30, ymm30, ymm26 + vpermi2q zmm22, zmm22, zmm16 +%endif diff --git a/travis/insns/vpermi2w/vpermi2w.json b/travis/insns/vpermi2w/vpermi2w.json index 255cd394f..5f874423d 100644 --- a/travis/insns/vpermi2w/vpermi2w.json +++ b/travis/insns/vpermi2w/vpermi2w.json @@ -31,4 +31,28 @@ { "output": "vpermi2w.bin64", "match": "vpermi2w.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMI2W", + "id": "vpermi2w16err", + "format": "bin", + "source": "vpermi2w_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2w/", + "target": [ + { "stderr": "vpermi2w.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMI2W", + "id": "vpermi2w32err", + "format": "bin", + "source": "vpermi2w_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermi2w/", + "target": [ + { "stderr": "vpermi2w.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermi2w/vpermi2w.stderr16err b/travis/insns/vpermi2w/vpermi2w.stderr16err new file mode 100644 index 000000000..9b526d85c --- /dev/null +++ b/travis/insns/vpermi2w/vpermi2w.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2w/vpermi2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2w/vpermi2w.stderr32err b/travis/insns/vpermi2w/vpermi2w.stderr32err new file mode 100644 index 000000000..9b526d85c --- /dev/null +++ b/travis/insns/vpermi2w/vpermi2w.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermi2w/vpermi2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermi2w/vpermi2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermi2w/vpermi2w_narrow.asm b/travis/insns/vpermi2w/vpermi2w_narrow.asm index f89f8d93b..f5cb05be5 100644 --- a/travis/insns/vpermi2w/vpermi2w_narrow.asm +++ b/travis/insns/vpermi2w/vpermi2w_narrow.asm @@ -4,3 +4,12 @@ vpermi2w ymm4, ymm4, ymm5 vpermi2w zmm3, zmm0, zmm7 vpermi2w zmm7, zmm6, zmm3 + +%ifdef ERROR + vpermi2w xmm11, xmm9, xmm14 + vpermi2w ymm14, ymm11, ymm9 + vpermi2w zmm10, zmm10, zmm10 + vpermi2w xmm21, xmm28, xmm31 + vpermi2w ymm24, ymm21, ymm27 + vpermi2w zmm23, zmm22, zmm21 +%endif diff --git a/travis/insns/vpermilpd/vpermilpd.json b/travis/insns/vpermilpd/vpermilpd.json index bc2935e1d..ee2acf72c 100644 --- a/travis/insns/vpermilpd/vpermilpd.json +++ b/travis/insns/vpermilpd/vpermilpd.json @@ -31,4 +31,28 @@ { "output": "vpermilpd.bin64", "match": "vpermilpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMILPD", + "id": "vpermilpd16err", + "format": "bin", + "source": "vpermilpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermilpd/", + "target": [ + { "stderr": "vpermilpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMILPD", + "id": "vpermilpd32err", + "format": "bin", + "source": "vpermilpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermilpd/", + "target": [ + { "stderr": "vpermilpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermilpd/vpermilpd.stderr16err b/travis/insns/vpermilpd/vpermilpd.stderr16err new file mode 100644 index 000000000..c4c9a66f6 --- /dev/null +++ b/travis/insns/vpermilpd/vpermilpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpermilpd/vpermilpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermilpd/vpermilpd.stderr32err b/travis/insns/vpermilpd/vpermilpd.stderr32err new file mode 100644 index 000000000..c4c9a66f6 --- /dev/null +++ b/travis/insns/vpermilpd/vpermilpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpermilpd/vpermilpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpermilpd/vpermilpd_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermilpd/vpermilpd_narrow.asm b/travis/insns/vpermilpd/vpermilpd_narrow.asm index beec1a715..fed3ccc5f 100644 --- a/travis/insns/vpermilpd/vpermilpd_narrow.asm +++ b/travis/insns/vpermilpd/vpermilpd_narrow.asm @@ -8,3 +8,14 @@ vpermilpd xmm3, xmm3, 0x43 vpermilpd ymm1, ymm2, 0x4b vpermilpd ymm0, yword [0xc84], 0x73 + +%ifdef ERROR + vpermilpd xmm10, xmm10, xmm14 + vpermilpd ymm9, ymm13, ymm10 + vpermilpd xmm11, xmm9, 0xc + vpermilpd ymm10, ymm13, 0x49 + vpermilpd xmm30, xmm29, xmm21 + vpermilpd ymm16, ymm19, ymm18 + vpermilpd xmm28, xmm17, 0xb0 + vpermilpd ymm18, ymm18, 0xef +%endif diff --git a/travis/insns/vpermilps/vpermilps.json b/travis/insns/vpermilps/vpermilps.json index ebe41f445..d28499d72 100644 --- a/travis/insns/vpermilps/vpermilps.json +++ b/travis/insns/vpermilps/vpermilps.json @@ -31,4 +31,28 @@ { "output": "vpermilps.bin64", "match": "vpermilps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMILPS", + "id": "vpermilps16err", + "format": "bin", + "source": "vpermilps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermilps/", + "target": [ + { "stderr": "vpermilps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMILPS", + "id": "vpermilps32err", + "format": "bin", + "source": "vpermilps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermilps/", + "target": [ + { "stderr": "vpermilps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermilps/vpermilps.stderr16err b/travis/insns/vpermilps/vpermilps.stderr16err new file mode 100644 index 000000000..7095a9835 --- /dev/null +++ b/travis/insns/vpermilps/vpermilps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpermilps/vpermilps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermilps/vpermilps.stderr32err b/travis/insns/vpermilps/vpermilps.stderr32err new file mode 100644 index 000000000..7095a9835 --- /dev/null +++ b/travis/insns/vpermilps/vpermilps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpermilps/vpermilps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpermilps/vpermilps_narrow.asm:20: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermilps/vpermilps_narrow.asm b/travis/insns/vpermilps/vpermilps_narrow.asm index a03718856..c785f4580 100644 --- a/travis/insns/vpermilps/vpermilps_narrow.asm +++ b/travis/insns/vpermilps/vpermilps_narrow.asm @@ -8,3 +8,14 @@ vpermilps xmm1, xmm0, 0x37 vpermilps ymm7, ymm6, 0x5a vpermilps ymm4, ymm7, 0xa + +%ifdef ERROR + vpermilps xmm13, xmm13, xmm12 + vpermilps ymm14, ymm10, ymm11 + vpermilps xmm11, xmm11, 0x98 + vpermilps ymm12, ymm9, 0xa2 + vpermilps xmm23, xmm27, xmm25 + vpermilps ymm21, ymm30, ymm28 + vpermilps xmm19, xmm20, 0x1f + vpermilps ymm25, ymm23, 0x47 +%endif diff --git a/travis/insns/vpermpd/vpermpd.json b/travis/insns/vpermpd/vpermpd.json index 3096617fc..b2a2158c3 100644 --- a/travis/insns/vpermpd/vpermpd.json +++ b/travis/insns/vpermpd/vpermpd.json @@ -31,4 +31,28 @@ { "output": "vpermpd.bin64", "match": "vpermpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMPD", + "id": "vpermpd16err", + "format": "bin", + "source": "vpermpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermpd/", + "target": [ + { "stderr": "vpermpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMPD", + "id": "vpermpd32err", + "format": "bin", + "source": "vpermpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermpd/", + "target": [ + { "stderr": "vpermpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermpd/vpermpd.stderr16err b/travis/insns/vpermpd/vpermpd.stderr16err new file mode 100644 index 000000000..d454c6bb6 --- /dev/null +++ b/travis/insns/vpermpd/vpermpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpermpd/vpermpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermpd/vpermpd.stderr32err b/travis/insns/vpermpd/vpermpd.stderr32err new file mode 100644 index 000000000..d454c6bb6 --- /dev/null +++ b/travis/insns/vpermpd/vpermpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpermpd/vpermpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermpd/vpermpd_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermpd/vpermpd_narrow.asm b/travis/insns/vpermpd/vpermpd_narrow.asm index 21767959d..5eafa6f4f 100644 --- a/travis/insns/vpermpd/vpermpd_narrow.asm +++ b/travis/insns/vpermpd/vpermpd_narrow.asm @@ -7,3 +7,14 @@ vpermpd ymm0, ymm4, ymm1 vpermpd ymm0, ymm1 vpermpd ymm3, ymm0, ymm6 + +%ifdef ERROR + vpermpd ymm11, ymm10, 0x79 + vpermpd ymm9, ymm10, 0x52 + vpermpd zmm9, zmm14, 0xc7 + vpermpd ymm9, ymm14, ymm9 + vpermpd ymm25, ymm19, 0x63 + vpermpd ymm28, ymm27, 0x31 + vpermpd zmm23, zmm27, 0x73 + vpermpd ymm19, ymm20, ymm28 +%endif diff --git a/travis/insns/vpermps/vpermps.json b/travis/insns/vpermps/vpermps.json index b20508e48..d7d404b8a 100644 --- a/travis/insns/vpermps/vpermps.json +++ b/travis/insns/vpermps/vpermps.json @@ -31,4 +31,28 @@ { "output": "vpermps.bin64", "match": "vpermps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMPS", + "id": "vpermps16err", + "format": "bin", + "source": "vpermps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermps/", + "target": [ + { "stderr": "vpermps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMPS", + "id": "vpermps32err", + "format": "bin", + "source": "vpermps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermps/", + "target": [ + { "stderr": "vpermps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermps/vpermps.stderr16err b/travis/insns/vpermps/vpermps.stderr16err new file mode 100644 index 000000000..73c417d3d --- /dev/null +++ b/travis/insns/vpermps/vpermps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermps/vpermps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermps/vpermps.stderr32err b/travis/insns/vpermps/vpermps.stderr32err new file mode 100644 index 000000000..73c417d3d --- /dev/null +++ b/travis/insns/vpermps/vpermps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermps/vpermps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermps/vpermps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermps/vpermps_narrow.asm b/travis/insns/vpermps/vpermps_narrow.asm index 112e2b561..6c8bce631 100644 --- a/travis/insns/vpermps/vpermps_narrow.asm +++ b/travis/insns/vpermps/vpermps_narrow.asm @@ -7,3 +7,12 @@ vpermps zmm7, zmm3, zmm2 vpermps zmm7, zmm2 vpermps zmm3, zmm4, zmm1 + +%ifdef ERROR + vpermps ymm10, ymm11, ymm11 + vpermps ymm8, ymm8, ymm12 + vpermps zmm8, zmm11, zmm13 + vpermps ymm20, ymm23, ymm20 + vpermps ymm20, ymm21, ymm29 + vpermps zmm26, zmm23, zmm28 +%endif diff --git a/travis/insns/vpermq/vpermq.json b/travis/insns/vpermq/vpermq.json index 4f82a443a..7287a8cf6 100644 --- a/travis/insns/vpermq/vpermq.json +++ b/travis/insns/vpermq/vpermq.json @@ -31,4 +31,28 @@ { "output": "vpermq.bin64", "match": "vpermq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMQ", + "id": "vpermq16err", + "format": "bin", + "source": "vpermq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermq/", + "target": [ + { "stderr": "vpermq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMQ", + "id": "vpermq32err", + "format": "bin", + "source": "vpermq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermq/", + "target": [ + { "stderr": "vpermq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermq/vpermq.stderr16err b/travis/insns/vpermq/vpermq.stderr16err new file mode 100644 index 000000000..0e1859380 --- /dev/null +++ b/travis/insns/vpermq/vpermq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpermq/vpermq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermq/vpermq.stderr32err b/travis/insns/vpermq/vpermq.stderr32err new file mode 100644 index 000000000..0e1859380 --- /dev/null +++ b/travis/insns/vpermq/vpermq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpermq/vpermq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpermq/vpermq_narrow.asm:19: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermq/vpermq_narrow.asm b/travis/insns/vpermq/vpermq_narrow.asm index 8ef74be53..e6e512fac 100644 --- a/travis/insns/vpermq/vpermq_narrow.asm +++ b/travis/insns/vpermq/vpermq_narrow.asm @@ -7,3 +7,14 @@ vpermq ymm0, ymm4, yword [0xaa0] vpermq ymm0, yword [0xaa0] vpermq ymm1, ymm4, yword [0x4d5] + +%ifdef ERROR + vpermq ymm9, ymm12, 0xf7 + vpermq ymm15, ymm11, 0x29 + vpermq zmm12, zmm11, 0x95 + vpermq ymm14, ymm10, ymm15 + vpermq ymm18, ymm20, 0x2b + vpermq ymm19, ymm25, 0xee + vpermq zmm18, zmm25, 0x4f + vpermq ymm21, ymm26, ymm20 +%endif diff --git a/travis/insns/vpermt2b/vpermt2b.json b/travis/insns/vpermt2b/vpermt2b.json index 621f45e71..f810f8907 100644 --- a/travis/insns/vpermt2b/vpermt2b.json +++ b/travis/insns/vpermt2b/vpermt2b.json @@ -31,4 +31,28 @@ { "output": "vpermt2b.bin64", "match": "vpermt2b.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2B", + "id": "vpermt2b16err", + "format": "bin", + "source": "vpermt2b_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2b/", + "target": [ + { "stderr": "vpermt2b.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2B", + "id": "vpermt2b32err", + "format": "bin", + "source": "vpermt2b_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2b/", + "target": [ + { "stderr": "vpermt2b.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2b/vpermt2b.stderr16err b/travis/insns/vpermt2b/vpermt2b.stderr16err new file mode 100644 index 000000000..0747b266f --- /dev/null +++ b/travis/insns/vpermt2b/vpermt2b.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2b/vpermt2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2b/vpermt2b.stderr32err b/travis/insns/vpermt2b/vpermt2b.stderr32err new file mode 100644 index 000000000..0747b266f --- /dev/null +++ b/travis/insns/vpermt2b/vpermt2b.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2b/vpermt2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2b/vpermt2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2b/vpermt2b_narrow.asm b/travis/insns/vpermt2b/vpermt2b_narrow.asm index 7d09decbf..e360b92e0 100644 --- a/travis/insns/vpermt2b/vpermt2b_narrow.asm +++ b/travis/insns/vpermt2b/vpermt2b_narrow.asm @@ -4,3 +4,12 @@ vpermt2b ymm4, ymm3, ymm4 vpermt2b zmm2, zmm7, zmm7 vpermt2b zmm0, zmm7, zmm0 + +%ifdef ERROR + vpermt2b xmm10, xmm13, xmm8 + vpermt2b ymm10, ymm8, ymm12 + vpermt2b zmm12, zmm9, zmm14 + vpermt2b xmm27, xmm18, xmm17 + vpermt2b ymm18, ymm28, ymm20 + vpermt2b zmm22, zmm26, zmm20 +%endif diff --git a/travis/insns/vpermt2d/vpermt2d.json b/travis/insns/vpermt2d/vpermt2d.json index 13777316c..bcee8bc77 100644 --- a/travis/insns/vpermt2d/vpermt2d.json +++ b/travis/insns/vpermt2d/vpermt2d.json @@ -31,4 +31,28 @@ { "output": "vpermt2d.bin64", "match": "vpermt2d.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2D", + "id": "vpermt2d16err", + "format": "bin", + "source": "vpermt2d_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2d/", + "target": [ + { "stderr": "vpermt2d.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2D", + "id": "vpermt2d32err", + "format": "bin", + "source": "vpermt2d_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2d/", + "target": [ + { "stderr": "vpermt2d.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2d/vpermt2d.stderr16err b/travis/insns/vpermt2d/vpermt2d.stderr16err new file mode 100644 index 000000000..ed2fae71c --- /dev/null +++ b/travis/insns/vpermt2d/vpermt2d.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2d/vpermt2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2d/vpermt2d.stderr32err b/travis/insns/vpermt2d/vpermt2d.stderr32err new file mode 100644 index 000000000..ed2fae71c --- /dev/null +++ b/travis/insns/vpermt2d/vpermt2d.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2d/vpermt2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2d/vpermt2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2d/vpermt2d_narrow.asm b/travis/insns/vpermt2d/vpermt2d_narrow.asm index aff8afbc9..7927b59a2 100644 --- a/travis/insns/vpermt2d/vpermt2d_narrow.asm +++ b/travis/insns/vpermt2d/vpermt2d_narrow.asm @@ -4,3 +4,12 @@ vpermt2d ymm4, ymm6, ymm7 vpermt2d zmm2, zmm0, zword [0x10e] vpermt2d zmm5, zmm3, zmm7 + +%ifdef ERROR + vpermt2d xmm8, xmm10, xmm12 + vpermt2d ymm8, ymm13, ymm8 + vpermt2d zmm14, zmm13, zmm12 + vpermt2d xmm28, xmm25, xmm24 + vpermt2d ymm17, ymm23, ymm16 + vpermt2d zmm18, zmm31, zmm28 +%endif diff --git a/travis/insns/vpermt2pd/vpermt2pd.json b/travis/insns/vpermt2pd/vpermt2pd.json index 0b14d53d3..db9a9068d 100644 --- a/travis/insns/vpermt2pd/vpermt2pd.json +++ b/travis/insns/vpermt2pd/vpermt2pd.json @@ -31,4 +31,28 @@ { "output": "vpermt2pd.bin64", "match": "vpermt2pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2PD", + "id": "vpermt2pd16err", + "format": "bin", + "source": "vpermt2pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2pd/", + "target": [ + { "stderr": "vpermt2pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2PD", + "id": "vpermt2pd32err", + "format": "bin", + "source": "vpermt2pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2pd/", + "target": [ + { "stderr": "vpermt2pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2pd/vpermt2pd.stderr16err b/travis/insns/vpermt2pd/vpermt2pd.stderr16err new file mode 100644 index 000000000..58327a03a --- /dev/null +++ b/travis/insns/vpermt2pd/vpermt2pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2pd/vpermt2pd.stderr32err b/travis/insns/vpermt2pd/vpermt2pd.stderr32err new file mode 100644 index 000000000..58327a03a --- /dev/null +++ b/travis/insns/vpermt2pd/vpermt2pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2pd/vpermt2pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2pd/vpermt2pd_narrow.asm b/travis/insns/vpermt2pd/vpermt2pd_narrow.asm index 52396c91a..c2db31453 100644 --- a/travis/insns/vpermt2pd/vpermt2pd_narrow.asm +++ b/travis/insns/vpermt2pd/vpermt2pd_narrow.asm @@ -4,3 +4,12 @@ vpermt2pd ymm5, ymm5, ymm1 vpermt2pd zmm7, zmm0, zmm1 vpermt2pd zmm6, zmm4, zmm3 + +%ifdef ERROR + vpermt2pd xmm15, xmm10, xmm10 + vpermt2pd ymm11, ymm13, ymm13 + vpermt2pd zmm8, zmm15, zmm12 + vpermt2pd xmm28, xmm18, xmm27 + vpermt2pd ymm16, ymm30, ymm26 + vpermt2pd zmm23, zmm19, zmm16 +%endif diff --git a/travis/insns/vpermt2ps/vpermt2ps.json b/travis/insns/vpermt2ps/vpermt2ps.json index cc2a864e4..ad5830874 100644 --- a/travis/insns/vpermt2ps/vpermt2ps.json +++ b/travis/insns/vpermt2ps/vpermt2ps.json @@ -31,4 +31,28 @@ { "output": "vpermt2ps.bin64", "match": "vpermt2ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2PS", + "id": "vpermt2ps16err", + "format": "bin", + "source": "vpermt2ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2ps/", + "target": [ + { "stderr": "vpermt2ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2PS", + "id": "vpermt2ps32err", + "format": "bin", + "source": "vpermt2ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2ps/", + "target": [ + { "stderr": "vpermt2ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2ps/vpermt2ps.stderr16err b/travis/insns/vpermt2ps/vpermt2ps.stderr16err new file mode 100644 index 000000000..8db764593 --- /dev/null +++ b/travis/insns/vpermt2ps/vpermt2ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2ps/vpermt2ps.stderr32err b/travis/insns/vpermt2ps/vpermt2ps.stderr32err new file mode 100644 index 000000000..8db764593 --- /dev/null +++ b/travis/insns/vpermt2ps/vpermt2ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2ps/vpermt2ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2ps/vpermt2ps_narrow.asm b/travis/insns/vpermt2ps/vpermt2ps_narrow.asm index 070d2878f..55e54a2da 100644 --- a/travis/insns/vpermt2ps/vpermt2ps_narrow.asm +++ b/travis/insns/vpermt2ps/vpermt2ps_narrow.asm @@ -4,3 +4,12 @@ vpermt2ps ymm2, ymm0, ymm1 vpermt2ps zmm5, zmm3, zword [0x165] vpermt2ps zmm7, zmm6, zmm4 + +%ifdef ERROR + vpermt2ps xmm10, xmm11, xmm12 + vpermt2ps ymm11, ymm9, ymm12 + vpermt2ps zmm11, zmm14, zmm10 + vpermt2ps xmm22, xmm27, xmm30 + vpermt2ps ymm28, ymm28, ymm22 + vpermt2ps zmm31, zmm26, zmm25 +%endif diff --git a/travis/insns/vpermt2q/vpermt2q.json b/travis/insns/vpermt2q/vpermt2q.json index 838276bbe..0a870c4dd 100644 --- a/travis/insns/vpermt2q/vpermt2q.json +++ b/travis/insns/vpermt2q/vpermt2q.json @@ -31,4 +31,28 @@ { "output": "vpermt2q.bin64", "match": "vpermt2q.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2Q", + "id": "vpermt2q16err", + "format": "bin", + "source": "vpermt2q_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2q/", + "target": [ + { "stderr": "vpermt2q.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2Q", + "id": "vpermt2q32err", + "format": "bin", + "source": "vpermt2q_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2q/", + "target": [ + { "stderr": "vpermt2q.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2q/vpermt2q.stderr16err b/travis/insns/vpermt2q/vpermt2q.stderr16err new file mode 100644 index 000000000..32049dff6 --- /dev/null +++ b/travis/insns/vpermt2q/vpermt2q.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2q/vpermt2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2q/vpermt2q.stderr32err b/travis/insns/vpermt2q/vpermt2q.stderr32err new file mode 100644 index 000000000..32049dff6 --- /dev/null +++ b/travis/insns/vpermt2q/vpermt2q.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2q/vpermt2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2q/vpermt2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2q/vpermt2q_narrow.asm b/travis/insns/vpermt2q/vpermt2q_narrow.asm index fda8058d7..0801eb134 100644 --- a/travis/insns/vpermt2q/vpermt2q_narrow.asm +++ b/travis/insns/vpermt2q/vpermt2q_narrow.asm @@ -4,3 +4,12 @@ vpermt2q ymm1, ymm1, yword [0x9e2] vpermt2q zmm4, zmm7, zword [0x84d] vpermt2q zmm5, zmm7, zmm4 + +%ifdef ERROR + vpermt2q xmm8, xmm11, xmm8 + vpermt2q ymm12, ymm15, ymm11 + vpermt2q zmm10, zmm12, zmm11 + vpermt2q xmm25, xmm21, xmm17 + vpermt2q ymm21, ymm18, ymm24 + vpermt2q zmm23, zmm22, zmm21 +%endif diff --git a/travis/insns/vpermt2w/vpermt2w.json b/travis/insns/vpermt2w/vpermt2w.json index fe69eaae1..26a1832a8 100644 --- a/travis/insns/vpermt2w/vpermt2w.json +++ b/travis/insns/vpermt2w/vpermt2w.json @@ -31,4 +31,28 @@ { "output": "vpermt2w.bin64", "match": "vpermt2w.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMT2W", + "id": "vpermt2w16err", + "format": "bin", + "source": "vpermt2w_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2w/", + "target": [ + { "stderr": "vpermt2w.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMT2W", + "id": "vpermt2w32err", + "format": "bin", + "source": "vpermt2w_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermt2w/", + "target": [ + { "stderr": "vpermt2w.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermt2w/vpermt2w.stderr16err b/travis/insns/vpermt2w/vpermt2w.stderr16err new file mode 100644 index 000000000..e156dba50 --- /dev/null +++ b/travis/insns/vpermt2w/vpermt2w.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2w/vpermt2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2w/vpermt2w.stderr32err b/travis/insns/vpermt2w/vpermt2w.stderr32err new file mode 100644 index 000000000..e156dba50 --- /dev/null +++ b/travis/insns/vpermt2w/vpermt2w.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermt2w/vpermt2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermt2w/vpermt2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermt2w/vpermt2w_narrow.asm b/travis/insns/vpermt2w/vpermt2w_narrow.asm index f6a897784..448082365 100644 --- a/travis/insns/vpermt2w/vpermt2w_narrow.asm +++ b/travis/insns/vpermt2w/vpermt2w_narrow.asm @@ -4,3 +4,12 @@ vpermt2w ymm4, ymm7, ymm3 vpermt2w zmm6, zmm6, zmm5 vpermt2w zmm4, zmm0, zmm2 + +%ifdef ERROR + vpermt2w xmm14, xmm11, xmm14 + vpermt2w ymm14, ymm8, ymm13 + vpermt2w zmm14, zmm12, zmm8 + vpermt2w xmm19, xmm17, xmm26 + vpermt2w ymm29, ymm31, ymm16 + vpermt2w zmm28, zmm19, zmm22 +%endif diff --git a/travis/insns/vpermw/vpermw.json b/travis/insns/vpermw/vpermw.json index e3ad9ca1c..6ae321a5d 100644 --- a/travis/insns/vpermw/vpermw.json +++ b/travis/insns/vpermw/vpermw.json @@ -31,4 +31,28 @@ { "output": "vpermw.bin64", "match": "vpermw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPERMW", + "id": "vpermw16err", + "format": "bin", + "source": "vpermw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermw/", + "target": [ + { "stderr": "vpermw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPERMW", + "id": "vpermw32err", + "format": "bin", + "source": "vpermw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpermw/", + "target": [ + { "stderr": "vpermw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpermw/vpermw.stderr16err b/travis/insns/vpermw/vpermw.stderr16err new file mode 100644 index 000000000..70cc78e75 --- /dev/null +++ b/travis/insns/vpermw/vpermw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpermw/vpermw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermw/vpermw.stderr32err b/travis/insns/vpermw/vpermw.stderr32err new file mode 100644 index 000000000..70cc78e75 --- /dev/null +++ b/travis/insns/vpermw/vpermw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpermw/vpermw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpermw/vpermw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpermw/vpermw_narrow.asm b/travis/insns/vpermw/vpermw_narrow.asm index 0d8b0e53a..53b1307b9 100644 --- a/travis/insns/vpermw/vpermw_narrow.asm +++ b/travis/insns/vpermw/vpermw_narrow.asm @@ -7,3 +7,12 @@ vpermw zmm7, zmm4, zmm1 vpermw zmm7, zmm1 vpermw zmm0, zmm4, zmm2 + +%ifdef ERROR + vpermw xmm14, xmm10, xmm9 + vpermw ymm13, ymm12, ymm15 + vpermw zmm11, zmm8, zmm12 + vpermw xmm17, xmm24, xmm17 + vpermw ymm24, ymm17, ymm29 + vpermw zmm29, zmm30, zmm24 +%endif diff --git a/travis/insns/vpexpandb/vpexpandb.json b/travis/insns/vpexpandb/vpexpandb.json index 7b0545a5d..6e3ca2815 100644 --- a/travis/insns/vpexpandb/vpexpandb.json +++ b/travis/insns/vpexpandb/vpexpandb.json @@ -31,4 +31,28 @@ { "output": "vpexpandb.bin64", "match": "vpexpandb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXPANDB", + "id": "vpexpandb16err", + "format": "bin", + "source": "vpexpandb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandb/", + "target": [ + { "stderr": "vpexpandb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXPANDB", + "id": "vpexpandb32err", + "format": "bin", + "source": "vpexpandb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandb/", + "target": [ + { "stderr": "vpexpandb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpexpandb/vpexpandb.stderr16err b/travis/insns/vpexpandb/vpexpandb.stderr16err new file mode 100644 index 000000000..4ddc4ea2d --- /dev/null +++ b/travis/insns/vpexpandb/vpexpandb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpexpandb/vpexpandb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandb/vpexpandb.stderr32err b/travis/insns/vpexpandb/vpexpandb.stderr32err new file mode 100644 index 000000000..4ddc4ea2d --- /dev/null +++ b/travis/insns/vpexpandb/vpexpandb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpexpandb/vpexpandb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandb/vpexpandb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandb/vpexpandb_narrow.asm b/travis/insns/vpexpandb/vpexpandb_narrow.asm index 14d422651..7205efd8f 100644 --- a/travis/insns/vpexpandb/vpexpandb_narrow.asm +++ b/travis/insns/vpexpandb/vpexpandb_narrow.asm @@ -4,3 +4,12 @@ vpexpandb ymm0, yword [0xdcc] vpexpandb zmm7, zmm3 vpexpandb zmm4, zword [0xbcb] + +%ifdef ERROR + vpexpandb xmm10, xmm12 + vpexpandb ymm13, ymm11 + vpexpandb zmm10, zmm9 + vpexpandb xmm31, xmm23 + vpexpandb ymm24, ymm30 + vpexpandb zmm23, zmm22 +%endif diff --git a/travis/insns/vpexpandd/vpexpandd.json b/travis/insns/vpexpandd/vpexpandd.json index 894ed219a..1b9225744 100644 --- a/travis/insns/vpexpandd/vpexpandd.json +++ b/travis/insns/vpexpandd/vpexpandd.json @@ -31,4 +31,28 @@ { "output": "vpexpandd.bin64", "match": "vpexpandd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXPANDD", + "id": "vpexpandd16err", + "format": "bin", + "source": "vpexpandd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandd/", + "target": [ + { "stderr": "vpexpandd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXPANDD", + "id": "vpexpandd32err", + "format": "bin", + "source": "vpexpandd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandd/", + "target": [ + { "stderr": "vpexpandd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpexpandd/vpexpandd.stderr16err b/travis/insns/vpexpandd/vpexpandd.stderr16err new file mode 100644 index 000000000..c0eae322b --- /dev/null +++ b/travis/insns/vpexpandd/vpexpandd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpexpandd/vpexpandd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandd/vpexpandd.stderr32err b/travis/insns/vpexpandd/vpexpandd.stderr32err new file mode 100644 index 000000000..c0eae322b --- /dev/null +++ b/travis/insns/vpexpandd/vpexpandd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpexpandd/vpexpandd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandd/vpexpandd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandd/vpexpandd_narrow.asm b/travis/insns/vpexpandd/vpexpandd_narrow.asm index 05edc6039..db88d06e7 100644 --- a/travis/insns/vpexpandd/vpexpandd_narrow.asm +++ b/travis/insns/vpexpandd/vpexpandd_narrow.asm @@ -6,3 +6,14 @@ vpexpandd zmm1, zword [0x557] vpexpandd xmm5, xmm2 vpexpandd xmm5, xmm3 + +%ifdef ERROR + vpexpandd xmm13, oword [0x95d] + vpexpandd ymm8, yword [0xa9a] + vpexpandd zmm13, zword [0xbb3] + vpexpandd xmm14, xmm12 + vpexpandd xmm18, oword [0x6f2] + vpexpandd ymm26, yword [0xdbd] + vpexpandd zmm27, zword [0xadc] + vpexpandd xmm20, xmm28 +%endif diff --git a/travis/insns/vpexpandq/vpexpandq.json b/travis/insns/vpexpandq/vpexpandq.json index 40882951b..ad33200c0 100644 --- a/travis/insns/vpexpandq/vpexpandq.json +++ b/travis/insns/vpexpandq/vpexpandq.json @@ -31,4 +31,28 @@ { "output": "vpexpandq.bin64", "match": "vpexpandq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXPANDQ", + "id": "vpexpandq16err", + "format": "bin", + "source": "vpexpandq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandq/", + "target": [ + { "stderr": "vpexpandq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXPANDQ", + "id": "vpexpandq32err", + "format": "bin", + "source": "vpexpandq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandq/", + "target": [ + { "stderr": "vpexpandq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpexpandq/vpexpandq.stderr16err b/travis/insns/vpexpandq/vpexpandq.stderr16err new file mode 100644 index 000000000..2c88ff008 --- /dev/null +++ b/travis/insns/vpexpandq/vpexpandq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpexpandq/vpexpandq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandq/vpexpandq.stderr32err b/travis/insns/vpexpandq/vpexpandq.stderr32err new file mode 100644 index 000000000..2c88ff008 --- /dev/null +++ b/travis/insns/vpexpandq/vpexpandq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpexpandq/vpexpandq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandq/vpexpandq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandq/vpexpandq_narrow.asm b/travis/insns/vpexpandq/vpexpandq_narrow.asm index 80e9e181b..ed2232e50 100644 --- a/travis/insns/vpexpandq/vpexpandq_narrow.asm +++ b/travis/insns/vpexpandq/vpexpandq_narrow.asm @@ -6,3 +6,14 @@ vpexpandq zmm2, zword [0x3ff] vpexpandq xmm6, xmm3 vpexpandq xmm3, xmm3 + +%ifdef ERROR + vpexpandq xmm9, oword [0xbbd] + vpexpandq ymm8, yword [0x28c] + vpexpandq zmm9, zword [0xde7] + vpexpandq xmm15, xmm15 + vpexpandq xmm27, oword [0x69b] + vpexpandq ymm19, yword [0xeda] + vpexpandq zmm17, zword [0x4ff] + vpexpandq xmm24, xmm17 +%endif diff --git a/travis/insns/vpexpandw/vpexpandw.json b/travis/insns/vpexpandw/vpexpandw.json index 2888ed208..e96d72542 100644 --- a/travis/insns/vpexpandw/vpexpandw.json +++ b/travis/insns/vpexpandw/vpexpandw.json @@ -31,4 +31,28 @@ { "output": "vpexpandw.bin64", "match": "vpexpandw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXPANDW", + "id": "vpexpandw16err", + "format": "bin", + "source": "vpexpandw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandw/", + "target": [ + { "stderr": "vpexpandw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXPANDW", + "id": "vpexpandw32err", + "format": "bin", + "source": "vpexpandw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpexpandw/", + "target": [ + { "stderr": "vpexpandw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpexpandw/vpexpandw.stderr16err b/travis/insns/vpexpandw/vpexpandw.stderr16err new file mode 100644 index 000000000..994bd51b0 --- /dev/null +++ b/travis/insns/vpexpandw/vpexpandw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpexpandw/vpexpandw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandw/vpexpandw.stderr32err b/travis/insns/vpexpandw/vpexpandw.stderr32err new file mode 100644 index 000000000..994bd51b0 --- /dev/null +++ b/travis/insns/vpexpandw/vpexpandw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpexpandw/vpexpandw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpexpandw/vpexpandw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpexpandw/vpexpandw_narrow.asm b/travis/insns/vpexpandw/vpexpandw_narrow.asm index f6303f20a..3a4c81cdb 100644 --- a/travis/insns/vpexpandw/vpexpandw_narrow.asm +++ b/travis/insns/vpexpandw/vpexpandw_narrow.asm @@ -4,3 +4,12 @@ vpexpandw ymm5, ymm0 vpexpandw zmm6, zword [0xf22] vpexpandw zmm3, zmm1 + +%ifdef ERROR + vpexpandw xmm9, xmm13 + vpexpandw ymm15, ymm8 + vpexpandw zmm14, zmm15 + vpexpandw xmm25, xmm29 + vpexpandw ymm24, ymm25 + vpexpandw zmm28, zmm27 +%endif diff --git a/travis/insns/vpextrb/vpextrb.json b/travis/insns/vpextrb/vpextrb.json index 94fec9e6a..9125227b5 100644 --- a/travis/insns/vpextrb/vpextrb.json +++ b/travis/insns/vpextrb/vpextrb.json @@ -31,4 +31,28 @@ { "output": "vpextrb.bin64", "match": "vpextrb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXTRB", + "id": "vpextrb16err", + "format": "bin", + "source": "vpextrb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrb/", + "target": [ + { "stderr": "vpextrb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXTRB", + "id": "vpextrb32err", + "format": "bin", + "source": "vpextrb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrb/", + "target": [ + { "stderr": "vpextrb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpextrb/vpextrb.stderr16err b/travis/insns/vpextrb/vpextrb.stderr16err new file mode 100644 index 000000000..ad841645f --- /dev/null +++ b/travis/insns/vpextrb/vpextrb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpextrb/vpextrb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrb/vpextrb.stderr32err b/travis/insns/vpextrb/vpextrb.stderr32err new file mode 100644 index 000000000..ad841645f --- /dev/null +++ b/travis/insns/vpextrb/vpextrb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpextrb/vpextrb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpextrb/vpextrb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrb/vpextrb_narrow.asm b/travis/insns/vpextrb/vpextrb_narrow.asm index 50c0d42b1..918f152c2 100644 --- a/travis/insns/vpextrb/vpextrb_narrow.asm +++ b/travis/insns/vpextrb/vpextrb_narrow.asm @@ -4,3 +4,16 @@ vpextrb byte [0x846], xmm0, 0xe2 vpextrb bl, xmm7, 0xec vpextrb bl, xmm6, 0xc5 + +%ifdef ERROR + vpextrb rbx, xmm7, 0x84 + vpextrb rcx, xmm3, 0x48 + vpextrb r13, xmm8, 0x7b + vpextrb r10d, xmm13, 0xe9 + vpextrb byte [0x695], xmm11, 0x6b + vpextrb r12b, xmm15, 0xa9 + vpextrb r27, xmm26, 0x6b + vpextrb r22d, xmm22, 0x98 + vpextrb byte [0x42b], xmm25, 0xbd + vpextrb r26b, xmm21, 0x2f +%endif diff --git a/travis/insns/vpextrd/vpextrd.json b/travis/insns/vpextrd/vpextrd.json index af7e1cbda..da4f1522a 100644 --- a/travis/insns/vpextrd/vpextrd.json +++ b/travis/insns/vpextrd/vpextrd.json @@ -31,4 +31,28 @@ { "output": "vpextrd.bin64", "match": "vpextrd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXTRD", + "id": "vpextrd16err", + "format": "bin", + "source": "vpextrd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrd/", + "target": [ + { "stderr": "vpextrd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXTRD", + "id": "vpextrd32err", + "format": "bin", + "source": "vpextrd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrd/", + "target": [ + { "stderr": "vpextrd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpextrd/vpextrd.stderr16err b/travis/insns/vpextrd/vpextrd.stderr16err new file mode 100644 index 000000000..d88e1b78d --- /dev/null +++ b/travis/insns/vpextrd/vpextrd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpextrd/vpextrd_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrd/vpextrd.stderr32err b/travis/insns/vpextrd/vpextrd.stderr32err new file mode 100644 index 000000000..4e9516d0c --- /dev/null +++ b/travis/insns/vpextrd/vpextrd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpextrd/vpextrd_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/vpextrd/vpextrd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrd/vpextrd_narrow.asm b/travis/insns/vpextrd/vpextrd_narrow.asm index 098b8d07b..89ed82938 100644 --- a/travis/insns/vpextrd/vpextrd_narrow.asm +++ b/travis/insns/vpextrd/vpextrd_narrow.asm @@ -1,2 +1,9 @@ vpextrd eax, xmm6, 0x5 vpextrd ebp, xmm2, 0xad + +%ifdef ERROR + vpextrd rcx, xmm3, 0xe5 + vpextrd rdi, xmm3, 0xaf + vpextrd r8, xmm12, 0x1b + vpextrd r9d, xmm12, 0x6d +%endif diff --git a/travis/insns/vpextrq/vpextrq.json b/travis/insns/vpextrq/vpextrq.json index eeda5a22d..cf7a03a0d 100644 --- a/travis/insns/vpextrq/vpextrq.json +++ b/travis/insns/vpextrq/vpextrq.json @@ -31,4 +31,28 @@ { "output": "vpextrq.bin64", "match": "vpextrq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXTRQ", + "id": "vpextrq16err", + "format": "bin", + "source": "vpextrq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrq/", + "target": [ + { "stderr": "vpextrq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXTRQ", + "id": "vpextrq32err", + "format": "bin", + "source": "vpextrq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrq/", + "target": [ + { "stderr": "vpextrq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpextrq/vpextrq.stderr16err b/travis/insns/vpextrq/vpextrq.stderr16err new file mode 100644 index 000000000..18fd0aee2 --- /dev/null +++ b/travis/insns/vpextrq/vpextrq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpextrq/vpextrq_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vpextrq/vpextrq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrq/vpextrq.stderr32err b/travis/insns/vpextrq/vpextrq.stderr32err new file mode 100644 index 000000000..18fd0aee2 --- /dev/null +++ b/travis/insns/vpextrq/vpextrq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpextrq/vpextrq_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vpextrq/vpextrq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrq/vpextrq_narrow.asm b/travis/insns/vpextrq/vpextrq_narrow.asm index 3a67bb98e..36f78b7fa 100644 --- a/travis/insns/vpextrq/vpextrq_narrow.asm +++ b/travis/insns/vpextrq/vpextrq_narrow.asm @@ -1,2 +1,7 @@ vpextrq rdx, xmm5, 0x13 vpextrq rbp, xmm6, 0x5e + +%ifdef ERROR + vpextrq r15, xmm13, 0xdd + vpextrq r28, xmm16, 0xbd +%endif diff --git a/travis/insns/vpextrw/vpextrw.json b/travis/insns/vpextrw/vpextrw.json index 116fde157..9a6c2a31b 100644 --- a/travis/insns/vpextrw/vpextrw.json +++ b/travis/insns/vpextrw/vpextrw.json @@ -31,4 +31,28 @@ { "output": "vpextrw.bin64", "match": "vpextrw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPEXTRW", + "id": "vpextrw16err", + "format": "bin", + "source": "vpextrw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrw/", + "target": [ + { "stderr": "vpextrw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPEXTRW", + "id": "vpextrw32err", + "format": "bin", + "source": "vpextrw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpextrw/", + "target": [ + { "stderr": "vpextrw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpextrw/vpextrw.stderr16err b/travis/insns/vpextrw/vpextrw.stderr16err new file mode 100644 index 000000000..f47f9265a --- /dev/null +++ b/travis/insns/vpextrw/vpextrw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpextrw/vpextrw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrw/vpextrw.stderr32err b/travis/insns/vpextrw/vpextrw.stderr32err new file mode 100644 index 000000000..f47f9265a --- /dev/null +++ b/travis/insns/vpextrw/vpextrw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpextrw/vpextrw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpextrw/vpextrw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpextrw/vpextrw_narrow.asm b/travis/insns/vpextrw/vpextrw_narrow.asm index bb8b3c04f..400636e1e 100644 --- a/travis/insns/vpextrw/vpextrw_narrow.asm +++ b/travis/insns/vpextrw/vpextrw_narrow.asm @@ -4,3 +4,16 @@ vpextrw word [0x74e], xmm4, 0x77 vpextrw dx, xmm5, 0xb0 vpextrw cx, xmm7, 0xf0 + +%ifdef ERROR + vpextrw rax, xmm5, 0xa6 + vpextrw rdi, xmm3, 0xd + vpextrw r12, xmm15, 0xdc + vpextrw r14d, xmm8, 0x1d + vpextrw word [0x619], xmm10, 0x15 + vpextrw r10w, xmm9, 0xa9 + vpextrw r25, xmm24, 0x67 + vpextrw r22d, xmm28, 0xd9 + vpextrw word [0x9d0], xmm25, 0xc7 + vpextrw r16w, xmm22, 0x85 +%endif diff --git a/travis/insns/vpgatherdd/vpgatherdd.json b/travis/insns/vpgatherdd/vpgatherdd.json index f49c4108a..021144dec 100644 --- a/travis/insns/vpgatherdd/vpgatherdd.json +++ b/travis/insns/vpgatherdd/vpgatherdd.json @@ -20,4 +20,28 @@ { "output": "vpgatherdd.bin64", "match": "vpgatherdd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPGATHERDD", + "id": "vpgatherdd16err", + "format": "bin", + "source": "vpgatherdd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherdd/", + "target": [ + { "stderr": "vpgatherdd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPGATHERDD", + "id": "vpgatherdd32err", + "format": "bin", + "source": "vpgatherdd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherdd/", + "target": [ + { "stderr": "vpgatherdd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpgatherdd/vpgatherdd.stderr16err b/travis/insns/vpgatherdd/vpgatherdd.stderr16err new file mode 100644 index 000000000..7cd2bd020 --- /dev/null +++ b/travis/insns/vpgatherdd/vpgatherdd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpgatherdd/vpgatherdd.stderr32err b/travis/insns/vpgatherdd/vpgatherdd.stderr32err new file mode 100644 index 000000000..3b0694cff --- /dev/null +++ b/travis/insns/vpgatherdd/vpgatherdd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdd/vpgatherdd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpgatherdd/vpgatherdd_narrow.asm b/travis/insns/vpgatherdd/vpgatherdd_narrow.asm index 5dc1d036f..0d7362013 100644 --- a/travis/insns/vpgatherdd/vpgatherdd_narrow.asm +++ b/travis/insns/vpgatherdd/vpgatherdd_narrow.asm @@ -6,3 +6,10 @@ vpgatherdd xmm1, [xmm5*1] vpgatherdd ymm3, [ymm2*1] vpgatherdd ymm5, [ymm3*1] + +%ifdef ERROR + vpgatherdd xmm9, [xmm14*1], xmm11 + vpgatherdd ymm11, [ymm11*1], ymm14 + vpgatherdd xmm8, [xmm15*1] + vpgatherdd ymm11, [ymm8*1] +%endif diff --git a/travis/insns/vpgatherdq/vpgatherdq.json b/travis/insns/vpgatherdq/vpgatherdq.json index d6ef5a1bc..7a8319823 100644 --- a/travis/insns/vpgatherdq/vpgatherdq.json +++ b/travis/insns/vpgatherdq/vpgatherdq.json @@ -20,4 +20,28 @@ { "output": "vpgatherdq.bin64", "match": "vpgatherdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPGATHERDQ", + "id": "vpgatherdq16err", + "format": "bin", + "source": "vpgatherdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherdq/", + "target": [ + { "stderr": "vpgatherdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPGATHERDQ", + "id": "vpgatherdq32err", + "format": "bin", + "source": "vpgatherdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherdq/", + "target": [ + { "stderr": "vpgatherdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpgatherdq/vpgatherdq.stderr16err b/travis/insns/vpgatherdq/vpgatherdq.stderr16err new file mode 100644 index 000000000..bcd642974 --- /dev/null +++ b/travis/insns/vpgatherdq/vpgatherdq.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpgatherdq/vpgatherdq.stderr32err b/travis/insns/vpgatherdq/vpgatherdq.stderr32err new file mode 100644 index 000000000..f6663243c --- /dev/null +++ b/travis/insns/vpgatherdq/vpgatherdq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherdq/vpgatherdq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpgatherdq/vpgatherdq_narrow.asm b/travis/insns/vpgatherdq/vpgatherdq_narrow.asm index 9e97822c9..143ebf83d 100644 --- a/travis/insns/vpgatherdq/vpgatherdq_narrow.asm +++ b/travis/insns/vpgatherdq/vpgatherdq_narrow.asm @@ -6,3 +6,10 @@ vpgatherdq xmm2, [xmm0*1] vpgatherdq ymm3, [xmm5*1] vpgatherdq ymm2, [xmm4*1] + +%ifdef ERROR + vpgatherdq xmm15, [xmm9*1], xmm11 + vpgatherdq ymm10, [xmm8*1], ymm14 + vpgatherdq xmm12, [xmm14*1] + vpgatherdq ymm10, [xmm11*1] +%endif diff --git a/travis/insns/vpgatherqd/vpgatherqd.json b/travis/insns/vpgatherqd/vpgatherqd.json index aa165e7d8..540f57406 100644 --- a/travis/insns/vpgatherqd/vpgatherqd.json +++ b/travis/insns/vpgatherqd/vpgatherqd.json @@ -20,4 +20,28 @@ { "output": "vpgatherqd.bin64", "match": "vpgatherqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPGATHERQD", + "id": "vpgatherqd16err", + "format": "bin", + "source": "vpgatherqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherqd/", + "target": [ + { "stderr": "vpgatherqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPGATHERQD", + "id": "vpgatherqd32err", + "format": "bin", + "source": "vpgatherqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherqd/", + "target": [ + { "stderr": "vpgatherqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpgatherqd/vpgatherqd.stderr16err b/travis/insns/vpgatherqd/vpgatherqd.stderr16err new file mode 100644 index 000000000..b686b6cc3 --- /dev/null +++ b/travis/insns/vpgatherqd/vpgatherqd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpgatherqd/vpgatherqd.stderr32err b/travis/insns/vpgatherqd/vpgatherqd.stderr32err new file mode 100644 index 000000000..5cf9e226c --- /dev/null +++ b/travis/insns/vpgatherqd/vpgatherqd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqd/vpgatherqd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpgatherqd/vpgatherqd_narrow.asm b/travis/insns/vpgatherqd/vpgatherqd_narrow.asm index 5461bf341..b8f52b993 100644 --- a/travis/insns/vpgatherqd/vpgatherqd_narrow.asm +++ b/travis/insns/vpgatherqd/vpgatherqd_narrow.asm @@ -6,3 +6,10 @@ vpgatherqd xmm6, [xmm3*1] vpgatherqd xmm6, [ymm6*1] vpgatherqd xmm6, [ymm6*1] + +%ifdef ERROR + vpgatherqd xmm14, [xmm13*1], xmm14 + vpgatherqd xmm12, [ymm10*1], xmm14 + vpgatherqd xmm13, [xmm10*1] + vpgatherqd xmm10, [ymm10*1] +%endif diff --git a/travis/insns/vpgatherqq/vpgatherqq.json b/travis/insns/vpgatherqq/vpgatherqq.json index 7056e9d31..ac4fae0d1 100644 --- a/travis/insns/vpgatherqq/vpgatherqq.json +++ b/travis/insns/vpgatherqq/vpgatherqq.json @@ -20,4 +20,28 @@ { "output": "vpgatherqq.bin64", "match": "vpgatherqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPGATHERQQ", + "id": "vpgatherqq16err", + "format": "bin", + "source": "vpgatherqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherqq/", + "target": [ + { "stderr": "vpgatherqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPGATHERQQ", + "id": "vpgatherqq32err", + "format": "bin", + "source": "vpgatherqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpgatherqq/", + "target": [ + { "stderr": "vpgatherqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpgatherqq/vpgatherqq.stderr16err b/travis/insns/vpgatherqq/vpgatherqq.stderr16err new file mode 100644 index 000000000..8fe1d6911 --- /dev/null +++ b/travis/insns/vpgatherqq/vpgatherqq.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:7: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:8: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpgatherqq/vpgatherqq.stderr32err b/travis/insns/vpgatherqq/vpgatherqq.stderr32err new file mode 100644 index 000000000..72b0b09c9 --- /dev/null +++ b/travis/insns/vpgatherqq/vpgatherqq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpgatherqq/vpgatherqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpgatherqq/vpgatherqq_narrow.asm b/travis/insns/vpgatherqq/vpgatherqq_narrow.asm index 74b4422e1..11ace1335 100644 --- a/travis/insns/vpgatherqq/vpgatherqq_narrow.asm +++ b/travis/insns/vpgatherqq/vpgatherqq_narrow.asm @@ -6,3 +6,10 @@ vpgatherqq xmm2, [xmm5*1] vpgatherqq ymm4, [ymm6*1] vpgatherqq ymm3, [ymm6*1] + +%ifdef ERROR + vpgatherqq xmm8, [xmm15*1], xmm8 + vpgatherqq ymm14, [ymm11*1], ymm14 + vpgatherqq xmm15, [xmm10*1] + vpgatherqq ymm13, [ymm14*1] +%endif diff --git a/travis/insns/vphaddbd/vphaddbd.json b/travis/insns/vphaddbd/vphaddbd.json index b7977d796..692d6b6d1 100644 --- a/travis/insns/vphaddbd/vphaddbd.json +++ b/travis/insns/vphaddbd/vphaddbd.json @@ -31,4 +31,28 @@ { "output": "vphaddbd.bin64", "match": "vphaddbd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDBD", + "id": "vphaddbd16err", + "format": "bin", + "source": "vphaddbd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbd/", + "target": [ + { "stderr": "vphaddbd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDBD", + "id": "vphaddbd32err", + "format": "bin", + "source": "vphaddbd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbd/", + "target": [ + { "stderr": "vphaddbd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddbd/vphaddbd.stderr16err b/travis/insns/vphaddbd/vphaddbd.stderr16err new file mode 100644 index 000000000..c6517182a --- /dev/null +++ b/travis/insns/vphaddbd/vphaddbd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddbd/vphaddbd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbd/vphaddbd.stderr32err b/travis/insns/vphaddbd/vphaddbd.stderr32err new file mode 100644 index 000000000..c6517182a --- /dev/null +++ b/travis/insns/vphaddbd/vphaddbd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddbd/vphaddbd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbd/vphaddbd_narrow.asm b/travis/insns/vphaddbd/vphaddbd_narrow.asm index d34f995f9..5278e077e 100644 --- a/travis/insns/vphaddbd/vphaddbd_narrow.asm +++ b/travis/insns/vphaddbd/vphaddbd_narrow.asm @@ -1,3 +1,7 @@ vphaddbd xmm0, oword [0xc66] vphaddbd xmm0 vphaddbd xmm5, xmm3 + +%ifdef ERROR + vphaddbd xmm10, xmm12 +%endif diff --git a/travis/insns/vphaddbq/vphaddbq.json b/travis/insns/vphaddbq/vphaddbq.json index 0ef7a5a92..8cb212cea 100644 --- a/travis/insns/vphaddbq/vphaddbq.json +++ b/travis/insns/vphaddbq/vphaddbq.json @@ -31,4 +31,28 @@ { "output": "vphaddbq.bin64", "match": "vphaddbq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDBQ", + "id": "vphaddbq16err", + "format": "bin", + "source": "vphaddbq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbq/", + "target": [ + { "stderr": "vphaddbq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDBQ", + "id": "vphaddbq32err", + "format": "bin", + "source": "vphaddbq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbq/", + "target": [ + { "stderr": "vphaddbq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddbq/vphaddbq.stderr16err b/travis/insns/vphaddbq/vphaddbq.stderr16err new file mode 100644 index 000000000..4cd9dee0e --- /dev/null +++ b/travis/insns/vphaddbq/vphaddbq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddbq/vphaddbq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbq/vphaddbq.stderr32err b/travis/insns/vphaddbq/vphaddbq.stderr32err new file mode 100644 index 000000000..4cd9dee0e --- /dev/null +++ b/travis/insns/vphaddbq/vphaddbq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddbq/vphaddbq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbq/vphaddbq_narrow.asm b/travis/insns/vphaddbq/vphaddbq_narrow.asm index dfe2f7b18..cb83b4dff 100644 --- a/travis/insns/vphaddbq/vphaddbq_narrow.asm +++ b/travis/insns/vphaddbq/vphaddbq_narrow.asm @@ -1,3 +1,7 @@ vphaddbq xmm5, oword [0xbf9] vphaddbq xmm5 vphaddbq xmm5, oword [0xaff] + +%ifdef ERROR + vphaddbq xmm8, xmm8 +%endif diff --git a/travis/insns/vphaddbw/vphaddbw.json b/travis/insns/vphaddbw/vphaddbw.json index cc2dd524c..2f052bd05 100644 --- a/travis/insns/vphaddbw/vphaddbw.json +++ b/travis/insns/vphaddbw/vphaddbw.json @@ -31,4 +31,28 @@ { "output": "vphaddbw.bin64", "match": "vphaddbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDBW", + "id": "vphaddbw16err", + "format": "bin", + "source": "vphaddbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbw/", + "target": [ + { "stderr": "vphaddbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDBW", + "id": "vphaddbw32err", + "format": "bin", + "source": "vphaddbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddbw/", + "target": [ + { "stderr": "vphaddbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddbw/vphaddbw.stderr16err b/travis/insns/vphaddbw/vphaddbw.stderr16err new file mode 100644 index 000000000..b72de8729 --- /dev/null +++ b/travis/insns/vphaddbw/vphaddbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddbw/vphaddbw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbw/vphaddbw.stderr32err b/travis/insns/vphaddbw/vphaddbw.stderr32err new file mode 100644 index 000000000..b72de8729 --- /dev/null +++ b/travis/insns/vphaddbw/vphaddbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddbw/vphaddbw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddbw/vphaddbw_narrow.asm b/travis/insns/vphaddbw/vphaddbw_narrow.asm index 62557804d..78e1a2ae0 100644 --- a/travis/insns/vphaddbw/vphaddbw_narrow.asm +++ b/travis/insns/vphaddbw/vphaddbw_narrow.asm @@ -1,3 +1,7 @@ vphaddbw xmm6, xmm2 vphaddbw xmm6 vphaddbw xmm7, xmm2 + +%ifdef ERROR + vphaddbw xmm8, xmm14 +%endif diff --git a/travis/insns/vphaddd/vphaddd.json b/travis/insns/vphaddd/vphaddd.json index 5c6dbbf9d..c29924234 100644 --- a/travis/insns/vphaddd/vphaddd.json +++ b/travis/insns/vphaddd/vphaddd.json @@ -31,4 +31,28 @@ { "output": "vphaddd.bin64", "match": "vphaddd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDD", + "id": "vphaddd16err", + "format": "bin", + "source": "vphaddd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddd/", + "target": [ + { "stderr": "vphaddd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDD", + "id": "vphaddd32err", + "format": "bin", + "source": "vphaddd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddd/", + "target": [ + { "stderr": "vphaddd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddd/vphaddd.stderr16err b/travis/insns/vphaddd/vphaddd.stderr16err new file mode 100644 index 000000000..c284101ba --- /dev/null +++ b/travis/insns/vphaddd/vphaddd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphaddd/vphaddd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddd/vphaddd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddd/vphaddd.stderr32err b/travis/insns/vphaddd/vphaddd.stderr32err new file mode 100644 index 000000000..c284101ba --- /dev/null +++ b/travis/insns/vphaddd/vphaddd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphaddd/vphaddd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddd/vphaddd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddd/vphaddd_narrow.asm b/travis/insns/vphaddd/vphaddd_narrow.asm index ec4555c5a..f5fba38a6 100644 --- a/travis/insns/vphaddd/vphaddd_narrow.asm +++ b/travis/insns/vphaddd/vphaddd_narrow.asm @@ -4,3 +4,8 @@ vphaddd ymm1, ymm0, ymm6 vphaddd ymm1, ymm6 vphaddd ymm4, ymm7, yword [0x6f1] + +%ifdef ERROR + vphaddd xmm11, xmm14, xmm14 + vphaddd ymm8, ymm12, ymm10 +%endif diff --git a/travis/insns/vphadddq/vphadddq.json b/travis/insns/vphadddq/vphadddq.json index 75cd4066b..4b892258d 100644 --- a/travis/insns/vphadddq/vphadddq.json +++ b/travis/insns/vphadddq/vphadddq.json @@ -31,4 +31,28 @@ { "output": "vphadddq.bin64", "match": "vphadddq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDDQ", + "id": "vphadddq16err", + "format": "bin", + "source": "vphadddq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadddq/", + "target": [ + { "stderr": "vphadddq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDDQ", + "id": "vphadddq32err", + "format": "bin", + "source": "vphadddq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadddq/", + "target": [ + { "stderr": "vphadddq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphadddq/vphadddq.stderr16err b/travis/insns/vphadddq/vphadddq.stderr16err new file mode 100644 index 000000000..1795a75fc --- /dev/null +++ b/travis/insns/vphadddq/vphadddq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphadddq/vphadddq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadddq/vphadddq.stderr32err b/travis/insns/vphadddq/vphadddq.stderr32err new file mode 100644 index 000000000..1795a75fc --- /dev/null +++ b/travis/insns/vphadddq/vphadddq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphadddq/vphadddq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadddq/vphadddq_narrow.asm b/travis/insns/vphadddq/vphadddq_narrow.asm index 0ee734a5f..78de36d07 100644 --- a/travis/insns/vphadddq/vphadddq_narrow.asm +++ b/travis/insns/vphadddq/vphadddq_narrow.asm @@ -1,3 +1,7 @@ vphadddq xmm5, xmm7 vphadddq xmm5 vphadddq xmm6, oword [0xc1e] + +%ifdef ERROR + vphadddq xmm9, xmm11 +%endif diff --git a/travis/insns/vphaddsw/vphaddsw.json b/travis/insns/vphaddsw/vphaddsw.json index aebeabf1d..64a47e8bd 100644 --- a/travis/insns/vphaddsw/vphaddsw.json +++ b/travis/insns/vphaddsw/vphaddsw.json @@ -31,4 +31,28 @@ { "output": "vphaddsw.bin64", "match": "vphaddsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDSW", + "id": "vphaddsw16err", + "format": "bin", + "source": "vphaddsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddsw/", + "target": [ + { "stderr": "vphaddsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDSW", + "id": "vphaddsw32err", + "format": "bin", + "source": "vphaddsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddsw/", + "target": [ + { "stderr": "vphaddsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddsw/vphaddsw.stderr16err b/travis/insns/vphaddsw/vphaddsw.stderr16err new file mode 100644 index 000000000..0b71f7849 --- /dev/null +++ b/travis/insns/vphaddsw/vphaddsw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphaddsw/vphaddsw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddsw/vphaddsw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddsw/vphaddsw.stderr32err b/travis/insns/vphaddsw/vphaddsw.stderr32err new file mode 100644 index 000000000..0b71f7849 --- /dev/null +++ b/travis/insns/vphaddsw/vphaddsw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphaddsw/vphaddsw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddsw/vphaddsw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddsw/vphaddsw_narrow.asm b/travis/insns/vphaddsw/vphaddsw_narrow.asm index 68bacacfa..78999c5a1 100644 --- a/travis/insns/vphaddsw/vphaddsw_narrow.asm +++ b/travis/insns/vphaddsw/vphaddsw_narrow.asm @@ -4,3 +4,8 @@ vphaddsw ymm5, ymm0, yword [0xb75] vphaddsw ymm5, yword [0xb75] vphaddsw ymm7, ymm5, ymm4 + +%ifdef ERROR + vphaddsw xmm13, xmm12, xmm10 + vphaddsw ymm14, ymm13, ymm15 +%endif diff --git a/travis/insns/vphaddubd/vphaddubd.json b/travis/insns/vphaddubd/vphaddubd.json index 45d52a0fd..66e3adf20 100644 --- a/travis/insns/vphaddubd/vphaddubd.json +++ b/travis/insns/vphaddubd/vphaddubd.json @@ -31,4 +31,28 @@ { "output": "vphaddubd.bin64", "match": "vphaddubd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUBD", + "id": "vphaddubd16err", + "format": "bin", + "source": "vphaddubd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubd/", + "target": [ + { "stderr": "vphaddubd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUBD", + "id": "vphaddubd32err", + "format": "bin", + "source": "vphaddubd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubd/", + "target": [ + { "stderr": "vphaddubd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddubd/vphaddubd.stderr16err b/travis/insns/vphaddubd/vphaddubd.stderr16err new file mode 100644 index 000000000..2db55e89f --- /dev/null +++ b/travis/insns/vphaddubd/vphaddubd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddubd/vphaddubd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubd/vphaddubd.stderr32err b/travis/insns/vphaddubd/vphaddubd.stderr32err new file mode 100644 index 000000000..2db55e89f --- /dev/null +++ b/travis/insns/vphaddubd/vphaddubd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddubd/vphaddubd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubd/vphaddubd_narrow.asm b/travis/insns/vphaddubd/vphaddubd_narrow.asm index eb11fc45a..610d1982a 100644 --- a/travis/insns/vphaddubd/vphaddubd_narrow.asm +++ b/travis/insns/vphaddubd/vphaddubd_narrow.asm @@ -1,3 +1,7 @@ vphaddubd xmm7, xmm4 vphaddubd xmm7 vphaddubd xmm2, xmm3 + +%ifdef ERROR + vphaddubd xmm12, xmm11 +%endif diff --git a/travis/insns/vphaddubq/vphaddubq.json b/travis/insns/vphaddubq/vphaddubq.json index f0cab6764..9a9cda8a5 100644 --- a/travis/insns/vphaddubq/vphaddubq.json +++ b/travis/insns/vphaddubq/vphaddubq.json @@ -31,4 +31,28 @@ { "output": "vphaddubq.bin64", "match": "vphaddubq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUBQ", + "id": "vphaddubq16err", + "format": "bin", + "source": "vphaddubq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubq/", + "target": [ + { "stderr": "vphaddubq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUBQ", + "id": "vphaddubq32err", + "format": "bin", + "source": "vphaddubq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubq/", + "target": [ + { "stderr": "vphaddubq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddubq/vphaddubq.stderr16err b/travis/insns/vphaddubq/vphaddubq.stderr16err new file mode 100644 index 000000000..3cdf698d1 --- /dev/null +++ b/travis/insns/vphaddubq/vphaddubq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddubq/vphaddubq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubq/vphaddubq.stderr32err b/travis/insns/vphaddubq/vphaddubq.stderr32err new file mode 100644 index 000000000..3cdf698d1 --- /dev/null +++ b/travis/insns/vphaddubq/vphaddubq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddubq/vphaddubq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubq/vphaddubq_narrow.asm b/travis/insns/vphaddubq/vphaddubq_narrow.asm index 366e8f499..074ee0c75 100644 --- a/travis/insns/vphaddubq/vphaddubq_narrow.asm +++ b/travis/insns/vphaddubq/vphaddubq_narrow.asm @@ -1,3 +1,7 @@ vphaddubq xmm1, oword [0xa5e] vphaddubq xmm1 vphaddubq xmm0, xmm7 + +%ifdef ERROR + vphaddubq xmm9, xmm15 +%endif diff --git a/travis/insns/vphaddubw/vphaddubw.json b/travis/insns/vphaddubw/vphaddubw.json index 744cd08f3..4b164d1c3 100644 --- a/travis/insns/vphaddubw/vphaddubw.json +++ b/travis/insns/vphaddubw/vphaddubw.json @@ -31,4 +31,28 @@ { "output": "vphaddubw.bin64", "match": "vphaddubw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUBW", + "id": "vphaddubw16err", + "format": "bin", + "source": "vphaddubw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubw/", + "target": [ + { "stderr": "vphaddubw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUBW", + "id": "vphaddubw32err", + "format": "bin", + "source": "vphaddubw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddubw/", + "target": [ + { "stderr": "vphaddubw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddubw/vphaddubw.stderr16err b/travis/insns/vphaddubw/vphaddubw.stderr16err new file mode 100644 index 000000000..06612d987 --- /dev/null +++ b/travis/insns/vphaddubw/vphaddubw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddubw/vphaddubw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubw/vphaddubw.stderr32err b/travis/insns/vphaddubw/vphaddubw.stderr32err new file mode 100644 index 000000000..06612d987 --- /dev/null +++ b/travis/insns/vphaddubw/vphaddubw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddubw/vphaddubw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddubw/vphaddubw_narrow.asm b/travis/insns/vphaddubw/vphaddubw_narrow.asm index 1225a8b7c..443dc74fb 100644 --- a/travis/insns/vphaddubw/vphaddubw_narrow.asm +++ b/travis/insns/vphaddubw/vphaddubw_narrow.asm @@ -1,3 +1,7 @@ vphaddubw xmm0, xmm5 vphaddubw xmm0 vphaddubw xmm2, xmm6 + +%ifdef ERROR + vphaddubw xmm9, xmm10 +%endif diff --git a/travis/insns/vphaddudq/vphaddudq.json b/travis/insns/vphaddudq/vphaddudq.json index 268b55c0c..97fe3f7fb 100644 --- a/travis/insns/vphaddudq/vphaddudq.json +++ b/travis/insns/vphaddudq/vphaddudq.json @@ -31,4 +31,28 @@ { "output": "vphaddudq.bin64", "match": "vphaddudq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUDQ", + "id": "vphaddudq16err", + "format": "bin", + "source": "vphaddudq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddudq/", + "target": [ + { "stderr": "vphaddudq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUDQ", + "id": "vphaddudq32err", + "format": "bin", + "source": "vphaddudq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddudq/", + "target": [ + { "stderr": "vphaddudq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddudq/vphaddudq.stderr16err b/travis/insns/vphaddudq/vphaddudq.stderr16err new file mode 100644 index 000000000..b606c8230 --- /dev/null +++ b/travis/insns/vphaddudq/vphaddudq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddudq/vphaddudq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddudq/vphaddudq.stderr32err b/travis/insns/vphaddudq/vphaddudq.stderr32err new file mode 100644 index 000000000..b606c8230 --- /dev/null +++ b/travis/insns/vphaddudq/vphaddudq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddudq/vphaddudq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddudq/vphaddudq_narrow.asm b/travis/insns/vphaddudq/vphaddudq_narrow.asm index 4a480ae24..1460bfdf7 100644 --- a/travis/insns/vphaddudq/vphaddudq_narrow.asm +++ b/travis/insns/vphaddudq/vphaddudq_narrow.asm @@ -1,3 +1,7 @@ vphaddudq xmm1, oword [0x449] vphaddudq xmm1 vphaddudq xmm6, xmm2 + +%ifdef ERROR + vphaddudq xmm11, xmm10 +%endif diff --git a/travis/insns/vphadduwd/vphadduwd.json b/travis/insns/vphadduwd/vphadduwd.json index b49b0b1b3..273070e1d 100644 --- a/travis/insns/vphadduwd/vphadduwd.json +++ b/travis/insns/vphadduwd/vphadduwd.json @@ -31,4 +31,28 @@ { "output": "vphadduwd.bin64", "match": "vphadduwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUWD", + "id": "vphadduwd16err", + "format": "bin", + "source": "vphadduwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadduwd/", + "target": [ + { "stderr": "vphadduwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUWD", + "id": "vphadduwd32err", + "format": "bin", + "source": "vphadduwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadduwd/", + "target": [ + { "stderr": "vphadduwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphadduwd/vphadduwd.stderr16err b/travis/insns/vphadduwd/vphadduwd.stderr16err new file mode 100644 index 000000000..e3b768e15 --- /dev/null +++ b/travis/insns/vphadduwd/vphadduwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphadduwd/vphadduwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadduwd/vphadduwd.stderr32err b/travis/insns/vphadduwd/vphadduwd.stderr32err new file mode 100644 index 000000000..e3b768e15 --- /dev/null +++ b/travis/insns/vphadduwd/vphadduwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphadduwd/vphadduwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadduwd/vphadduwd_narrow.asm b/travis/insns/vphadduwd/vphadduwd_narrow.asm index 563688145..8ec598147 100644 --- a/travis/insns/vphadduwd/vphadduwd_narrow.asm +++ b/travis/insns/vphadduwd/vphadduwd_narrow.asm @@ -1,3 +1,7 @@ vphadduwd xmm3, oword [0x697] vphadduwd xmm3 vphadduwd xmm5, xmm7 + +%ifdef ERROR + vphadduwd xmm11, xmm14 +%endif diff --git a/travis/insns/vphadduwq/vphadduwq.json b/travis/insns/vphadduwq/vphadduwq.json index 47e9374e6..105ac5e21 100644 --- a/travis/insns/vphadduwq/vphadduwq.json +++ b/travis/insns/vphadduwq/vphadduwq.json @@ -31,4 +31,28 @@ { "output": "vphadduwq.bin64", "match": "vphadduwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDUWQ", + "id": "vphadduwq16err", + "format": "bin", + "source": "vphadduwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadduwq/", + "target": [ + { "stderr": "vphadduwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDUWQ", + "id": "vphadduwq32err", + "format": "bin", + "source": "vphadduwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphadduwq/", + "target": [ + { "stderr": "vphadduwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphadduwq/vphadduwq.stderr16err b/travis/insns/vphadduwq/vphadduwq.stderr16err new file mode 100644 index 000000000..25605f7a0 --- /dev/null +++ b/travis/insns/vphadduwq/vphadduwq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphadduwq/vphadduwq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadduwq/vphadduwq.stderr32err b/travis/insns/vphadduwq/vphadduwq.stderr32err new file mode 100644 index 000000000..25605f7a0 --- /dev/null +++ b/travis/insns/vphadduwq/vphadduwq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphadduwq/vphadduwq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphadduwq/vphadduwq_narrow.asm b/travis/insns/vphadduwq/vphadduwq_narrow.asm index 5a2deeda0..bd4302300 100644 --- a/travis/insns/vphadduwq/vphadduwq_narrow.asm +++ b/travis/insns/vphadduwq/vphadduwq_narrow.asm @@ -1,3 +1,7 @@ vphadduwq xmm1, oword [0xa17] vphadduwq xmm1 vphadduwq xmm4, xmm3 + +%ifdef ERROR + vphadduwq xmm12, xmm15 +%endif diff --git a/travis/insns/vphaddw/vphaddw.json b/travis/insns/vphaddw/vphaddw.json index 2c4e4f212..dbecd7def 100644 --- a/travis/insns/vphaddw/vphaddw.json +++ b/travis/insns/vphaddw/vphaddw.json @@ -31,4 +31,28 @@ { "output": "vphaddw.bin64", "match": "vphaddw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDW", + "id": "vphaddw16err", + "format": "bin", + "source": "vphaddw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddw/", + "target": [ + { "stderr": "vphaddw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDW", + "id": "vphaddw32err", + "format": "bin", + "source": "vphaddw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddw/", + "target": [ + { "stderr": "vphaddw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddw/vphaddw.stderr16err b/travis/insns/vphaddw/vphaddw.stderr16err new file mode 100644 index 000000000..9f63dea13 --- /dev/null +++ b/travis/insns/vphaddw/vphaddw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphaddw/vphaddw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddw/vphaddw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddw/vphaddw.stderr32err b/travis/insns/vphaddw/vphaddw.stderr32err new file mode 100644 index 000000000..9f63dea13 --- /dev/null +++ b/travis/insns/vphaddw/vphaddw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphaddw/vphaddw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphaddw/vphaddw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddw/vphaddw_narrow.asm b/travis/insns/vphaddw/vphaddw_narrow.asm index ef1102285..daead0141 100644 --- a/travis/insns/vphaddw/vphaddw_narrow.asm +++ b/travis/insns/vphaddw/vphaddw_narrow.asm @@ -4,3 +4,8 @@ vphaddw ymm6, ymm4, ymm1 vphaddw ymm6, ymm1 vphaddw ymm0, ymm7, ymm3 + +%ifdef ERROR + vphaddw xmm8, xmm15, xmm13 + vphaddw ymm13, ymm12, ymm10 +%endif diff --git a/travis/insns/vphaddwd/vphaddwd.json b/travis/insns/vphaddwd/vphaddwd.json index 180af20fd..c9c604b27 100644 --- a/travis/insns/vphaddwd/vphaddwd.json +++ b/travis/insns/vphaddwd/vphaddwd.json @@ -31,4 +31,28 @@ { "output": "vphaddwd.bin64", "match": "vphaddwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDWD", + "id": "vphaddwd16err", + "format": "bin", + "source": "vphaddwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddwd/", + "target": [ + { "stderr": "vphaddwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDWD", + "id": "vphaddwd32err", + "format": "bin", + "source": "vphaddwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddwd/", + "target": [ + { "stderr": "vphaddwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddwd/vphaddwd.stderr16err b/travis/insns/vphaddwd/vphaddwd.stderr16err new file mode 100644 index 000000000..a4a44fbd5 --- /dev/null +++ b/travis/insns/vphaddwd/vphaddwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddwd/vphaddwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddwd/vphaddwd.stderr32err b/travis/insns/vphaddwd/vphaddwd.stderr32err new file mode 100644 index 000000000..a4a44fbd5 --- /dev/null +++ b/travis/insns/vphaddwd/vphaddwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddwd/vphaddwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddwd/vphaddwd_narrow.asm b/travis/insns/vphaddwd/vphaddwd_narrow.asm index f8e5d7f9d..a71656010 100644 --- a/travis/insns/vphaddwd/vphaddwd_narrow.asm +++ b/travis/insns/vphaddwd/vphaddwd_narrow.asm @@ -1,3 +1,7 @@ vphaddwd xmm3, xmm4 vphaddwd xmm3 vphaddwd xmm4, xmm7 + +%ifdef ERROR + vphaddwd xmm10, xmm9 +%endif diff --git a/travis/insns/vphaddwq/vphaddwq.json b/travis/insns/vphaddwq/vphaddwq.json index 109da66e1..7efe52169 100644 --- a/travis/insns/vphaddwq/vphaddwq.json +++ b/travis/insns/vphaddwq/vphaddwq.json @@ -31,4 +31,28 @@ { "output": "vphaddwq.bin64", "match": "vphaddwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHADDWQ", + "id": "vphaddwq16err", + "format": "bin", + "source": "vphaddwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddwq/", + "target": [ + { "stderr": "vphaddwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHADDWQ", + "id": "vphaddwq32err", + "format": "bin", + "source": "vphaddwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphaddwq/", + "target": [ + { "stderr": "vphaddwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphaddwq/vphaddwq.stderr16err b/travis/insns/vphaddwq/vphaddwq.stderr16err new file mode 100644 index 000000000..072c14f5b --- /dev/null +++ b/travis/insns/vphaddwq/vphaddwq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphaddwq/vphaddwq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddwq/vphaddwq.stderr32err b/travis/insns/vphaddwq/vphaddwq.stderr32err new file mode 100644 index 000000000..072c14f5b --- /dev/null +++ b/travis/insns/vphaddwq/vphaddwq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphaddwq/vphaddwq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphaddwq/vphaddwq_narrow.asm b/travis/insns/vphaddwq/vphaddwq_narrow.asm index 856b6fd69..d2e23b6c8 100644 --- a/travis/insns/vphaddwq/vphaddwq_narrow.asm +++ b/travis/insns/vphaddwq/vphaddwq_narrow.asm @@ -1,3 +1,7 @@ vphaddwq xmm1, oword [0x356] vphaddwq xmm1 vphaddwq xmm7, xmm1 + +%ifdef ERROR + vphaddwq xmm11, xmm15 +%endif diff --git a/travis/insns/vphminposuw/vphminposuw.json b/travis/insns/vphminposuw/vphminposuw.json index c5cc9eeed..ea25b7484 100644 --- a/travis/insns/vphminposuw/vphminposuw.json +++ b/travis/insns/vphminposuw/vphminposuw.json @@ -31,4 +31,28 @@ { "output": "vphminposuw.bin64", "match": "vphminposuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHMINPOSUW", + "id": "vphminposuw16err", + "format": "bin", + "source": "vphminposuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphminposuw/", + "target": [ + { "stderr": "vphminposuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHMINPOSUW", + "id": "vphminposuw32err", + "format": "bin", + "source": "vphminposuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphminposuw/", + "target": [ + { "stderr": "vphminposuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphminposuw/vphminposuw.stderr16err b/travis/insns/vphminposuw/vphminposuw.stderr16err new file mode 100644 index 000000000..697311a27 --- /dev/null +++ b/travis/insns/vphminposuw/vphminposuw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphminposuw/vphminposuw_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphminposuw/vphminposuw.stderr32err b/travis/insns/vphminposuw/vphminposuw.stderr32err new file mode 100644 index 000000000..697311a27 --- /dev/null +++ b/travis/insns/vphminposuw/vphminposuw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphminposuw/vphminposuw_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphminposuw/vphminposuw_narrow.asm b/travis/insns/vphminposuw/vphminposuw_narrow.asm index f4fc9bcad..ad0cf1296 100644 --- a/travis/insns/vphminposuw/vphminposuw_narrow.asm +++ b/travis/insns/vphminposuw/vphminposuw_narrow.asm @@ -1,2 +1,6 @@ vphminposuw xmm4, xmm5 vphminposuw xmm6, xmm1 + +%ifdef ERROR + vphminposuw xmm10, xmm12 +%endif diff --git a/travis/insns/vphsubbw/vphsubbw.json b/travis/insns/vphsubbw/vphsubbw.json index 01ad7633c..7d093932f 100644 --- a/travis/insns/vphsubbw/vphsubbw.json +++ b/travis/insns/vphsubbw/vphsubbw.json @@ -31,4 +31,28 @@ { "output": "vphsubbw.bin64", "match": "vphsubbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBBW", + "id": "vphsubbw16err", + "format": "bin", + "source": "vphsubbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubbw/", + "target": [ + { "stderr": "vphsubbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBBW", + "id": "vphsubbw32err", + "format": "bin", + "source": "vphsubbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubbw/", + "target": [ + { "stderr": "vphsubbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubbw/vphsubbw.stderr16err b/travis/insns/vphsubbw/vphsubbw.stderr16err new file mode 100644 index 000000000..df2581283 --- /dev/null +++ b/travis/insns/vphsubbw/vphsubbw.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphsubbw/vphsubbw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubbw/vphsubbw.stderr32err b/travis/insns/vphsubbw/vphsubbw.stderr32err new file mode 100644 index 000000000..df2581283 --- /dev/null +++ b/travis/insns/vphsubbw/vphsubbw.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphsubbw/vphsubbw_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubbw/vphsubbw_narrow.asm b/travis/insns/vphsubbw/vphsubbw_narrow.asm index 056df83ab..2e5482ee4 100644 --- a/travis/insns/vphsubbw/vphsubbw_narrow.asm +++ b/travis/insns/vphsubbw/vphsubbw_narrow.asm @@ -1,3 +1,7 @@ vphsubbw xmm0, xmm7 vphsubbw xmm0 vphsubbw xmm2, xmm1 + +%ifdef ERROR + vphsubbw xmm8, xmm10 +%endif diff --git a/travis/insns/vphsubd/vphsubd.json b/travis/insns/vphsubd/vphsubd.json index 3a73eb517..794fb263a 100644 --- a/travis/insns/vphsubd/vphsubd.json +++ b/travis/insns/vphsubd/vphsubd.json @@ -31,4 +31,28 @@ { "output": "vphsubd.bin64", "match": "vphsubd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBD", + "id": "vphsubd16err", + "format": "bin", + "source": "vphsubd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubd/", + "target": [ + { "stderr": "vphsubd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBD", + "id": "vphsubd32err", + "format": "bin", + "source": "vphsubd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubd/", + "target": [ + { "stderr": "vphsubd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubd/vphsubd.stderr16err b/travis/insns/vphsubd/vphsubd.stderr16err new file mode 100644 index 000000000..98bf980b7 --- /dev/null +++ b/travis/insns/vphsubd/vphsubd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphsubd/vphsubd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubd/vphsubd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubd/vphsubd.stderr32err b/travis/insns/vphsubd/vphsubd.stderr32err new file mode 100644 index 000000000..98bf980b7 --- /dev/null +++ b/travis/insns/vphsubd/vphsubd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphsubd/vphsubd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubd/vphsubd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubd/vphsubd_narrow.asm b/travis/insns/vphsubd/vphsubd_narrow.asm index 1b41aea63..a620b14ad 100644 --- a/travis/insns/vphsubd/vphsubd_narrow.asm +++ b/travis/insns/vphsubd/vphsubd_narrow.asm @@ -4,3 +4,8 @@ vphsubd ymm5, ymm6, yword [0xf15] vphsubd ymm5, yword [0xf15] vphsubd ymm3, ymm2, ymm6 + +%ifdef ERROR + vphsubd xmm12, xmm13, xmm12 + vphsubd ymm8, ymm12, ymm12 +%endif diff --git a/travis/insns/vphsubdq/vphsubdq.json b/travis/insns/vphsubdq/vphsubdq.json index 5f17884c5..554f38c0d 100644 --- a/travis/insns/vphsubdq/vphsubdq.json +++ b/travis/insns/vphsubdq/vphsubdq.json @@ -31,4 +31,28 @@ { "output": "vphsubdq.bin64", "match": "vphsubdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBDQ", + "id": "vphsubdq16err", + "format": "bin", + "source": "vphsubdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubdq/", + "target": [ + { "stderr": "vphsubdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBDQ", + "id": "vphsubdq32err", + "format": "bin", + "source": "vphsubdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubdq/", + "target": [ + { "stderr": "vphsubdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubdq/vphsubdq.stderr16err b/travis/insns/vphsubdq/vphsubdq.stderr16err new file mode 100644 index 000000000..ee5614ec2 --- /dev/null +++ b/travis/insns/vphsubdq/vphsubdq.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphsubdq/vphsubdq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubdq/vphsubdq.stderr32err b/travis/insns/vphsubdq/vphsubdq.stderr32err new file mode 100644 index 000000000..ee5614ec2 --- /dev/null +++ b/travis/insns/vphsubdq/vphsubdq.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphsubdq/vphsubdq_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubdq/vphsubdq_narrow.asm b/travis/insns/vphsubdq/vphsubdq_narrow.asm index 55ad3d2b4..526d52295 100644 --- a/travis/insns/vphsubdq/vphsubdq_narrow.asm +++ b/travis/insns/vphsubdq/vphsubdq_narrow.asm @@ -1,3 +1,7 @@ vphsubdq xmm2, xmm7 vphsubdq xmm2 vphsubdq xmm5, xmm2 + +%ifdef ERROR + vphsubdq xmm12, xmm11 +%endif diff --git a/travis/insns/vphsubsw/vphsubsw.json b/travis/insns/vphsubsw/vphsubsw.json index d74d3679f..33b904db2 100644 --- a/travis/insns/vphsubsw/vphsubsw.json +++ b/travis/insns/vphsubsw/vphsubsw.json @@ -31,4 +31,28 @@ { "output": "vphsubsw.bin64", "match": "vphsubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBSW", + "id": "vphsubsw16err", + "format": "bin", + "source": "vphsubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubsw/", + "target": [ + { "stderr": "vphsubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBSW", + "id": "vphsubsw32err", + "format": "bin", + "source": "vphsubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubsw/", + "target": [ + { "stderr": "vphsubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubsw/vphsubsw.stderr16err b/travis/insns/vphsubsw/vphsubsw.stderr16err new file mode 100644 index 000000000..b896b623e --- /dev/null +++ b/travis/insns/vphsubsw/vphsubsw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphsubsw/vphsubsw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubsw/vphsubsw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubsw/vphsubsw.stderr32err b/travis/insns/vphsubsw/vphsubsw.stderr32err new file mode 100644 index 000000000..b896b623e --- /dev/null +++ b/travis/insns/vphsubsw/vphsubsw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphsubsw/vphsubsw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubsw/vphsubsw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubsw/vphsubsw_narrow.asm b/travis/insns/vphsubsw/vphsubsw_narrow.asm index 0931541eb..11e217cab 100644 --- a/travis/insns/vphsubsw/vphsubsw_narrow.asm +++ b/travis/insns/vphsubsw/vphsubsw_narrow.asm @@ -4,3 +4,8 @@ vphsubsw ymm3, ymm1, ymm6 vphsubsw ymm3, ymm6 vphsubsw ymm2, ymm2, ymm6 + +%ifdef ERROR + vphsubsw xmm10, xmm12, xmm14 + vphsubsw ymm8, ymm15, ymm10 +%endif diff --git a/travis/insns/vphsubw/vphsubw.json b/travis/insns/vphsubw/vphsubw.json index d606d40dc..add2dc287 100644 --- a/travis/insns/vphsubw/vphsubw.json +++ b/travis/insns/vphsubw/vphsubw.json @@ -31,4 +31,28 @@ { "output": "vphsubw.bin64", "match": "vphsubw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBW", + "id": "vphsubw16err", + "format": "bin", + "source": "vphsubw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubw/", + "target": [ + { "stderr": "vphsubw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBW", + "id": "vphsubw32err", + "format": "bin", + "source": "vphsubw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubw/", + "target": [ + { "stderr": "vphsubw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubw/vphsubw.stderr16err b/travis/insns/vphsubw/vphsubw.stderr16err new file mode 100644 index 000000000..5c2a46681 --- /dev/null +++ b/travis/insns/vphsubw/vphsubw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vphsubw/vphsubw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubw/vphsubw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubw/vphsubw.stderr32err b/travis/insns/vphsubw/vphsubw.stderr32err new file mode 100644 index 000000000..5c2a46681 --- /dev/null +++ b/travis/insns/vphsubw/vphsubw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vphsubw/vphsubw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vphsubw/vphsubw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubw/vphsubw_narrow.asm b/travis/insns/vphsubw/vphsubw_narrow.asm index 706f21d5c..a1ad5dda8 100644 --- a/travis/insns/vphsubw/vphsubw_narrow.asm +++ b/travis/insns/vphsubw/vphsubw_narrow.asm @@ -4,3 +4,8 @@ vphsubw ymm3, ymm0, yword [0x81a] vphsubw ymm3, yword [0x81a] vphsubw ymm5, ymm6, yword [0xb4b] + +%ifdef ERROR + vphsubw xmm8, xmm15, xmm14 + vphsubw ymm11, ymm12, ymm8 +%endif diff --git a/travis/insns/vphsubwd/vphsubwd.json b/travis/insns/vphsubwd/vphsubwd.json index 8564c6606..3002c37a8 100644 --- a/travis/insns/vphsubwd/vphsubwd.json +++ b/travis/insns/vphsubwd/vphsubwd.json @@ -31,4 +31,28 @@ { "output": "vphsubwd.bin64", "match": "vphsubwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPHSUBWD", + "id": "vphsubwd16err", + "format": "bin", + "source": "vphsubwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubwd/", + "target": [ + { "stderr": "vphsubwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPHSUBWD", + "id": "vphsubwd32err", + "format": "bin", + "source": "vphsubwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vphsubwd/", + "target": [ + { "stderr": "vphsubwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vphsubwd/vphsubwd.stderr16err b/travis/insns/vphsubwd/vphsubwd.stderr16err new file mode 100644 index 000000000..52957fd9c --- /dev/null +++ b/travis/insns/vphsubwd/vphsubwd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vphsubwd/vphsubwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubwd/vphsubwd.stderr32err b/travis/insns/vphsubwd/vphsubwd.stderr32err new file mode 100644 index 000000000..52957fd9c --- /dev/null +++ b/travis/insns/vphsubwd/vphsubwd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vphsubwd/vphsubwd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vphsubwd/vphsubwd_narrow.asm b/travis/insns/vphsubwd/vphsubwd_narrow.asm index ae62d9c45..fc4e514e9 100644 --- a/travis/insns/vphsubwd/vphsubwd_narrow.asm +++ b/travis/insns/vphsubwd/vphsubwd_narrow.asm @@ -1,3 +1,7 @@ vphsubwd xmm1, xmm3 vphsubwd xmm1 vphsubwd xmm2, xmm0 + +%ifdef ERROR + vphsubwd xmm14, xmm15 +%endif diff --git a/travis/insns/vpinsrb/vpinsrb.json b/travis/insns/vpinsrb/vpinsrb.json index b0be29afe..4c6011b2b 100644 --- a/travis/insns/vpinsrb/vpinsrb.json +++ b/travis/insns/vpinsrb/vpinsrb.json @@ -31,4 +31,28 @@ { "output": "vpinsrb.bin64", "match": "vpinsrb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPINSRB", + "id": "vpinsrb16err", + "format": "bin", + "source": "vpinsrb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrb/", + "target": [ + { "stderr": "vpinsrb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPINSRB", + "id": "vpinsrb32err", + "format": "bin", + "source": "vpinsrb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrb/", + "target": [ + { "stderr": "vpinsrb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpinsrb/vpinsrb.stderr16err b/travis/insns/vpinsrb/vpinsrb.stderr16err new file mode 100644 index 000000000..7791534ef --- /dev/null +++ b/travis/insns/vpinsrb/vpinsrb.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vpinsrb/vpinsrb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrb/vpinsrb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrb/vpinsrb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrb/vpinsrb.stderr32err b/travis/insns/vpinsrb/vpinsrb.stderr32err new file mode 100644 index 000000000..7791534ef --- /dev/null +++ b/travis/insns/vpinsrb/vpinsrb.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vpinsrb/vpinsrb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrb/vpinsrb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrb/vpinsrb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrb/vpinsrb_narrow.asm b/travis/insns/vpinsrb/vpinsrb_narrow.asm index f624551e5..0e369d2c4 100644 --- a/travis/insns/vpinsrb/vpinsrb_narrow.asm +++ b/travis/insns/vpinsrb/vpinsrb_narrow.asm @@ -7,3 +7,9 @@ vpinsrb xmm6, xmm0, edx, 0x2a vpinsrb xmm6, edx, 0x2a vpinsrb xmm5, xmm6, ecx, 0x6f + +%ifdef ERROR + vpinsrb xmm8, xmm13, byte [0x6ec], 0xe3 + vpinsrb xmm14, xmm12, r8b, 0x1f + vpinsrb xmm15, xmm14, r14d, 0x9f +%endif diff --git a/travis/insns/vpinsrd/vpinsrd.json b/travis/insns/vpinsrd/vpinsrd.json index 3429e9a7e..3fc215bd7 100644 --- a/travis/insns/vpinsrd/vpinsrd.json +++ b/travis/insns/vpinsrd/vpinsrd.json @@ -31,4 +31,28 @@ { "output": "vpinsrd.bin64", "match": "vpinsrd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPINSRD", + "id": "vpinsrd16err", + "format": "bin", + "source": "vpinsrd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrd/", + "target": [ + { "stderr": "vpinsrd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPINSRD", + "id": "vpinsrd32err", + "format": "bin", + "source": "vpinsrd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrd/", + "target": [ + { "stderr": "vpinsrd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpinsrd/vpinsrd.stderr16err b/travis/insns/vpinsrd/vpinsrd.stderr16err new file mode 100644 index 000000000..1f0d379f2 --- /dev/null +++ b/travis/insns/vpinsrd/vpinsrd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpinsrd/vpinsrd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrd/vpinsrd.stderr32err b/travis/insns/vpinsrd/vpinsrd.stderr32err new file mode 100644 index 000000000..1f0d379f2 --- /dev/null +++ b/travis/insns/vpinsrd/vpinsrd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpinsrd/vpinsrd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrd/vpinsrd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrd/vpinsrd_narrow.asm b/travis/insns/vpinsrd/vpinsrd_narrow.asm index 0d85911f8..c107f2033 100644 --- a/travis/insns/vpinsrd/vpinsrd_narrow.asm +++ b/travis/insns/vpinsrd/vpinsrd_narrow.asm @@ -4,3 +4,10 @@ vpinsrd xmm0, xmm1, eax, 0x41 vpinsrd xmm0, eax, 0x41 vpinsrd xmm2, xmm7, esi, 0xfe + +%ifdef ERROR + vpinsrd xmm9, xmm8, dword [0x2a9], 0x8b + vpinsrd xmm15, xmm9, r14d, 0x1c + vpinsrd xmm23, xmm31, dword [0x863], 0xc4 + vpinsrd xmm31, xmm18, r29d, 0xbd +%endif diff --git a/travis/insns/vpinsrq/vpinsrq.json b/travis/insns/vpinsrq/vpinsrq.json index a4598c84a..c1a697d34 100644 --- a/travis/insns/vpinsrq/vpinsrq.json +++ b/travis/insns/vpinsrq/vpinsrq.json @@ -31,4 +31,28 @@ { "output": "vpinsrq.bin64", "match": "vpinsrq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPINSRQ", + "id": "vpinsrq16err", + "format": "bin", + "source": "vpinsrq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrq/", + "target": [ + { "stderr": "vpinsrq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPINSRQ", + "id": "vpinsrq32err", + "format": "bin", + "source": "vpinsrq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrq/", + "target": [ + { "stderr": "vpinsrq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpinsrq/vpinsrq.stderr16err b/travis/insns/vpinsrq/vpinsrq.stderr16err new file mode 100644 index 000000000..c68e8d749 --- /dev/null +++ b/travis/insns/vpinsrq/vpinsrq.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpinsrq/vpinsrq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrq/vpinsrq.stderr32err b/travis/insns/vpinsrq/vpinsrq.stderr32err new file mode 100644 index 000000000..c68e8d749 --- /dev/null +++ b/travis/insns/vpinsrq/vpinsrq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpinsrq/vpinsrq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrq/vpinsrq_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrq/vpinsrq_narrow.asm b/travis/insns/vpinsrq/vpinsrq_narrow.asm index 15d967208..6dc317083 100644 --- a/travis/insns/vpinsrq/vpinsrq_narrow.asm +++ b/travis/insns/vpinsrq/vpinsrq_narrow.asm @@ -4,3 +4,10 @@ vpinsrq xmm7, xmm5, rdx, 0xcc vpinsrq xmm7, rdx, 0xcc vpinsrq xmm4, xmm3, rsi, 0x10 + +%ifdef ERROR + vpinsrq xmm12, xmm13, qword [0x21c], 0x57 + vpinsrq xmm14, xmm13, r9, 0xaa + vpinsrq xmm19, xmm20, qword [0x131], 0x4d + vpinsrq xmm19, xmm23, r31, 0xdb +%endif diff --git a/travis/insns/vpinsrw/vpinsrw.json b/travis/insns/vpinsrw/vpinsrw.json index b7884baa5..3b22bf6e4 100644 --- a/travis/insns/vpinsrw/vpinsrw.json +++ b/travis/insns/vpinsrw/vpinsrw.json @@ -31,4 +31,28 @@ { "output": "vpinsrw.bin64", "match": "vpinsrw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPINSRW", + "id": "vpinsrw16err", + "format": "bin", + "source": "vpinsrw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrw/", + "target": [ + { "stderr": "vpinsrw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPINSRW", + "id": "vpinsrw32err", + "format": "bin", + "source": "vpinsrw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpinsrw/", + "target": [ + { "stderr": "vpinsrw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpinsrw/vpinsrw.stderr16err b/travis/insns/vpinsrw/vpinsrw.stderr16err new file mode 100644 index 000000000..af8080616 --- /dev/null +++ b/travis/insns/vpinsrw/vpinsrw.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vpinsrw/vpinsrw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrw/vpinsrw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrw/vpinsrw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrw/vpinsrw.stderr32err b/travis/insns/vpinsrw/vpinsrw.stderr32err new file mode 100644 index 000000000..af8080616 --- /dev/null +++ b/travis/insns/vpinsrw/vpinsrw.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vpinsrw/vpinsrw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrw/vpinsrw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpinsrw/vpinsrw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpinsrw/vpinsrw_narrow.asm b/travis/insns/vpinsrw/vpinsrw_narrow.asm index 09378f6c2..63c6fcd76 100644 --- a/travis/insns/vpinsrw/vpinsrw_narrow.asm +++ b/travis/insns/vpinsrw/vpinsrw_narrow.asm @@ -7,3 +7,9 @@ vpinsrw xmm7, xmm1, eax, 0xd1 vpinsrw xmm7, eax, 0xd1 vpinsrw xmm6, xmm5, esi, 0x7a + +%ifdef ERROR + vpinsrw xmm10, xmm13, word [0xba4], 0x1e + vpinsrw xmm14, xmm8, r12w, 0xc9 + vpinsrw xmm12, xmm9, r11d, 0x63 +%endif diff --git a/travis/insns/vplzcntd/vplzcntd.json b/travis/insns/vplzcntd/vplzcntd.json index b5e85924c..5d6ad2b5c 100644 --- a/travis/insns/vplzcntd/vplzcntd.json +++ b/travis/insns/vplzcntd/vplzcntd.json @@ -31,4 +31,28 @@ { "output": "vplzcntd.bin64", "match": "vplzcntd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPLZCNTD", + "id": "vplzcntd16err", + "format": "bin", + "source": "vplzcntd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vplzcntd/", + "target": [ + { "stderr": "vplzcntd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPLZCNTD", + "id": "vplzcntd32err", + "format": "bin", + "source": "vplzcntd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vplzcntd/", + "target": [ + { "stderr": "vplzcntd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vplzcntd/vplzcntd.stderr16err b/travis/insns/vplzcntd/vplzcntd.stderr16err new file mode 100644 index 000000000..842002997 --- /dev/null +++ b/travis/insns/vplzcntd/vplzcntd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vplzcntd/vplzcntd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vplzcntd/vplzcntd.stderr32err b/travis/insns/vplzcntd/vplzcntd.stderr32err new file mode 100644 index 000000000..842002997 --- /dev/null +++ b/travis/insns/vplzcntd/vplzcntd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vplzcntd/vplzcntd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntd/vplzcntd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vplzcntd/vplzcntd_narrow.asm b/travis/insns/vplzcntd/vplzcntd_narrow.asm index 5fc36afa9..d3a5dee58 100644 --- a/travis/insns/vplzcntd/vplzcntd_narrow.asm +++ b/travis/insns/vplzcntd/vplzcntd_narrow.asm @@ -4,3 +4,12 @@ vplzcntd ymm7, ymm0 vplzcntd zmm4, zword [0x2af] vplzcntd zmm0, zmm1 + +%ifdef ERROR + vplzcntd xmm14, xmm8 + vplzcntd ymm14, ymm15 + vplzcntd zmm12, zmm14 + vplzcntd xmm17, xmm21 + vplzcntd ymm22, ymm31 + vplzcntd zmm24, zmm31 +%endif diff --git a/travis/insns/vplzcntq/vplzcntq.json b/travis/insns/vplzcntq/vplzcntq.json index e19e5ee77..91b1725ca 100644 --- a/travis/insns/vplzcntq/vplzcntq.json +++ b/travis/insns/vplzcntq/vplzcntq.json @@ -31,4 +31,28 @@ { "output": "vplzcntq.bin64", "match": "vplzcntq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPLZCNTQ", + "id": "vplzcntq16err", + "format": "bin", + "source": "vplzcntq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vplzcntq/", + "target": [ + { "stderr": "vplzcntq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPLZCNTQ", + "id": "vplzcntq32err", + "format": "bin", + "source": "vplzcntq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vplzcntq/", + "target": [ + { "stderr": "vplzcntq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vplzcntq/vplzcntq.stderr16err b/travis/insns/vplzcntq/vplzcntq.stderr16err new file mode 100644 index 000000000..77589f278 --- /dev/null +++ b/travis/insns/vplzcntq/vplzcntq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vplzcntq/vplzcntq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vplzcntq/vplzcntq.stderr32err b/travis/insns/vplzcntq/vplzcntq.stderr32err new file mode 100644 index 000000000..77589f278 --- /dev/null +++ b/travis/insns/vplzcntq/vplzcntq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vplzcntq/vplzcntq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vplzcntq/vplzcntq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vplzcntq/vplzcntq_narrow.asm b/travis/insns/vplzcntq/vplzcntq_narrow.asm index 17420cbe0..5fdf2f0e6 100644 --- a/travis/insns/vplzcntq/vplzcntq_narrow.asm +++ b/travis/insns/vplzcntq/vplzcntq_narrow.asm @@ -4,3 +4,12 @@ vplzcntq ymm6, ymm7 vplzcntq zmm0, zmm2 vplzcntq zmm7, zmm5 + +%ifdef ERROR + vplzcntq xmm14, xmm11 + vplzcntq ymm11, ymm15 + vplzcntq zmm14, zmm15 + vplzcntq xmm25, xmm17 + vplzcntq ymm23, ymm30 + vplzcntq zmm17, zmm24 +%endif diff --git a/travis/insns/vpmacsdd/vpmacsdd.json b/travis/insns/vpmacsdd/vpmacsdd.json index 76847935d..e105e93e9 100644 --- a/travis/insns/vpmacsdd/vpmacsdd.json +++ b/travis/insns/vpmacsdd/vpmacsdd.json @@ -31,4 +31,28 @@ { "output": "vpmacsdd.bin64", "match": "vpmacsdd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSDD", + "id": "vpmacsdd16err", + "format": "bin", + "source": "vpmacsdd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdd/", + "target": [ + { "stderr": "vpmacsdd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSDD", + "id": "vpmacsdd32err", + "format": "bin", + "source": "vpmacsdd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdd/", + "target": [ + { "stderr": "vpmacsdd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacsdd/vpmacsdd.stderr16err b/travis/insns/vpmacsdd/vpmacsdd.stderr16err new file mode 100644 index 000000000..1ac3525bb --- /dev/null +++ b/travis/insns/vpmacsdd/vpmacsdd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacsdd/vpmacsdd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdd/vpmacsdd.stderr32err b/travis/insns/vpmacsdd/vpmacsdd.stderr32err new file mode 100644 index 000000000..1ac3525bb --- /dev/null +++ b/travis/insns/vpmacsdd/vpmacsdd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacsdd/vpmacsdd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdd/vpmacsdd_narrow.asm b/travis/insns/vpmacsdd/vpmacsdd_narrow.asm index e4e9b844c..afd63bb94 100644 --- a/travis/insns/vpmacsdd/vpmacsdd_narrow.asm +++ b/travis/insns/vpmacsdd/vpmacsdd_narrow.asm @@ -1,3 +1,7 @@ vpmacsdd xmm2, xmm3, xmm2, xmm0 vpmacsdd xmm2, xmm2, xmm0 vpmacsdd xmm7, xmm0, xmm4, xmm2 + +%ifdef ERROR + vpmacsdd xmm8, xmm12, xmm14, xmm8 +%endif diff --git a/travis/insns/vpmacsdqh/vpmacsdqh.json b/travis/insns/vpmacsdqh/vpmacsdqh.json index bab32ebc4..d80113879 100644 --- a/travis/insns/vpmacsdqh/vpmacsdqh.json +++ b/travis/insns/vpmacsdqh/vpmacsdqh.json @@ -31,4 +31,28 @@ { "output": "vpmacsdqh.bin64", "match": "vpmacsdqh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSDQH", + "id": "vpmacsdqh16err", + "format": "bin", + "source": "vpmacsdqh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdqh/", + "target": [ + { "stderr": "vpmacsdqh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSDQH", + "id": "vpmacsdqh32err", + "format": "bin", + "source": "vpmacsdqh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdqh/", + "target": [ + { "stderr": "vpmacsdqh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacsdqh/vpmacsdqh.stderr16err b/travis/insns/vpmacsdqh/vpmacsdqh.stderr16err new file mode 100644 index 000000000..3ddb7ee96 --- /dev/null +++ b/travis/insns/vpmacsdqh/vpmacsdqh.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdqh/vpmacsdqh.stderr32err b/travis/insns/vpmacsdqh/vpmacsdqh.stderr32err new file mode 100644 index 000000000..3ddb7ee96 --- /dev/null +++ b/travis/insns/vpmacsdqh/vpmacsdqh.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm b/travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm index ed748b718..05155096c 100644 --- a/travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm +++ b/travis/insns/vpmacsdqh/vpmacsdqh_narrow.asm @@ -1,3 +1,7 @@ vpmacsdqh xmm3, xmm4, xmm4, xmm6 vpmacsdqh xmm3, xmm4, xmm6 vpmacsdqh xmm0, xmm4, oword [0x216], xmm0 + +%ifdef ERROR + vpmacsdqh xmm13, xmm15, xmm11, xmm12 +%endif diff --git a/travis/insns/vpmacsdql/vpmacsdql.json b/travis/insns/vpmacsdql/vpmacsdql.json index f8bcc3d60..73d3e3976 100644 --- a/travis/insns/vpmacsdql/vpmacsdql.json +++ b/travis/insns/vpmacsdql/vpmacsdql.json @@ -31,4 +31,28 @@ { "output": "vpmacsdql.bin64", "match": "vpmacsdql.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSDQL", + "id": "vpmacsdql16err", + "format": "bin", + "source": "vpmacsdql_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdql/", + "target": [ + { "stderr": "vpmacsdql.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSDQL", + "id": "vpmacsdql32err", + "format": "bin", + "source": "vpmacsdql_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsdql/", + "target": [ + { "stderr": "vpmacsdql.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacsdql/vpmacsdql.stderr16err b/travis/insns/vpmacsdql/vpmacsdql.stderr16err new file mode 100644 index 000000000..c4c22e6ad --- /dev/null +++ b/travis/insns/vpmacsdql/vpmacsdql.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacsdql/vpmacsdql_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdql/vpmacsdql.stderr32err b/travis/insns/vpmacsdql/vpmacsdql.stderr32err new file mode 100644 index 000000000..c4c22e6ad --- /dev/null +++ b/travis/insns/vpmacsdql/vpmacsdql.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacsdql/vpmacsdql_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsdql/vpmacsdql_narrow.asm b/travis/insns/vpmacsdql/vpmacsdql_narrow.asm index cb5fec5e8..c9d3eeb4d 100644 --- a/travis/insns/vpmacsdql/vpmacsdql_narrow.asm +++ b/travis/insns/vpmacsdql/vpmacsdql_narrow.asm @@ -1,3 +1,7 @@ vpmacsdql xmm0, xmm3, xmm4, xmm6 vpmacsdql xmm0, xmm4, xmm6 vpmacsdql xmm3, xmm2, oword [0xc34], xmm2 + +%ifdef ERROR + vpmacsdql xmm13, xmm11, xmm11, xmm12 +%endif diff --git a/travis/insns/vpmacssdd/vpmacssdd.json b/travis/insns/vpmacssdd/vpmacssdd.json index 6241dae7e..75a3d55ac 100644 --- a/travis/insns/vpmacssdd/vpmacssdd.json +++ b/travis/insns/vpmacssdd/vpmacssdd.json @@ -31,4 +31,28 @@ { "output": "vpmacssdd.bin64", "match": "vpmacssdd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSSDD", + "id": "vpmacssdd16err", + "format": "bin", + "source": "vpmacssdd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdd/", + "target": [ + { "stderr": "vpmacssdd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSSDD", + "id": "vpmacssdd32err", + "format": "bin", + "source": "vpmacssdd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdd/", + "target": [ + { "stderr": "vpmacssdd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacssdd/vpmacssdd.stderr16err b/travis/insns/vpmacssdd/vpmacssdd.stderr16err new file mode 100644 index 000000000..edbe4eb76 --- /dev/null +++ b/travis/insns/vpmacssdd/vpmacssdd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacssdd/vpmacssdd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdd/vpmacssdd.stderr32err b/travis/insns/vpmacssdd/vpmacssdd.stderr32err new file mode 100644 index 000000000..edbe4eb76 --- /dev/null +++ b/travis/insns/vpmacssdd/vpmacssdd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacssdd/vpmacssdd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdd/vpmacssdd_narrow.asm b/travis/insns/vpmacssdd/vpmacssdd_narrow.asm index 0bf3fdd56..200a60dd1 100644 --- a/travis/insns/vpmacssdd/vpmacssdd_narrow.asm +++ b/travis/insns/vpmacssdd/vpmacssdd_narrow.asm @@ -1,3 +1,7 @@ vpmacssdd xmm5, xmm0, oword [0xaee], xmm6 vpmacssdd xmm5, oword [0xaee], xmm6 vpmacssdd xmm3, xmm5, oword [0xf99], xmm0 + +%ifdef ERROR + vpmacssdd xmm11, xmm11, xmm13, xmm14 +%endif diff --git a/travis/insns/vpmacssdqh/vpmacssdqh.json b/travis/insns/vpmacssdqh/vpmacssdqh.json index 6ae8b5775..c0dcefee3 100644 --- a/travis/insns/vpmacssdqh/vpmacssdqh.json +++ b/travis/insns/vpmacssdqh/vpmacssdqh.json @@ -31,4 +31,28 @@ { "output": "vpmacssdqh.bin64", "match": "vpmacssdqh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSSDQH", + "id": "vpmacssdqh16err", + "format": "bin", + "source": "vpmacssdqh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdqh/", + "target": [ + { "stderr": "vpmacssdqh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSSDQH", + "id": "vpmacssdqh32err", + "format": "bin", + "source": "vpmacssdqh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdqh/", + "target": [ + { "stderr": "vpmacssdqh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacssdqh/vpmacssdqh.stderr16err b/travis/insns/vpmacssdqh/vpmacssdqh.stderr16err new file mode 100644 index 000000000..9cc6d7913 --- /dev/null +++ b/travis/insns/vpmacssdqh/vpmacssdqh.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdqh/vpmacssdqh.stderr32err b/travis/insns/vpmacssdqh/vpmacssdqh.stderr32err new file mode 100644 index 000000000..9cc6d7913 --- /dev/null +++ b/travis/insns/vpmacssdqh/vpmacssdqh.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm b/travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm index d4dff92aa..689496feb 100644 --- a/travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm +++ b/travis/insns/vpmacssdqh/vpmacssdqh_narrow.asm @@ -1,3 +1,7 @@ vpmacssdqh xmm1, xmm4, xmm2, xmm7 vpmacssdqh xmm1, xmm2, xmm7 vpmacssdqh xmm0, xmm5, oword [0x26f], xmm3 + +%ifdef ERROR + vpmacssdqh xmm10, xmm12, xmm8, xmm14 +%endif diff --git a/travis/insns/vpmacssdql/vpmacssdql.json b/travis/insns/vpmacssdql/vpmacssdql.json index 843ecf9ec..562bb2a41 100644 --- a/travis/insns/vpmacssdql/vpmacssdql.json +++ b/travis/insns/vpmacssdql/vpmacssdql.json @@ -31,4 +31,28 @@ { "output": "vpmacssdql.bin64", "match": "vpmacssdql.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSSDQL", + "id": "vpmacssdql16err", + "format": "bin", + "source": "vpmacssdql_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdql/", + "target": [ + { "stderr": "vpmacssdql.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSSDQL", + "id": "vpmacssdql32err", + "format": "bin", + "source": "vpmacssdql_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssdql/", + "target": [ + { "stderr": "vpmacssdql.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacssdql/vpmacssdql.stderr16err b/travis/insns/vpmacssdql/vpmacssdql.stderr16err new file mode 100644 index 000000000..4d7fdb413 --- /dev/null +++ b/travis/insns/vpmacssdql/vpmacssdql.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacssdql/vpmacssdql_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdql/vpmacssdql.stderr32err b/travis/insns/vpmacssdql/vpmacssdql.stderr32err new file mode 100644 index 000000000..4d7fdb413 --- /dev/null +++ b/travis/insns/vpmacssdql/vpmacssdql.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacssdql/vpmacssdql_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssdql/vpmacssdql_narrow.asm b/travis/insns/vpmacssdql/vpmacssdql_narrow.asm index d56c246e7..7565f89a5 100644 --- a/travis/insns/vpmacssdql/vpmacssdql_narrow.asm +++ b/travis/insns/vpmacssdql/vpmacssdql_narrow.asm @@ -1,3 +1,7 @@ vpmacssdql xmm6, xmm1, oword [0x9fb], xmm4 vpmacssdql xmm6, oword [0x9fb], xmm4 vpmacssdql xmm2, xmm7, oword [0x55d], xmm1 + +%ifdef ERROR + vpmacssdql xmm11, xmm14, xmm12, xmm12 +%endif diff --git a/travis/insns/vpmacsswd/vpmacsswd.json b/travis/insns/vpmacsswd/vpmacsswd.json index 50a0806cf..eab3584ca 100644 --- a/travis/insns/vpmacsswd/vpmacsswd.json +++ b/travis/insns/vpmacsswd/vpmacsswd.json @@ -31,4 +31,28 @@ { "output": "vpmacsswd.bin64", "match": "vpmacsswd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSSWD", + "id": "vpmacsswd16err", + "format": "bin", + "source": "vpmacsswd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsswd/", + "target": [ + { "stderr": "vpmacsswd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSSWD", + "id": "vpmacsswd32err", + "format": "bin", + "source": "vpmacsswd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsswd/", + "target": [ + { "stderr": "vpmacsswd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacsswd/vpmacsswd.stderr16err b/travis/insns/vpmacsswd/vpmacsswd.stderr16err new file mode 100644 index 000000000..e7f665992 --- /dev/null +++ b/travis/insns/vpmacsswd/vpmacsswd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacsswd/vpmacsswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsswd/vpmacsswd.stderr32err b/travis/insns/vpmacsswd/vpmacsswd.stderr32err new file mode 100644 index 000000000..e7f665992 --- /dev/null +++ b/travis/insns/vpmacsswd/vpmacsswd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacsswd/vpmacsswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsswd/vpmacsswd_narrow.asm b/travis/insns/vpmacsswd/vpmacsswd_narrow.asm index 455a87e89..8249b1773 100644 --- a/travis/insns/vpmacsswd/vpmacsswd_narrow.asm +++ b/travis/insns/vpmacsswd/vpmacsswd_narrow.asm @@ -1,3 +1,7 @@ vpmacsswd xmm5, xmm1, oword [0x75a], xmm7 vpmacsswd xmm5, oword [0x75a], xmm7 vpmacsswd xmm3, xmm1, xmm0, xmm1 + +%ifdef ERROR + vpmacsswd xmm13, xmm8, xmm13, xmm9 +%endif diff --git a/travis/insns/vpmacssww/vpmacssww.json b/travis/insns/vpmacssww/vpmacssww.json index cf1228a04..7ebc0d8ab 100644 --- a/travis/insns/vpmacssww/vpmacssww.json +++ b/travis/insns/vpmacssww/vpmacssww.json @@ -31,4 +31,28 @@ { "output": "vpmacssww.bin64", "match": "vpmacssww.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSSWW", + "id": "vpmacssww16err", + "format": "bin", + "source": "vpmacssww_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssww/", + "target": [ + { "stderr": "vpmacssww.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSSWW", + "id": "vpmacssww32err", + "format": "bin", + "source": "vpmacssww_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacssww/", + "target": [ + { "stderr": "vpmacssww.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacssww/vpmacssww.stderr16err b/travis/insns/vpmacssww/vpmacssww.stderr16err new file mode 100644 index 000000000..b06581e48 --- /dev/null +++ b/travis/insns/vpmacssww/vpmacssww.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacssww/vpmacssww_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssww/vpmacssww.stderr32err b/travis/insns/vpmacssww/vpmacssww.stderr32err new file mode 100644 index 000000000..b06581e48 --- /dev/null +++ b/travis/insns/vpmacssww/vpmacssww.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacssww/vpmacssww_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacssww/vpmacssww_narrow.asm b/travis/insns/vpmacssww/vpmacssww_narrow.asm index ec6a274dc..c71b7e209 100644 --- a/travis/insns/vpmacssww/vpmacssww_narrow.asm +++ b/travis/insns/vpmacssww/vpmacssww_narrow.asm @@ -1,3 +1,7 @@ vpmacssww xmm0, xmm4, xmm2, xmm4 vpmacssww xmm0, xmm2, xmm4 vpmacssww xmm7, xmm2, xmm7, xmm3 + +%ifdef ERROR + vpmacssww xmm15, xmm15, xmm10, xmm12 +%endif diff --git a/travis/insns/vpmacswd/vpmacswd.json b/travis/insns/vpmacswd/vpmacswd.json index d49e899d7..828b8c634 100644 --- a/travis/insns/vpmacswd/vpmacswd.json +++ b/travis/insns/vpmacswd/vpmacswd.json @@ -31,4 +31,28 @@ { "output": "vpmacswd.bin64", "match": "vpmacswd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSWD", + "id": "vpmacswd16err", + "format": "bin", + "source": "vpmacswd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacswd/", + "target": [ + { "stderr": "vpmacswd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSWD", + "id": "vpmacswd32err", + "format": "bin", + "source": "vpmacswd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacswd/", + "target": [ + { "stderr": "vpmacswd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacswd/vpmacswd.stderr16err b/travis/insns/vpmacswd/vpmacswd.stderr16err new file mode 100644 index 000000000..6ea548467 --- /dev/null +++ b/travis/insns/vpmacswd/vpmacswd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacswd/vpmacswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacswd/vpmacswd.stderr32err b/travis/insns/vpmacswd/vpmacswd.stderr32err new file mode 100644 index 000000000..6ea548467 --- /dev/null +++ b/travis/insns/vpmacswd/vpmacswd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacswd/vpmacswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacswd/vpmacswd_narrow.asm b/travis/insns/vpmacswd/vpmacswd_narrow.asm index b86be4fdc..1fdd618b3 100644 --- a/travis/insns/vpmacswd/vpmacswd_narrow.asm +++ b/travis/insns/vpmacswd/vpmacswd_narrow.asm @@ -1,3 +1,7 @@ vpmacswd xmm2, xmm0, xmm3, xmm1 vpmacswd xmm2, xmm3, xmm1 vpmacswd xmm6, xmm2, xmm4, xmm5 + +%ifdef ERROR + vpmacswd xmm14, xmm10, xmm8, xmm15 +%endif diff --git a/travis/insns/vpmacsww/vpmacsww.json b/travis/insns/vpmacsww/vpmacsww.json index ad3aab1ff..9fe4cb769 100644 --- a/travis/insns/vpmacsww/vpmacsww.json +++ b/travis/insns/vpmacsww/vpmacsww.json @@ -31,4 +31,28 @@ { "output": "vpmacsww.bin64", "match": "vpmacsww.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMACSWW", + "id": "vpmacsww16err", + "format": "bin", + "source": "vpmacsww_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsww/", + "target": [ + { "stderr": "vpmacsww.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMACSWW", + "id": "vpmacsww32err", + "format": "bin", + "source": "vpmacsww_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmacsww/", + "target": [ + { "stderr": "vpmacsww.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmacsww/vpmacsww.stderr16err b/travis/insns/vpmacsww/vpmacsww.stderr16err new file mode 100644 index 000000000..1e451bdb4 --- /dev/null +++ b/travis/insns/vpmacsww/vpmacsww.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmacsww/vpmacsww_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsww/vpmacsww.stderr32err b/travis/insns/vpmacsww/vpmacsww.stderr32err new file mode 100644 index 000000000..1e451bdb4 --- /dev/null +++ b/travis/insns/vpmacsww/vpmacsww.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmacsww/vpmacsww_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmacsww/vpmacsww_narrow.asm b/travis/insns/vpmacsww/vpmacsww_narrow.asm index ad0140298..e8327e0f4 100644 --- a/travis/insns/vpmacsww/vpmacsww_narrow.asm +++ b/travis/insns/vpmacsww/vpmacsww_narrow.asm @@ -1,3 +1,7 @@ vpmacsww xmm2, xmm6, oword [0x448], xmm5 vpmacsww xmm2, oword [0x448], xmm5 vpmacsww xmm7, xmm0, oword [0xff2], xmm1 + +%ifdef ERROR + vpmacsww xmm13, xmm8, xmm10, xmm15 +%endif diff --git a/travis/insns/vpmadcsswd/vpmadcsswd.json b/travis/insns/vpmadcsswd/vpmadcsswd.json index 570eab0f0..bd6336b4c 100644 --- a/travis/insns/vpmadcsswd/vpmadcsswd.json +++ b/travis/insns/vpmadcsswd/vpmadcsswd.json @@ -31,4 +31,28 @@ { "output": "vpmadcsswd.bin64", "match": "vpmadcsswd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADCSSWD", + "id": "vpmadcsswd16err", + "format": "bin", + "source": "vpmadcsswd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadcsswd/", + "target": [ + { "stderr": "vpmadcsswd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADCSSWD", + "id": "vpmadcsswd32err", + "format": "bin", + "source": "vpmadcsswd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadcsswd/", + "target": [ + { "stderr": "vpmadcsswd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmadcsswd/vpmadcsswd.stderr16err b/travis/insns/vpmadcsswd/vpmadcsswd.stderr16err new file mode 100644 index 000000000..68fc7a7fb --- /dev/null +++ b/travis/insns/vpmadcsswd/vpmadcsswd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadcsswd/vpmadcsswd.stderr32err b/travis/insns/vpmadcsswd/vpmadcsswd.stderr32err new file mode 100644 index 000000000..68fc7a7fb --- /dev/null +++ b/travis/insns/vpmadcsswd/vpmadcsswd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm b/travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm index 2145063e5..9d5d741ea 100644 --- a/travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm +++ b/travis/insns/vpmadcsswd/vpmadcsswd_narrow.asm @@ -1,3 +1,7 @@ vpmadcsswd xmm5, xmm5, xmm1, xmm0 vpmadcsswd xmm5, xmm1, xmm0 vpmadcsswd xmm6, xmm5, xmm3, xmm0 + +%ifdef ERROR + vpmadcsswd xmm14, xmm8, xmm14, xmm10 +%endif diff --git a/travis/insns/vpmadcswd/vpmadcswd.json b/travis/insns/vpmadcswd/vpmadcswd.json index 941ee2b1d..de64164ca 100644 --- a/travis/insns/vpmadcswd/vpmadcswd.json +++ b/travis/insns/vpmadcswd/vpmadcswd.json @@ -31,4 +31,28 @@ { "output": "vpmadcswd.bin64", "match": "vpmadcswd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADCSWD", + "id": "vpmadcswd16err", + "format": "bin", + "source": "vpmadcswd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadcswd/", + "target": [ + { "stderr": "vpmadcswd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADCSWD", + "id": "vpmadcswd32err", + "format": "bin", + "source": "vpmadcswd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadcswd/", + "target": [ + { "stderr": "vpmadcswd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmadcswd/vpmadcswd.stderr16err b/travis/insns/vpmadcswd/vpmadcswd.stderr16err new file mode 100644 index 000000000..6a733729a --- /dev/null +++ b/travis/insns/vpmadcswd/vpmadcswd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vpmadcswd/vpmadcswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadcswd/vpmadcswd.stderr32err b/travis/insns/vpmadcswd/vpmadcswd.stderr32err new file mode 100644 index 000000000..6a733729a --- /dev/null +++ b/travis/insns/vpmadcswd/vpmadcswd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vpmadcswd/vpmadcswd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadcswd/vpmadcswd_narrow.asm b/travis/insns/vpmadcswd/vpmadcswd_narrow.asm index d3c54b76d..fa094bb02 100644 --- a/travis/insns/vpmadcswd/vpmadcswd_narrow.asm +++ b/travis/insns/vpmadcswd/vpmadcswd_narrow.asm @@ -1,3 +1,7 @@ vpmadcswd xmm5, xmm4, xmm2, xmm4 vpmadcswd xmm5, xmm2, xmm4 vpmadcswd xmm7, xmm0, oword [0x2f0], xmm6 + +%ifdef ERROR + vpmadcswd xmm14, xmm10, xmm10, xmm10 +%endif diff --git a/travis/insns/vpmadd52huq/vpmadd52huq.json b/travis/insns/vpmadd52huq/vpmadd52huq.json index 9841c9301..4e3a783d6 100644 --- a/travis/insns/vpmadd52huq/vpmadd52huq.json +++ b/travis/insns/vpmadd52huq/vpmadd52huq.json @@ -31,4 +31,28 @@ { "output": "vpmadd52huq.bin64", "match": "vpmadd52huq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADD52HUQ", + "id": "vpmadd52huq16err", + "format": "bin", + "source": "vpmadd52huq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadd52huq/", + "target": [ + { "stderr": "vpmadd52huq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADD52HUQ", + "id": "vpmadd52huq32err", + "format": "bin", + "source": "vpmadd52huq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadd52huq/", + "target": [ + { "stderr": "vpmadd52huq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmadd52huq/vpmadd52huq.stderr16err b/travis/insns/vpmadd52huq/vpmadd52huq.stderr16err new file mode 100644 index 000000000..f4675f0c8 --- /dev/null +++ b/travis/insns/vpmadd52huq/vpmadd52huq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadd52huq/vpmadd52huq.stderr32err b/travis/insns/vpmadd52huq/vpmadd52huq.stderr32err new file mode 100644 index 000000000..f4675f0c8 --- /dev/null +++ b/travis/insns/vpmadd52huq/vpmadd52huq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm b/travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm index 702705a92..0753571fc 100644 --- a/travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm +++ b/travis/insns/vpmadd52huq/vpmadd52huq_narrow.asm @@ -6,3 +6,14 @@ vpmadd52huq xmm2, xmm6, xmm4 vpmadd52huq ymm1, ymm3, ymm7 vpmadd52huq ymm0, ymm1, ymm7 + +%ifdef ERROR + vpmadd52huq xmm9, xmm12, xmm10 + vpmadd52huq ymm14, ymm10, ymm10 + vpmadd52huq xmm12, xmm13, xmm10 + vpmadd52huq ymm12, ymm15, ymm8 + vpmadd52huq xmm23, xmm24, xmm24 + vpmadd52huq ymm20, ymm16, ymm17 + vpmadd52huq xmm22, xmm27, xmm31 + vpmadd52huq ymm28, ymm26, ymm25 +%endif diff --git a/travis/insns/vpmadd52luq/vpmadd52luq.json b/travis/insns/vpmadd52luq/vpmadd52luq.json index 4e4bcfcd4..8cb240a81 100644 --- a/travis/insns/vpmadd52luq/vpmadd52luq.json +++ b/travis/insns/vpmadd52luq/vpmadd52luq.json @@ -31,4 +31,28 @@ { "output": "vpmadd52luq.bin64", "match": "vpmadd52luq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADD52LUQ", + "id": "vpmadd52luq16err", + "format": "bin", + "source": "vpmadd52luq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadd52luq/", + "target": [ + { "stderr": "vpmadd52luq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADD52LUQ", + "id": "vpmadd52luq32err", + "format": "bin", + "source": "vpmadd52luq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmadd52luq/", + "target": [ + { "stderr": "vpmadd52luq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmadd52luq/vpmadd52luq.stderr16err b/travis/insns/vpmadd52luq/vpmadd52luq.stderr16err new file mode 100644 index 000000000..b84c6dd06 --- /dev/null +++ b/travis/insns/vpmadd52luq/vpmadd52luq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadd52luq/vpmadd52luq.stderr32err b/travis/insns/vpmadd52luq/vpmadd52luq.stderr32err new file mode 100644 index 000000000..b84c6dd06 --- /dev/null +++ b/travis/insns/vpmadd52luq/vpmadd52luq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm b/travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm index d2a344300..1c6542a32 100644 --- a/travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm +++ b/travis/insns/vpmadd52luq/vpmadd52luq_narrow.asm @@ -6,3 +6,14 @@ vpmadd52luq xmm3, xmm0, xmm7 vpmadd52luq ymm5, ymm4, ymm0 vpmadd52luq ymm4, ymm5, ymm1 + +%ifdef ERROR + vpmadd52luq xmm8, xmm10, xmm12 + vpmadd52luq ymm14, ymm15, ymm15 + vpmadd52luq xmm11, xmm12, xmm10 + vpmadd52luq ymm9, ymm14, ymm12 + vpmadd52luq xmm16, xmm22, xmm30 + vpmadd52luq ymm21, ymm23, ymm20 + vpmadd52luq xmm30, xmm30, xmm29 + vpmadd52luq ymm24, ymm29, ymm22 +%endif diff --git a/travis/insns/vpmaddubsw/vpmaddubsw.json b/travis/insns/vpmaddubsw/vpmaddubsw.json index ed550541b..f4820f9b6 100644 --- a/travis/insns/vpmaddubsw/vpmaddubsw.json +++ b/travis/insns/vpmaddubsw/vpmaddubsw.json @@ -31,4 +31,28 @@ { "output": "vpmaddubsw.bin64", "match": "vpmaddubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADDUBSW", + "id": "vpmaddubsw16err", + "format": "bin", + "source": "vpmaddubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaddubsw/", + "target": [ + { "stderr": "vpmaddubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADDUBSW", + "id": "vpmaddubsw32err", + "format": "bin", + "source": "vpmaddubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaddubsw/", + "target": [ + { "stderr": "vpmaddubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaddubsw/vpmaddubsw.stderr16err b/travis/insns/vpmaddubsw/vpmaddubsw.stderr16err new file mode 100644 index 000000000..789081822 --- /dev/null +++ b/travis/insns/vpmaddubsw/vpmaddubsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaddubsw/vpmaddubsw.stderr32err b/travis/insns/vpmaddubsw/vpmaddubsw.stderr32err new file mode 100644 index 000000000..789081822 --- /dev/null +++ b/travis/insns/vpmaddubsw/vpmaddubsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm b/travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm index 474c81495..e62de096a 100644 --- a/travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm +++ b/travis/insns/vpmaddubsw/vpmaddubsw_narrow.asm @@ -10,3 +10,14 @@ vpmaddubsw ymm6, ymm4, yword [0x521] vpmaddubsw ymm6, yword [0x521] vpmaddubsw ymm4, ymm4, ymm5 + +%ifdef ERROR + vpmaddubsw xmm9, xmm13, xmm15 + vpmaddubsw ymm11, ymm8, ymm9 + vpmaddubsw xmm9, xmm11, xmm12 + vpmaddubsw ymm9, ymm9, ymm14 + vpmaddubsw xmm27, xmm17, xmm26 + vpmaddubsw ymm21, ymm18, ymm29 + vpmaddubsw xmm16, xmm24, xmm17 + vpmaddubsw ymm24, ymm28, ymm24 +%endif diff --git a/travis/insns/vpmaddwd/vpmaddwd.json b/travis/insns/vpmaddwd/vpmaddwd.json index 6a908a739..aa30ce150 100644 --- a/travis/insns/vpmaddwd/vpmaddwd.json +++ b/travis/insns/vpmaddwd/vpmaddwd.json @@ -31,4 +31,28 @@ { "output": "vpmaddwd.bin64", "match": "vpmaddwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMADDWD", + "id": "vpmaddwd16err", + "format": "bin", + "source": "vpmaddwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaddwd/", + "target": [ + { "stderr": "vpmaddwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMADDWD", + "id": "vpmaddwd32err", + "format": "bin", + "source": "vpmaddwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaddwd/", + "target": [ + { "stderr": "vpmaddwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaddwd/vpmaddwd.stderr16err b/travis/insns/vpmaddwd/vpmaddwd.stderr16err new file mode 100644 index 000000000..16129e7fa --- /dev/null +++ b/travis/insns/vpmaddwd/vpmaddwd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaddwd/vpmaddwd.stderr32err b/travis/insns/vpmaddwd/vpmaddwd.stderr32err new file mode 100644 index 000000000..16129e7fa --- /dev/null +++ b/travis/insns/vpmaddwd/vpmaddwd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaddwd/vpmaddwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaddwd/vpmaddwd_narrow.asm b/travis/insns/vpmaddwd/vpmaddwd_narrow.asm index 49cc1bb3b..8e8c39715 100644 --- a/travis/insns/vpmaddwd/vpmaddwd_narrow.asm +++ b/travis/insns/vpmaddwd/vpmaddwd_narrow.asm @@ -10,3 +10,14 @@ vpmaddwd ymm0, ymm2, yword [0xc2b] vpmaddwd ymm0, yword [0xc2b] vpmaddwd ymm6, ymm6, ymm4 + +%ifdef ERROR + vpmaddwd xmm9, xmm9, xmm13 + vpmaddwd ymm9, ymm10, ymm8 + vpmaddwd xmm14, xmm12, xmm10 + vpmaddwd ymm15, ymm13, ymm12 + vpmaddwd xmm21, xmm28, xmm23 + vpmaddwd ymm28, ymm21, ymm20 + vpmaddwd xmm16, xmm27, xmm22 + vpmaddwd ymm31, ymm29, ymm29 +%endif diff --git a/travis/insns/vpmaskmovd/vpmaskmovd.json b/travis/insns/vpmaskmovd/vpmaskmovd.json index ff8f1bc1b..8daf46a6d 100644 --- a/travis/insns/vpmaskmovd/vpmaskmovd.json +++ b/travis/insns/vpmaskmovd/vpmaskmovd.json @@ -31,4 +31,28 @@ { "output": "vpmaskmovd.bin64", "match": "vpmaskmovd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMASKMOVD", + "id": "vpmaskmovd16err", + "format": "bin", + "source": "vpmaskmovd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaskmovd/", + "target": [ + { "stderr": "vpmaskmovd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMASKMOVD", + "id": "vpmaskmovd32err", + "format": "bin", + "source": "vpmaskmovd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaskmovd/", + "target": [ + { "stderr": "vpmaskmovd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaskmovd/vpmaskmovd.stderr16err b/travis/insns/vpmaskmovd/vpmaskmovd.stderr16err new file mode 100644 index 000000000..a1265a05b --- /dev/null +++ b/travis/insns/vpmaskmovd/vpmaskmovd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaskmovd/vpmaskmovd.stderr32err b/travis/insns/vpmaskmovd/vpmaskmovd.stderr32err new file mode 100644 index 000000000..a1265a05b --- /dev/null +++ b/travis/insns/vpmaskmovd/vpmaskmovd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm b/travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm index 94bc371c0..554fec77a 100644 --- a/travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm +++ b/travis/insns/vpmaskmovd/vpmaskmovd_narrow.asm @@ -8,3 +8,10 @@ vpmaskmovd oword [0xd56], xmm4, xmm1 vpmaskmovd yword [0xc4c], ymm0, ymm4 vpmaskmovd yword [0xebe], ymm4, ymm7 + +%ifdef ERROR + vpmaskmovd xmm15, xmm9, oword [0x2df] + vpmaskmovd ymm11, ymm13, yword [0xb1e] + vpmaskmovd oword [0x344], xmm14, xmm8 + vpmaskmovd yword [0xb61], ymm8, ymm11 +%endif diff --git a/travis/insns/vpmaskmovq/vpmaskmovq.json b/travis/insns/vpmaskmovq/vpmaskmovq.json index 73922626f..ca76e3d55 100644 --- a/travis/insns/vpmaskmovq/vpmaskmovq.json +++ b/travis/insns/vpmaskmovq/vpmaskmovq.json @@ -31,4 +31,28 @@ { "output": "vpmaskmovq.bin64", "match": "vpmaskmovq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMASKMOVQ", + "id": "vpmaskmovq16err", + "format": "bin", + "source": "vpmaskmovq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaskmovq/", + "target": [ + { "stderr": "vpmaskmovq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMASKMOVQ", + "id": "vpmaskmovq32err", + "format": "bin", + "source": "vpmaskmovq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaskmovq/", + "target": [ + { "stderr": "vpmaskmovq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaskmovq/vpmaskmovq.stderr16err b/travis/insns/vpmaskmovq/vpmaskmovq.stderr16err new file mode 100644 index 000000000..4918c2d09 --- /dev/null +++ b/travis/insns/vpmaskmovq/vpmaskmovq.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaskmovq/vpmaskmovq.stderr32err b/travis/insns/vpmaskmovq/vpmaskmovq.stderr32err new file mode 100644 index 000000000..4918c2d09 --- /dev/null +++ b/travis/insns/vpmaskmovq/vpmaskmovq.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm:16: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm b/travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm index f46214b77..905784380 100644 --- a/travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm +++ b/travis/insns/vpmaskmovq/vpmaskmovq_narrow.asm @@ -8,3 +8,10 @@ vpmaskmovq oword [0x206], xmm7, xmm0 vpmaskmovq yword [0x93f], ymm3, ymm6 vpmaskmovq yword [0xcce], ymm4, ymm0 + +%ifdef ERROR + vpmaskmovq xmm10, xmm14, oword [0x36b] + vpmaskmovq ymm13, ymm15, yword [0x7aa] + vpmaskmovq oword [0x40c], xmm10, xmm8 + vpmaskmovq yword [0xf36], ymm14, ymm8 +%endif diff --git a/travis/insns/vpmaxsb/vpmaxsb.json b/travis/insns/vpmaxsb/vpmaxsb.json index fdd6a3325..08c372a2e 100644 --- a/travis/insns/vpmaxsb/vpmaxsb.json +++ b/travis/insns/vpmaxsb/vpmaxsb.json @@ -31,4 +31,28 @@ { "output": "vpmaxsb.bin64", "match": "vpmaxsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXSB", + "id": "vpmaxsb16err", + "format": "bin", + "source": "vpmaxsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsb/", + "target": [ + { "stderr": "vpmaxsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXSB", + "id": "vpmaxsb32err", + "format": "bin", + "source": "vpmaxsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsb/", + "target": [ + { "stderr": "vpmaxsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxsb/vpmaxsb.stderr16err b/travis/insns/vpmaxsb/vpmaxsb.stderr16err new file mode 100644 index 000000000..d50b7fa2c --- /dev/null +++ b/travis/insns/vpmaxsb/vpmaxsb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsb/vpmaxsb.stderr32err b/travis/insns/vpmaxsb/vpmaxsb.stderr32err new file mode 100644 index 000000000..d50b7fa2c --- /dev/null +++ b/travis/insns/vpmaxsb/vpmaxsb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsb/vpmaxsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsb/vpmaxsb_narrow.asm b/travis/insns/vpmaxsb/vpmaxsb_narrow.asm index be81ee072..a260a8248 100644 --- a/travis/insns/vpmaxsb/vpmaxsb_narrow.asm +++ b/travis/insns/vpmaxsb/vpmaxsb_narrow.asm @@ -10,3 +10,14 @@ vpmaxsb ymm0, ymm0, ymm1 vpmaxsb ymm0, ymm1 vpmaxsb ymm5, ymm7, ymm0 + +%ifdef ERROR + vpmaxsb xmm14, xmm12, xmm15 + vpmaxsb ymm14, ymm9, ymm8 + vpmaxsb xmm15, xmm9, xmm11 + vpmaxsb ymm11, ymm11, ymm10 + vpmaxsb xmm31, xmm28, xmm31 + vpmaxsb ymm20, ymm24, ymm26 + vpmaxsb xmm20, xmm17, xmm27 + vpmaxsb ymm25, ymm21, ymm31 +%endif diff --git a/travis/insns/vpmaxsd/vpmaxsd.json b/travis/insns/vpmaxsd/vpmaxsd.json index 23bbe33ca..403bfcfd3 100644 --- a/travis/insns/vpmaxsd/vpmaxsd.json +++ b/travis/insns/vpmaxsd/vpmaxsd.json @@ -31,4 +31,28 @@ { "output": "vpmaxsd.bin64", "match": "vpmaxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXSD", + "id": "vpmaxsd16err", + "format": "bin", + "source": "vpmaxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsd/", + "target": [ + { "stderr": "vpmaxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXSD", + "id": "vpmaxsd32err", + "format": "bin", + "source": "vpmaxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsd/", + "target": [ + { "stderr": "vpmaxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxsd/vpmaxsd.stderr16err b/travis/insns/vpmaxsd/vpmaxsd.stderr16err new file mode 100644 index 000000000..e1b9428d1 --- /dev/null +++ b/travis/insns/vpmaxsd/vpmaxsd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsd/vpmaxsd.stderr32err b/travis/insns/vpmaxsd/vpmaxsd.stderr32err new file mode 100644 index 000000000..e1b9428d1 --- /dev/null +++ b/travis/insns/vpmaxsd/vpmaxsd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsd/vpmaxsd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsd/vpmaxsd_narrow.asm b/travis/insns/vpmaxsd/vpmaxsd_narrow.asm index 06373443d..da68d2af8 100644 --- a/travis/insns/vpmaxsd/vpmaxsd_narrow.asm +++ b/travis/insns/vpmaxsd/vpmaxsd_narrow.asm @@ -10,3 +10,14 @@ vpmaxsd ymm6, ymm3, yword [0x2b9] vpmaxsd ymm6, yword [0x2b9] vpmaxsd ymm2, ymm1, yword [0xd84] + +%ifdef ERROR + vpmaxsd xmm11, xmm14, xmm14 + vpmaxsd ymm8, ymm14, ymm12 + vpmaxsd xmm10, xmm14, xmm9 + vpmaxsd ymm11, ymm14, ymm15 + vpmaxsd xmm27, xmm19, xmm22 + vpmaxsd ymm24, ymm18, ymm20 + vpmaxsd xmm21, xmm26, xmm21 + vpmaxsd ymm18, ymm30, ymm17 +%endif diff --git a/travis/insns/vpmaxsq/vpmaxsq.json b/travis/insns/vpmaxsq/vpmaxsq.json index bd12e7d77..01de10369 100644 --- a/travis/insns/vpmaxsq/vpmaxsq.json +++ b/travis/insns/vpmaxsq/vpmaxsq.json @@ -31,4 +31,28 @@ { "output": "vpmaxsq.bin64", "match": "vpmaxsq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXSQ", + "id": "vpmaxsq16err", + "format": "bin", + "source": "vpmaxsq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsq/", + "target": [ + { "stderr": "vpmaxsq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXSQ", + "id": "vpmaxsq32err", + "format": "bin", + "source": "vpmaxsq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsq/", + "target": [ + { "stderr": "vpmaxsq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxsq/vpmaxsq.stderr16err b/travis/insns/vpmaxsq/vpmaxsq.stderr16err new file mode 100644 index 000000000..7653f033b --- /dev/null +++ b/travis/insns/vpmaxsq/vpmaxsq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsq/vpmaxsq.stderr32err b/travis/insns/vpmaxsq/vpmaxsq.stderr32err new file mode 100644 index 000000000..7653f033b --- /dev/null +++ b/travis/insns/vpmaxsq/vpmaxsq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsq/vpmaxsq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsq/vpmaxsq_narrow.asm b/travis/insns/vpmaxsq/vpmaxsq_narrow.asm index dfea6069e..1aa347732 100644 --- a/travis/insns/vpmaxsq/vpmaxsq_narrow.asm +++ b/travis/insns/vpmaxsq/vpmaxsq_narrow.asm @@ -7,3 +7,12 @@ vpmaxsq zmm6, zmm1, zmm2 vpmaxsq zmm6, zmm2 vpmaxsq zmm5, zmm3, zword [0x14b] + +%ifdef ERROR + vpmaxsq xmm12, xmm9, xmm8 + vpmaxsq ymm12, ymm13, ymm15 + vpmaxsq zmm14, zmm14, zmm12 + vpmaxsq xmm22, xmm18, xmm19 + vpmaxsq ymm22, ymm16, ymm30 + vpmaxsq zmm23, zmm25, zmm28 +%endif diff --git a/travis/insns/vpmaxsw/vpmaxsw.json b/travis/insns/vpmaxsw/vpmaxsw.json index de4bb0959..97d52e693 100644 --- a/travis/insns/vpmaxsw/vpmaxsw.json +++ b/travis/insns/vpmaxsw/vpmaxsw.json @@ -31,4 +31,28 @@ { "output": "vpmaxsw.bin64", "match": "vpmaxsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXSW", + "id": "vpmaxsw16err", + "format": "bin", + "source": "vpmaxsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsw/", + "target": [ + { "stderr": "vpmaxsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXSW", + "id": "vpmaxsw32err", + "format": "bin", + "source": "vpmaxsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxsw/", + "target": [ + { "stderr": "vpmaxsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxsw/vpmaxsw.stderr16err b/travis/insns/vpmaxsw/vpmaxsw.stderr16err new file mode 100644 index 000000000..2d997d5bf --- /dev/null +++ b/travis/insns/vpmaxsw/vpmaxsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsw/vpmaxsw.stderr32err b/travis/insns/vpmaxsw/vpmaxsw.stderr32err new file mode 100644 index 000000000..2d997d5bf --- /dev/null +++ b/travis/insns/vpmaxsw/vpmaxsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxsw/vpmaxsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxsw/vpmaxsw_narrow.asm b/travis/insns/vpmaxsw/vpmaxsw_narrow.asm index 2dd8ed150..4b1ea60e3 100644 --- a/travis/insns/vpmaxsw/vpmaxsw_narrow.asm +++ b/travis/insns/vpmaxsw/vpmaxsw_narrow.asm @@ -10,3 +10,14 @@ vpmaxsw ymm5, ymm0, yword [0x39b] vpmaxsw ymm5, yword [0x39b] vpmaxsw ymm3, ymm0, yword [0x9de] + +%ifdef ERROR + vpmaxsw xmm13, xmm12, xmm12 + vpmaxsw ymm10, ymm12, ymm12 + vpmaxsw xmm14, xmm13, xmm12 + vpmaxsw ymm11, ymm15, ymm15 + vpmaxsw xmm27, xmm29, xmm17 + vpmaxsw ymm23, ymm25, ymm19 + vpmaxsw xmm28, xmm18, xmm21 + vpmaxsw ymm26, ymm25, ymm19 +%endif diff --git a/travis/insns/vpmaxub/vpmaxub.json b/travis/insns/vpmaxub/vpmaxub.json index e7d758e3a..45d174b17 100644 --- a/travis/insns/vpmaxub/vpmaxub.json +++ b/travis/insns/vpmaxub/vpmaxub.json @@ -31,4 +31,28 @@ { "output": "vpmaxub.bin64", "match": "vpmaxub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXUB", + "id": "vpmaxub16err", + "format": "bin", + "source": "vpmaxub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxub/", + "target": [ + { "stderr": "vpmaxub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXUB", + "id": "vpmaxub32err", + "format": "bin", + "source": "vpmaxub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxub/", + "target": [ + { "stderr": "vpmaxub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxub/vpmaxub.stderr16err b/travis/insns/vpmaxub/vpmaxub.stderr16err new file mode 100644 index 000000000..66be01ef3 --- /dev/null +++ b/travis/insns/vpmaxub/vpmaxub.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxub/vpmaxub_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxub/vpmaxub.stderr32err b/travis/insns/vpmaxub/vpmaxub.stderr32err new file mode 100644 index 000000000..66be01ef3 --- /dev/null +++ b/travis/insns/vpmaxub/vpmaxub.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxub/vpmaxub_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxub/vpmaxub_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxub/vpmaxub_narrow.asm b/travis/insns/vpmaxub/vpmaxub_narrow.asm index 9a5c27689..94f5ae219 100644 --- a/travis/insns/vpmaxub/vpmaxub_narrow.asm +++ b/travis/insns/vpmaxub/vpmaxub_narrow.asm @@ -10,3 +10,14 @@ vpmaxub ymm6, ymm1, yword [0xb06] vpmaxub ymm6, yword [0xb06] vpmaxub ymm7, ymm7, ymm3 + +%ifdef ERROR + vpmaxub xmm8, xmm10, xmm15 + vpmaxub ymm13, ymm11, ymm10 + vpmaxub xmm8, xmm14, xmm11 + vpmaxub ymm10, ymm11, ymm12 + vpmaxub xmm25, xmm30, xmm30 + vpmaxub ymm19, ymm26, ymm25 + vpmaxub xmm27, xmm31, xmm16 + vpmaxub ymm29, ymm26, ymm21 +%endif diff --git a/travis/insns/vpmaxud/vpmaxud.json b/travis/insns/vpmaxud/vpmaxud.json index b7482106a..1feb16e2b 100644 --- a/travis/insns/vpmaxud/vpmaxud.json +++ b/travis/insns/vpmaxud/vpmaxud.json @@ -31,4 +31,28 @@ { "output": "vpmaxud.bin64", "match": "vpmaxud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXUD", + "id": "vpmaxud16err", + "format": "bin", + "source": "vpmaxud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxud/", + "target": [ + { "stderr": "vpmaxud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXUD", + "id": "vpmaxud32err", + "format": "bin", + "source": "vpmaxud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxud/", + "target": [ + { "stderr": "vpmaxud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxud/vpmaxud.stderr16err b/travis/insns/vpmaxud/vpmaxud.stderr16err new file mode 100644 index 000000000..2402b6e1e --- /dev/null +++ b/travis/insns/vpmaxud/vpmaxud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxud/vpmaxud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxud/vpmaxud.stderr32err b/travis/insns/vpmaxud/vpmaxud.stderr32err new file mode 100644 index 000000000..2402b6e1e --- /dev/null +++ b/travis/insns/vpmaxud/vpmaxud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxud/vpmaxud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxud/vpmaxud_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxud/vpmaxud_narrow.asm b/travis/insns/vpmaxud/vpmaxud_narrow.asm index 072c57936..689fe682d 100644 --- a/travis/insns/vpmaxud/vpmaxud_narrow.asm +++ b/travis/insns/vpmaxud/vpmaxud_narrow.asm @@ -10,3 +10,14 @@ vpmaxud ymm6, ymm6, ymm1 vpmaxud ymm6, ymm1 vpmaxud ymm5, ymm7, yword [0x28d] + +%ifdef ERROR + vpmaxud xmm8, xmm13, xmm14 + vpmaxud ymm12, ymm15, ymm9 + vpmaxud xmm14, xmm9, xmm15 + vpmaxud ymm11, ymm12, ymm9 + vpmaxud xmm27, xmm19, xmm31 + vpmaxud ymm22, ymm28, ymm30 + vpmaxud xmm23, xmm20, xmm26 + vpmaxud ymm26, ymm30, ymm19 +%endif diff --git a/travis/insns/vpmaxuq/vpmaxuq.json b/travis/insns/vpmaxuq/vpmaxuq.json index 64ce4fa3c..b4822151c 100644 --- a/travis/insns/vpmaxuq/vpmaxuq.json +++ b/travis/insns/vpmaxuq/vpmaxuq.json @@ -31,4 +31,28 @@ { "output": "vpmaxuq.bin64", "match": "vpmaxuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXUQ", + "id": "vpmaxuq16err", + "format": "bin", + "source": "vpmaxuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxuq/", + "target": [ + { "stderr": "vpmaxuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXUQ", + "id": "vpmaxuq32err", + "format": "bin", + "source": "vpmaxuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxuq/", + "target": [ + { "stderr": "vpmaxuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxuq/vpmaxuq.stderr16err b/travis/insns/vpmaxuq/vpmaxuq.stderr16err new file mode 100644 index 000000000..bdece4923 --- /dev/null +++ b/travis/insns/vpmaxuq/vpmaxuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxuq/vpmaxuq.stderr32err b/travis/insns/vpmaxuq/vpmaxuq.stderr32err new file mode 100644 index 000000000..bdece4923 --- /dev/null +++ b/travis/insns/vpmaxuq/vpmaxuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuq/vpmaxuq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxuq/vpmaxuq_narrow.asm b/travis/insns/vpmaxuq/vpmaxuq_narrow.asm index 945bf9ab2..0761e09a8 100644 --- a/travis/insns/vpmaxuq/vpmaxuq_narrow.asm +++ b/travis/insns/vpmaxuq/vpmaxuq_narrow.asm @@ -7,3 +7,12 @@ vpmaxuq zmm7, zmm0, zmm6 vpmaxuq zmm7, zmm6 vpmaxuq zmm3, zmm6, zmm3 + +%ifdef ERROR + vpmaxuq xmm9, xmm11, xmm12 + vpmaxuq ymm11, ymm9, ymm12 + vpmaxuq zmm13, zmm15, zmm15 + vpmaxuq xmm19, xmm29, xmm23 + vpmaxuq ymm20, ymm29, ymm22 + vpmaxuq zmm18, zmm16, zmm20 +%endif diff --git a/travis/insns/vpmaxuw/vpmaxuw.json b/travis/insns/vpmaxuw/vpmaxuw.json index 465fdfc59..f34e3c32d 100644 --- a/travis/insns/vpmaxuw/vpmaxuw.json +++ b/travis/insns/vpmaxuw/vpmaxuw.json @@ -31,4 +31,28 @@ { "output": "vpmaxuw.bin64", "match": "vpmaxuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMAXUW", + "id": "vpmaxuw16err", + "format": "bin", + "source": "vpmaxuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxuw/", + "target": [ + { "stderr": "vpmaxuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMAXUW", + "id": "vpmaxuw32err", + "format": "bin", + "source": "vpmaxuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmaxuw/", + "target": [ + { "stderr": "vpmaxuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmaxuw/vpmaxuw.stderr16err b/travis/insns/vpmaxuw/vpmaxuw.stderr16err new file mode 100644 index 000000000..5c3ad118f --- /dev/null +++ b/travis/insns/vpmaxuw/vpmaxuw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxuw/vpmaxuw.stderr32err b/travis/insns/vpmaxuw/vpmaxuw.stderr32err new file mode 100644 index 000000000..5c3ad118f --- /dev/null +++ b/travis/insns/vpmaxuw/vpmaxuw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmaxuw/vpmaxuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmaxuw/vpmaxuw_narrow.asm b/travis/insns/vpmaxuw/vpmaxuw_narrow.asm index cc33ed4b9..7b9cbf51a 100644 --- a/travis/insns/vpmaxuw/vpmaxuw_narrow.asm +++ b/travis/insns/vpmaxuw/vpmaxuw_narrow.asm @@ -10,3 +10,14 @@ vpmaxuw ymm0, ymm6, ymm6 vpmaxuw ymm0, ymm6 vpmaxuw ymm3, ymm7, ymm3 + +%ifdef ERROR + vpmaxuw xmm11, xmm10, xmm15 + vpmaxuw ymm15, ymm12, ymm10 + vpmaxuw xmm12, xmm15, xmm12 + vpmaxuw ymm15, ymm9, ymm15 + vpmaxuw xmm19, xmm27, xmm24 + vpmaxuw ymm26, ymm18, ymm28 + vpmaxuw xmm17, xmm21, xmm25 + vpmaxuw ymm27, ymm24, ymm26 +%endif diff --git a/travis/insns/vpminsb/vpminsb.json b/travis/insns/vpminsb/vpminsb.json index 8861866e5..86ab8818a 100644 --- a/travis/insns/vpminsb/vpminsb.json +++ b/travis/insns/vpminsb/vpminsb.json @@ -31,4 +31,28 @@ { "output": "vpminsb.bin64", "match": "vpminsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINSB", + "id": "vpminsb16err", + "format": "bin", + "source": "vpminsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsb/", + "target": [ + { "stderr": "vpminsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINSB", + "id": "vpminsb32err", + "format": "bin", + "source": "vpminsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsb/", + "target": [ + { "stderr": "vpminsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminsb/vpminsb.stderr16err b/travis/insns/vpminsb/vpminsb.stderr16err new file mode 100644 index 000000000..a30488336 --- /dev/null +++ b/travis/insns/vpminsb/vpminsb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminsb/vpminsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsb/vpminsb.stderr32err b/travis/insns/vpminsb/vpminsb.stderr32err new file mode 100644 index 000000000..a30488336 --- /dev/null +++ b/travis/insns/vpminsb/vpminsb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminsb/vpminsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsb/vpminsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsb/vpminsb_narrow.asm b/travis/insns/vpminsb/vpminsb_narrow.asm index dbb79c2a0..560c4c595 100644 --- a/travis/insns/vpminsb/vpminsb_narrow.asm +++ b/travis/insns/vpminsb/vpminsb_narrow.asm @@ -10,3 +10,14 @@ vpminsb ymm7, ymm1, ymm7 vpminsb ymm7, ymm7 vpminsb ymm7, ymm5, yword [0xa35] + +%ifdef ERROR + vpminsb xmm10, xmm11, xmm12 + vpminsb ymm9, ymm9, ymm11 + vpminsb xmm11, xmm9, xmm8 + vpminsb ymm12, ymm12, ymm14 + vpminsb xmm28, xmm23, xmm28 + vpminsb ymm22, ymm28, ymm16 + vpminsb xmm18, xmm18, xmm30 + vpminsb ymm23, ymm29, ymm27 +%endif diff --git a/travis/insns/vpminsd/vpminsd.json b/travis/insns/vpminsd/vpminsd.json index ad2da8ebe..4cb037ae1 100644 --- a/travis/insns/vpminsd/vpminsd.json +++ b/travis/insns/vpminsd/vpminsd.json @@ -31,4 +31,28 @@ { "output": "vpminsd.bin64", "match": "vpminsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINSD", + "id": "vpminsd16err", + "format": "bin", + "source": "vpminsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsd/", + "target": [ + { "stderr": "vpminsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINSD", + "id": "vpminsd32err", + "format": "bin", + "source": "vpminsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsd/", + "target": [ + { "stderr": "vpminsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminsd/vpminsd.stderr16err b/travis/insns/vpminsd/vpminsd.stderr16err new file mode 100644 index 000000000..2789694bb --- /dev/null +++ b/travis/insns/vpminsd/vpminsd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminsd/vpminsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsd/vpminsd.stderr32err b/travis/insns/vpminsd/vpminsd.stderr32err new file mode 100644 index 000000000..2789694bb --- /dev/null +++ b/travis/insns/vpminsd/vpminsd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminsd/vpminsd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsd/vpminsd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsd/vpminsd_narrow.asm b/travis/insns/vpminsd/vpminsd_narrow.asm index 663a4b146..a39d6f573 100644 --- a/travis/insns/vpminsd/vpminsd_narrow.asm +++ b/travis/insns/vpminsd/vpminsd_narrow.asm @@ -10,3 +10,14 @@ vpminsd ymm5, ymm5, ymm2 vpminsd ymm5, ymm2 vpminsd ymm6, ymm5, ymm5 + +%ifdef ERROR + vpminsd xmm13, xmm13, xmm15 + vpminsd ymm15, ymm9, ymm10 + vpminsd xmm12, xmm13, xmm13 + vpminsd ymm11, ymm12, ymm11 + vpminsd xmm27, xmm17, xmm16 + vpminsd ymm21, ymm21, ymm25 + vpminsd xmm17, xmm30, xmm19 + vpminsd ymm18, ymm25, ymm24 +%endif diff --git a/travis/insns/vpminsq/vpminsq.json b/travis/insns/vpminsq/vpminsq.json index 39b369fde..df730d7ba 100644 --- a/travis/insns/vpminsq/vpminsq.json +++ b/travis/insns/vpminsq/vpminsq.json @@ -31,4 +31,28 @@ { "output": "vpminsq.bin64", "match": "vpminsq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINSQ", + "id": "vpminsq16err", + "format": "bin", + "source": "vpminsq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsq/", + "target": [ + { "stderr": "vpminsq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINSQ", + "id": "vpminsq32err", + "format": "bin", + "source": "vpminsq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsq/", + "target": [ + { "stderr": "vpminsq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminsq/vpminsq.stderr16err b/travis/insns/vpminsq/vpminsq.stderr16err new file mode 100644 index 000000000..1423148c7 --- /dev/null +++ b/travis/insns/vpminsq/vpminsq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpminsq/vpminsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsq/vpminsq.stderr32err b/travis/insns/vpminsq/vpminsq.stderr32err new file mode 100644 index 000000000..1423148c7 --- /dev/null +++ b/travis/insns/vpminsq/vpminsq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpminsq/vpminsq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsq/vpminsq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsq/vpminsq_narrow.asm b/travis/insns/vpminsq/vpminsq_narrow.asm index abe36aa4c..085b1936b 100644 --- a/travis/insns/vpminsq/vpminsq_narrow.asm +++ b/travis/insns/vpminsq/vpminsq_narrow.asm @@ -7,3 +7,12 @@ vpminsq zmm2, zmm6, zword [0x61c] vpminsq zmm2, zword [0x61c] vpminsq zmm2, zmm4, zmm1 + +%ifdef ERROR + vpminsq xmm13, xmm14, xmm12 + vpminsq ymm13, ymm15, ymm13 + vpminsq zmm9, zmm13, zmm12 + vpminsq xmm18, xmm17, xmm28 + vpminsq ymm21, ymm21, ymm20 + vpminsq zmm29, zmm17, zmm19 +%endif diff --git a/travis/insns/vpminsw/vpminsw.json b/travis/insns/vpminsw/vpminsw.json index cf61ed897..c49ab9a7f 100644 --- a/travis/insns/vpminsw/vpminsw.json +++ b/travis/insns/vpminsw/vpminsw.json @@ -31,4 +31,28 @@ { "output": "vpminsw.bin64", "match": "vpminsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINSW", + "id": "vpminsw16err", + "format": "bin", + "source": "vpminsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsw/", + "target": [ + { "stderr": "vpminsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINSW", + "id": "vpminsw32err", + "format": "bin", + "source": "vpminsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminsw/", + "target": [ + { "stderr": "vpminsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminsw/vpminsw.stderr16err b/travis/insns/vpminsw/vpminsw.stderr16err new file mode 100644 index 000000000..ba45dc748 --- /dev/null +++ b/travis/insns/vpminsw/vpminsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminsw/vpminsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsw/vpminsw.stderr32err b/travis/insns/vpminsw/vpminsw.stderr32err new file mode 100644 index 000000000..ba45dc748 --- /dev/null +++ b/travis/insns/vpminsw/vpminsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminsw/vpminsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminsw/vpminsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminsw/vpminsw_narrow.asm b/travis/insns/vpminsw/vpminsw_narrow.asm index 7c062ba6f..b37078186 100644 --- a/travis/insns/vpminsw/vpminsw_narrow.asm +++ b/travis/insns/vpminsw/vpminsw_narrow.asm @@ -10,3 +10,14 @@ vpminsw ymm3, ymm4, yword [0x571] vpminsw ymm3, yword [0x571] vpminsw ymm1, ymm5, yword [0xf04] + +%ifdef ERROR + vpminsw xmm13, xmm11, xmm12 + vpminsw ymm15, ymm15, ymm15 + vpminsw xmm11, xmm8, xmm13 + vpminsw ymm15, ymm11, ymm14 + vpminsw xmm27, xmm20, xmm24 + vpminsw ymm30, ymm28, ymm28 + vpminsw xmm27, xmm21, xmm23 + vpminsw ymm21, ymm17, ymm19 +%endif diff --git a/travis/insns/vpminub/vpminub.json b/travis/insns/vpminub/vpminub.json index 97324485d..a88a3089e 100644 --- a/travis/insns/vpminub/vpminub.json +++ b/travis/insns/vpminub/vpminub.json @@ -31,4 +31,28 @@ { "output": "vpminub.bin64", "match": "vpminub.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINUB", + "id": "vpminub16err", + "format": "bin", + "source": "vpminub_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminub/", + "target": [ + { "stderr": "vpminub.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINUB", + "id": "vpminub32err", + "format": "bin", + "source": "vpminub_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminub/", + "target": [ + { "stderr": "vpminub.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminub/vpminub.stderr16err b/travis/insns/vpminub/vpminub.stderr16err new file mode 100644 index 000000000..fd2aeabc0 --- /dev/null +++ b/travis/insns/vpminub/vpminub.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminub/vpminub_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminub/vpminub.stderr32err b/travis/insns/vpminub/vpminub.stderr32err new file mode 100644 index 000000000..fd2aeabc0 --- /dev/null +++ b/travis/insns/vpminub/vpminub.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminub/vpminub_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminub/vpminub_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminub/vpminub_narrow.asm b/travis/insns/vpminub/vpminub_narrow.asm index 998bad655..9fa700c33 100644 --- a/travis/insns/vpminub/vpminub_narrow.asm +++ b/travis/insns/vpminub/vpminub_narrow.asm @@ -10,3 +10,14 @@ vpminub ymm3, ymm0, ymm4 vpminub ymm3, ymm4 vpminub ymm7, ymm0, yword [0x198] + +%ifdef ERROR + vpminub xmm11, xmm9, xmm9 + vpminub ymm9, ymm9, ymm12 + vpminub xmm8, xmm9, xmm11 + vpminub ymm13, ymm15, ymm11 + vpminub xmm20, xmm17, xmm25 + vpminub ymm31, ymm19, ymm25 + vpminub xmm21, xmm16, xmm30 + vpminub ymm26, ymm27, ymm16 +%endif diff --git a/travis/insns/vpminud/vpminud.json b/travis/insns/vpminud/vpminud.json index 439356a14..827b93342 100644 --- a/travis/insns/vpminud/vpminud.json +++ b/travis/insns/vpminud/vpminud.json @@ -31,4 +31,28 @@ { "output": "vpminud.bin64", "match": "vpminud.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINUD", + "id": "vpminud16err", + "format": "bin", + "source": "vpminud_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminud/", + "target": [ + { "stderr": "vpminud.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINUD", + "id": "vpminud32err", + "format": "bin", + "source": "vpminud_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminud/", + "target": [ + { "stderr": "vpminud.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminud/vpminud.stderr16err b/travis/insns/vpminud/vpminud.stderr16err new file mode 100644 index 000000000..1d7a348f0 --- /dev/null +++ b/travis/insns/vpminud/vpminud.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminud/vpminud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminud/vpminud.stderr32err b/travis/insns/vpminud/vpminud.stderr32err new file mode 100644 index 000000000..1d7a348f0 --- /dev/null +++ b/travis/insns/vpminud/vpminud.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminud/vpminud_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminud/vpminud_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminud/vpminud_narrow.asm b/travis/insns/vpminud/vpminud_narrow.asm index c6b41f510..23c644643 100644 --- a/travis/insns/vpminud/vpminud_narrow.asm +++ b/travis/insns/vpminud/vpminud_narrow.asm @@ -10,3 +10,14 @@ vpminud ymm2, ymm6, yword [0x83e] vpminud ymm2, yword [0x83e] vpminud ymm2, ymm6, ymm0 + +%ifdef ERROR + vpminud xmm9, xmm10, xmm9 + vpminud ymm13, ymm12, ymm12 + vpminud xmm15, xmm14, xmm9 + vpminud ymm11, ymm10, ymm15 + vpminud xmm22, xmm31, xmm23 + vpminud ymm26, ymm25, ymm31 + vpminud xmm25, xmm25, xmm27 + vpminud ymm29, ymm31, ymm24 +%endif diff --git a/travis/insns/vpminuq/vpminuq.json b/travis/insns/vpminuq/vpminuq.json index 411d08d51..5b1aeb094 100644 --- a/travis/insns/vpminuq/vpminuq.json +++ b/travis/insns/vpminuq/vpminuq.json @@ -31,4 +31,28 @@ { "output": "vpminuq.bin64", "match": "vpminuq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINUQ", + "id": "vpminuq16err", + "format": "bin", + "source": "vpminuq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminuq/", + "target": [ + { "stderr": "vpminuq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINUQ", + "id": "vpminuq32err", + "format": "bin", + "source": "vpminuq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminuq/", + "target": [ + { "stderr": "vpminuq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminuq/vpminuq.stderr16err b/travis/insns/vpminuq/vpminuq.stderr16err new file mode 100644 index 000000000..3b58c4503 --- /dev/null +++ b/travis/insns/vpminuq/vpminuq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpminuq/vpminuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminuq/vpminuq.stderr32err b/travis/insns/vpminuq/vpminuq.stderr32err new file mode 100644 index 000000000..3b58c4503 --- /dev/null +++ b/travis/insns/vpminuq/vpminuq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpminuq/vpminuq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminuq/vpminuq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminuq/vpminuq_narrow.asm b/travis/insns/vpminuq/vpminuq_narrow.asm index 77d3bd967..18e3c82d8 100644 --- a/travis/insns/vpminuq/vpminuq_narrow.asm +++ b/travis/insns/vpminuq/vpminuq_narrow.asm @@ -7,3 +7,12 @@ vpminuq zmm5, zmm1, zmm5 vpminuq zmm5, zmm5 vpminuq zmm7, zmm5, zmm1 + +%ifdef ERROR + vpminuq xmm10, xmm13, xmm8 + vpminuq ymm9, ymm10, ymm11 + vpminuq zmm9, zmm14, zmm8 + vpminuq xmm21, xmm28, xmm29 + vpminuq ymm22, ymm31, ymm23 + vpminuq zmm17, zmm29, zmm25 +%endif diff --git a/travis/insns/vpminuw/vpminuw.json b/travis/insns/vpminuw/vpminuw.json index 77f80b1cf..d98af386f 100644 --- a/travis/insns/vpminuw/vpminuw.json +++ b/travis/insns/vpminuw/vpminuw.json @@ -31,4 +31,28 @@ { "output": "vpminuw.bin64", "match": "vpminuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMINUW", + "id": "vpminuw16err", + "format": "bin", + "source": "vpminuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminuw/", + "target": [ + { "stderr": "vpminuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMINUW", + "id": "vpminuw32err", + "format": "bin", + "source": "vpminuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpminuw/", + "target": [ + { "stderr": "vpminuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpminuw/vpminuw.stderr16err b/travis/insns/vpminuw/vpminuw.stderr16err new file mode 100644 index 000000000..b2ecfd985 --- /dev/null +++ b/travis/insns/vpminuw/vpminuw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpminuw/vpminuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminuw/vpminuw.stderr32err b/travis/insns/vpminuw/vpminuw.stderr32err new file mode 100644 index 000000000..b2ecfd985 --- /dev/null +++ b/travis/insns/vpminuw/vpminuw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpminuw/vpminuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpminuw/vpminuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpminuw/vpminuw_narrow.asm b/travis/insns/vpminuw/vpminuw_narrow.asm index 1ea5ea1ad..e0fddac6f 100644 --- a/travis/insns/vpminuw/vpminuw_narrow.asm +++ b/travis/insns/vpminuw/vpminuw_narrow.asm @@ -10,3 +10,14 @@ vpminuw ymm7, ymm3, ymm6 vpminuw ymm7, ymm6 vpminuw ymm1, ymm4, yword [0x459] + +%ifdef ERROR + vpminuw xmm13, xmm9, xmm13 + vpminuw ymm10, ymm15, ymm14 + vpminuw xmm14, xmm8, xmm14 + vpminuw ymm9, ymm9, ymm12 + vpminuw xmm23, xmm31, xmm21 + vpminuw ymm20, ymm24, ymm26 + vpminuw xmm16, xmm31, xmm17 + vpminuw ymm24, ymm28, ymm30 +%endif diff --git a/travis/insns/vpmovb2m/vpmovb2m.json b/travis/insns/vpmovb2m/vpmovb2m.json index 71b2fd4e3..6c250128b 100644 --- a/travis/insns/vpmovb2m/vpmovb2m.json +++ b/travis/insns/vpmovb2m/vpmovb2m.json @@ -31,4 +31,28 @@ { "output": "vpmovb2m.bin64", "match": "vpmovb2m.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVB2M", + "id": "vpmovb2m16err", + "format": "bin", + "source": "vpmovb2m_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovb2m/", + "target": [ + { "stderr": "vpmovb2m.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVB2M", + "id": "vpmovb2m32err", + "format": "bin", + "source": "vpmovb2m_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovb2m/", + "target": [ + { "stderr": "vpmovb2m.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovb2m/vpmovb2m.stderr16err b/travis/insns/vpmovb2m/vpmovb2m.stderr16err new file mode 100644 index 000000000..ad4021f7c --- /dev/null +++ b/travis/insns/vpmovb2m/vpmovb2m.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovb2m/vpmovb2m.stderr32err b/travis/insns/vpmovb2m/vpmovb2m.stderr32err new file mode 100644 index 000000000..ad4021f7c --- /dev/null +++ b/travis/insns/vpmovb2m/vpmovb2m.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovb2m/vpmovb2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovb2m/vpmovb2m_narrow.asm b/travis/insns/vpmovb2m/vpmovb2m_narrow.asm index 9dac59752..dd7cb72cb 100644 --- a/travis/insns/vpmovb2m/vpmovb2m_narrow.asm +++ b/travis/insns/vpmovb2m/vpmovb2m_narrow.asm @@ -4,3 +4,12 @@ vpmovb2m k4, ymm4 vpmovb2m k1, zmm6 vpmovb2m k1, zmm0 + +%ifdef ERROR + vpmovb2m k7, xmm11 + vpmovb2m k2, ymm14 + vpmovb2m k3, zmm14 + vpmovb2m k1, xmm27 + vpmovb2m k5, ymm19 + vpmovb2m k5, zmm20 +%endif diff --git a/travis/insns/vpmovd2m/vpmovd2m.json b/travis/insns/vpmovd2m/vpmovd2m.json index 2d1d787b2..e0c2d4c21 100644 --- a/travis/insns/vpmovd2m/vpmovd2m.json +++ b/travis/insns/vpmovd2m/vpmovd2m.json @@ -31,4 +31,28 @@ { "output": "vpmovd2m.bin64", "match": "vpmovd2m.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVD2M", + "id": "vpmovd2m16err", + "format": "bin", + "source": "vpmovd2m_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovd2m/", + "target": [ + { "stderr": "vpmovd2m.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVD2M", + "id": "vpmovd2m32err", + "format": "bin", + "source": "vpmovd2m_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovd2m/", + "target": [ + { "stderr": "vpmovd2m.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovd2m/vpmovd2m.stderr16err b/travis/insns/vpmovd2m/vpmovd2m.stderr16err new file mode 100644 index 000000000..c2760a00c --- /dev/null +++ b/travis/insns/vpmovd2m/vpmovd2m.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovd2m/vpmovd2m.stderr32err b/travis/insns/vpmovd2m/vpmovd2m.stderr32err new file mode 100644 index 000000000..c2760a00c --- /dev/null +++ b/travis/insns/vpmovd2m/vpmovd2m.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovd2m/vpmovd2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovd2m/vpmovd2m_narrow.asm b/travis/insns/vpmovd2m/vpmovd2m_narrow.asm index 6428b67a9..334779072 100644 --- a/travis/insns/vpmovd2m/vpmovd2m_narrow.asm +++ b/travis/insns/vpmovd2m/vpmovd2m_narrow.asm @@ -4,3 +4,12 @@ vpmovd2m k4, ymm0 vpmovd2m k5, zmm2 vpmovd2m k2, zmm6 + +%ifdef ERROR + vpmovd2m k6, xmm9 + vpmovd2m k6, ymm10 + vpmovd2m k1, zmm10 + vpmovd2m k3, xmm26 + vpmovd2m k7, ymm26 + vpmovd2m k5, zmm16 +%endif diff --git a/travis/insns/vpmovdb/vpmovdb.json b/travis/insns/vpmovdb/vpmovdb.json index bc4189442..df1ef7480 100644 --- a/travis/insns/vpmovdb/vpmovdb.json +++ b/travis/insns/vpmovdb/vpmovdb.json @@ -31,4 +31,28 @@ { "output": "vpmovdb.bin64", "match": "vpmovdb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVDB", + "id": "vpmovdb16err", + "format": "bin", + "source": "vpmovdb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovdb/", + "target": [ + { "stderr": "vpmovdb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVDB", + "id": "vpmovdb32err", + "format": "bin", + "source": "vpmovdb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovdb/", + "target": [ + { "stderr": "vpmovdb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovdb/vpmovdb.stderr16err b/travis/insns/vpmovdb/vpmovdb.stderr16err new file mode 100644 index 000000000..fe819bc54 --- /dev/null +++ b/travis/insns/vpmovdb/vpmovdb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovdb/vpmovdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovdb/vpmovdb.stderr32err b/travis/insns/vpmovdb/vpmovdb.stderr32err new file mode 100644 index 000000000..fe819bc54 --- /dev/null +++ b/travis/insns/vpmovdb/vpmovdb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovdb/vpmovdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdb/vpmovdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovdb/vpmovdb_narrow.asm b/travis/insns/vpmovdb/vpmovdb_narrow.asm index b7dbe0f95..6e0846498 100644 --- a/travis/insns/vpmovdb/vpmovdb_narrow.asm +++ b/travis/insns/vpmovdb/vpmovdb_narrow.asm @@ -6,3 +6,14 @@ vpmovdb xmm1, zmm3 vpmovdb dword [0x170], xmm0 vpmovdb dword [0x2b4], xmm0 + +%ifdef ERROR + vpmovdb xmm13, xmm14 + vpmovdb xmm13, ymm13 + vpmovdb xmm12, zmm11 + vpmovdb dword [0x862], xmm10 + vpmovdb xmm21, xmm26 + vpmovdb xmm17, ymm22 + vpmovdb xmm28, zmm20 + vpmovdb dword [0x649], xmm22 +%endif diff --git a/travis/insns/vpmovdw/vpmovdw.json b/travis/insns/vpmovdw/vpmovdw.json index 86f9451f1..542013769 100644 --- a/travis/insns/vpmovdw/vpmovdw.json +++ b/travis/insns/vpmovdw/vpmovdw.json @@ -31,4 +31,28 @@ { "output": "vpmovdw.bin64", "match": "vpmovdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVDW", + "id": "vpmovdw16err", + "format": "bin", + "source": "vpmovdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovdw/", + "target": [ + { "stderr": "vpmovdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVDW", + "id": "vpmovdw32err", + "format": "bin", + "source": "vpmovdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovdw/", + "target": [ + { "stderr": "vpmovdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovdw/vpmovdw.stderr16err b/travis/insns/vpmovdw/vpmovdw.stderr16err new file mode 100644 index 000000000..c2a0e0afa --- /dev/null +++ b/travis/insns/vpmovdw/vpmovdw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovdw/vpmovdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovdw/vpmovdw.stderr32err b/travis/insns/vpmovdw/vpmovdw.stderr32err new file mode 100644 index 000000000..c2a0e0afa --- /dev/null +++ b/travis/insns/vpmovdw/vpmovdw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovdw/vpmovdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovdw/vpmovdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovdw/vpmovdw_narrow.asm b/travis/insns/vpmovdw/vpmovdw_narrow.asm index c9a1d753e..bd208e779 100644 --- a/travis/insns/vpmovdw/vpmovdw_narrow.asm +++ b/travis/insns/vpmovdw/vpmovdw_narrow.asm @@ -6,3 +6,14 @@ vpmovdw ymm2, zmm7 vpmovdw qword [0x64f], xmm1 vpmovdw qword [0xe5e], xmm5 + +%ifdef ERROR + vpmovdw xmm14, xmm15 + vpmovdw xmm12, ymm8 + vpmovdw ymm14, zmm15 + vpmovdw qword [0x397], xmm11 + vpmovdw xmm17, xmm27 + vpmovdw xmm29, ymm20 + vpmovdw ymm19, zmm31 + vpmovdw qword [0xd7d], xmm25 +%endif diff --git a/travis/insns/vpmovm2b/vpmovm2b.json b/travis/insns/vpmovm2b/vpmovm2b.json index 4e5b5c100..4e053af65 100644 --- a/travis/insns/vpmovm2b/vpmovm2b.json +++ b/travis/insns/vpmovm2b/vpmovm2b.json @@ -31,4 +31,28 @@ { "output": "vpmovm2b.bin64", "match": "vpmovm2b.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVM2B", + "id": "vpmovm2b16err", + "format": "bin", + "source": "vpmovm2b_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2b/", + "target": [ + { "stderr": "vpmovm2b.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVM2B", + "id": "vpmovm2b32err", + "format": "bin", + "source": "vpmovm2b_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2b/", + "target": [ + { "stderr": "vpmovm2b.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovm2b/vpmovm2b.stderr16err b/travis/insns/vpmovm2b/vpmovm2b.stderr16err new file mode 100644 index 000000000..2e05f471d --- /dev/null +++ b/travis/insns/vpmovm2b/vpmovm2b.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2b/vpmovm2b.stderr32err b/travis/insns/vpmovm2b/vpmovm2b.stderr32err new file mode 100644 index 000000000..2e05f471d --- /dev/null +++ b/travis/insns/vpmovm2b/vpmovm2b.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2b/vpmovm2b_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2b/vpmovm2b_narrow.asm b/travis/insns/vpmovm2b/vpmovm2b_narrow.asm index fbe3aac99..f89025c88 100644 --- a/travis/insns/vpmovm2b/vpmovm2b_narrow.asm +++ b/travis/insns/vpmovm2b/vpmovm2b_narrow.asm @@ -4,3 +4,12 @@ vpmovm2b ymm3, k7 vpmovm2b zmm1, k3 vpmovm2b zmm6, k1 + +%ifdef ERROR + vpmovm2b xmm13, k6 + vpmovm2b ymm11, k7 + vpmovm2b zmm9, k1 + vpmovm2b xmm26, k6 + vpmovm2b ymm31, k1 + vpmovm2b zmm28, k2 +%endif diff --git a/travis/insns/vpmovm2d/vpmovm2d.json b/travis/insns/vpmovm2d/vpmovm2d.json index bd208b091..67f958d1a 100644 --- a/travis/insns/vpmovm2d/vpmovm2d.json +++ b/travis/insns/vpmovm2d/vpmovm2d.json @@ -31,4 +31,28 @@ { "output": "vpmovm2d.bin64", "match": "vpmovm2d.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVM2D", + "id": "vpmovm2d16err", + "format": "bin", + "source": "vpmovm2d_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2d/", + "target": [ + { "stderr": "vpmovm2d.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVM2D", + "id": "vpmovm2d32err", + "format": "bin", + "source": "vpmovm2d_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2d/", + "target": [ + { "stderr": "vpmovm2d.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovm2d/vpmovm2d.stderr16err b/travis/insns/vpmovm2d/vpmovm2d.stderr16err new file mode 100644 index 000000000..fe0d928ce --- /dev/null +++ b/travis/insns/vpmovm2d/vpmovm2d.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2d/vpmovm2d.stderr32err b/travis/insns/vpmovm2d/vpmovm2d.stderr32err new file mode 100644 index 000000000..fe0d928ce --- /dev/null +++ b/travis/insns/vpmovm2d/vpmovm2d.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2d/vpmovm2d_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2d/vpmovm2d_narrow.asm b/travis/insns/vpmovm2d/vpmovm2d_narrow.asm index 9946216f7..294f006e3 100644 --- a/travis/insns/vpmovm2d/vpmovm2d_narrow.asm +++ b/travis/insns/vpmovm2d/vpmovm2d_narrow.asm @@ -4,3 +4,12 @@ vpmovm2d ymm7, k2 vpmovm2d zmm4, k7 vpmovm2d zmm6, k5 + +%ifdef ERROR + vpmovm2d xmm8, k1 + vpmovm2d ymm15, k7 + vpmovm2d zmm10, k4 + vpmovm2d xmm19, k4 + vpmovm2d ymm29, k1 + vpmovm2d zmm31, k3 +%endif diff --git a/travis/insns/vpmovm2q/vpmovm2q.json b/travis/insns/vpmovm2q/vpmovm2q.json index 6283fc6f0..676dbec4b 100644 --- a/travis/insns/vpmovm2q/vpmovm2q.json +++ b/travis/insns/vpmovm2q/vpmovm2q.json @@ -31,4 +31,28 @@ { "output": "vpmovm2q.bin64", "match": "vpmovm2q.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVM2Q", + "id": "vpmovm2q16err", + "format": "bin", + "source": "vpmovm2q_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2q/", + "target": [ + { "stderr": "vpmovm2q.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVM2Q", + "id": "vpmovm2q32err", + "format": "bin", + "source": "vpmovm2q_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2q/", + "target": [ + { "stderr": "vpmovm2q.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovm2q/vpmovm2q.stderr16err b/travis/insns/vpmovm2q/vpmovm2q.stderr16err new file mode 100644 index 000000000..c37a0020d --- /dev/null +++ b/travis/insns/vpmovm2q/vpmovm2q.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2q/vpmovm2q.stderr32err b/travis/insns/vpmovm2q/vpmovm2q.stderr32err new file mode 100644 index 000000000..c37a0020d --- /dev/null +++ b/travis/insns/vpmovm2q/vpmovm2q.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2q/vpmovm2q_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2q/vpmovm2q_narrow.asm b/travis/insns/vpmovm2q/vpmovm2q_narrow.asm index 40a7087da..0bde8bffc 100644 --- a/travis/insns/vpmovm2q/vpmovm2q_narrow.asm +++ b/travis/insns/vpmovm2q/vpmovm2q_narrow.asm @@ -4,3 +4,12 @@ vpmovm2q ymm1, k4 vpmovm2q zmm4, k7 vpmovm2q zmm5, k6 + +%ifdef ERROR + vpmovm2q xmm13, k2 + vpmovm2q ymm12, k7 + vpmovm2q zmm14, k2 + vpmovm2q xmm23, k4 + vpmovm2q ymm27, k7 + vpmovm2q zmm21, k6 +%endif diff --git a/travis/insns/vpmovm2w/vpmovm2w.json b/travis/insns/vpmovm2w/vpmovm2w.json index 7bbaafdca..2ec49e962 100644 --- a/travis/insns/vpmovm2w/vpmovm2w.json +++ b/travis/insns/vpmovm2w/vpmovm2w.json @@ -31,4 +31,28 @@ { "output": "vpmovm2w.bin64", "match": "vpmovm2w.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVM2W", + "id": "vpmovm2w16err", + "format": "bin", + "source": "vpmovm2w_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2w/", + "target": [ + { "stderr": "vpmovm2w.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVM2W", + "id": "vpmovm2w32err", + "format": "bin", + "source": "vpmovm2w_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovm2w/", + "target": [ + { "stderr": "vpmovm2w.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovm2w/vpmovm2w.stderr16err b/travis/insns/vpmovm2w/vpmovm2w.stderr16err new file mode 100644 index 000000000..dd12be3cf --- /dev/null +++ b/travis/insns/vpmovm2w/vpmovm2w.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2w/vpmovm2w.stderr32err b/travis/insns/vpmovm2w/vpmovm2w.stderr32err new file mode 100644 index 000000000..dd12be3cf --- /dev/null +++ b/travis/insns/vpmovm2w/vpmovm2w.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovm2w/vpmovm2w_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovm2w/vpmovm2w_narrow.asm b/travis/insns/vpmovm2w/vpmovm2w_narrow.asm index 14cb2d403..da09abb00 100644 --- a/travis/insns/vpmovm2w/vpmovm2w_narrow.asm +++ b/travis/insns/vpmovm2w/vpmovm2w_narrow.asm @@ -4,3 +4,12 @@ vpmovm2w ymm5, k1 vpmovm2w zmm1, k3 vpmovm2w zmm1, k4 + +%ifdef ERROR + vpmovm2w xmm11, k4 + vpmovm2w ymm8, k3 + vpmovm2w zmm12, k5 + vpmovm2w xmm27, k4 + vpmovm2w ymm18, k4 + vpmovm2w zmm25, k1 +%endif diff --git a/travis/insns/vpmovmskb/vpmovmskb.json b/travis/insns/vpmovmskb/vpmovmskb.json index 65f72ac9e..ed3cb3762 100644 --- a/travis/insns/vpmovmskb/vpmovmskb.json +++ b/travis/insns/vpmovmskb/vpmovmskb.json @@ -31,4 +31,28 @@ { "output": "vpmovmskb.bin64", "match": "vpmovmskb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVMSKB", + "id": "vpmovmskb16err", + "format": "bin", + "source": "vpmovmskb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovmskb/", + "target": [ + { "stderr": "vpmovmskb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVMSKB", + "id": "vpmovmskb32err", + "format": "bin", + "source": "vpmovmskb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovmskb/", + "target": [ + { "stderr": "vpmovmskb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovmskb/vpmovmskb.stderr16err b/travis/insns/vpmovmskb/vpmovmskb.stderr16err new file mode 100644 index 000000000..53ce5ce5d --- /dev/null +++ b/travis/insns/vpmovmskb/vpmovmskb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:11: error: instruction not supported in 16-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovmskb/vpmovmskb.stderr32err b/travis/insns/vpmovmskb/vpmovmskb.stderr32err new file mode 100644 index 000000000..9354f279c --- /dev/null +++ b/travis/insns/vpmovmskb/vpmovmskb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:11: error: instruction not supported in 32-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovmskb/vpmovmskb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovmskb/vpmovmskb_narrow.asm b/travis/insns/vpmovmskb/vpmovmskb_narrow.asm index 3ee6fb394..8f532370d 100644 --- a/travis/insns/vpmovmskb/vpmovmskb_narrow.asm +++ b/travis/insns/vpmovmskb/vpmovmskb_narrow.asm @@ -2,3 +2,14 @@ vpmovmskb ebx, xmm5 vpmovmskb ebx, ymm2 vpmovmskb edx, ymm5 + +%ifdef ERROR + vpmovmskb rsi, xmm1 + vpmovmskb rsi, xmm6 + vpmovmskb rcx, ymm4 + vpmovmskb rax, ymm4 + vpmovmskb r13, xmm12 + vpmovmskb r9d, xmm12 + vpmovmskb r13d, ymm8 + vpmovmskb r13, ymm10 +%endif diff --git a/travis/insns/vpmovq2m/vpmovq2m.json b/travis/insns/vpmovq2m/vpmovq2m.json index 7d69bcf16..d6e1f19d1 100644 --- a/travis/insns/vpmovq2m/vpmovq2m.json +++ b/travis/insns/vpmovq2m/vpmovq2m.json @@ -31,4 +31,28 @@ { "output": "vpmovq2m.bin64", "match": "vpmovq2m.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVQ2M", + "id": "vpmovq2m16err", + "format": "bin", + "source": "vpmovq2m_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovq2m/", + "target": [ + { "stderr": "vpmovq2m.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVQ2M", + "id": "vpmovq2m32err", + "format": "bin", + "source": "vpmovq2m_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovq2m/", + "target": [ + { "stderr": "vpmovq2m.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovq2m/vpmovq2m.stderr16err b/travis/insns/vpmovq2m/vpmovq2m.stderr16err new file mode 100644 index 000000000..7c8f22fc4 --- /dev/null +++ b/travis/insns/vpmovq2m/vpmovq2m.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovq2m/vpmovq2m.stderr32err b/travis/insns/vpmovq2m/vpmovq2m.stderr32err new file mode 100644 index 000000000..7c8f22fc4 --- /dev/null +++ b/travis/insns/vpmovq2m/vpmovq2m.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovq2m/vpmovq2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovq2m/vpmovq2m_narrow.asm b/travis/insns/vpmovq2m/vpmovq2m_narrow.asm index 7e386d9cf..ad9e53e6c 100644 --- a/travis/insns/vpmovq2m/vpmovq2m_narrow.asm +++ b/travis/insns/vpmovq2m/vpmovq2m_narrow.asm @@ -4,3 +4,12 @@ vpmovq2m k6, ymm1 vpmovq2m k1, zmm1 vpmovq2m k5, zmm4 + +%ifdef ERROR + vpmovq2m k5, xmm8 + vpmovq2m k6, ymm11 + vpmovq2m k7, zmm13 + vpmovq2m k1, xmm19 + vpmovq2m k1, ymm24 + vpmovq2m k5, zmm20 +%endif diff --git a/travis/insns/vpmovqb/vpmovqb.json b/travis/insns/vpmovqb/vpmovqb.json index 35752465f..9b9235376 100644 --- a/travis/insns/vpmovqb/vpmovqb.json +++ b/travis/insns/vpmovqb/vpmovqb.json @@ -31,4 +31,28 @@ { "output": "vpmovqb.bin64", "match": "vpmovqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVQB", + "id": "vpmovqb16err", + "format": "bin", + "source": "vpmovqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqb/", + "target": [ + { "stderr": "vpmovqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVQB", + "id": "vpmovqb32err", + "format": "bin", + "source": "vpmovqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqb/", + "target": [ + { "stderr": "vpmovqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovqb/vpmovqb.stderr16err b/travis/insns/vpmovqb/vpmovqb.stderr16err new file mode 100644 index 000000000..b51b9e984 --- /dev/null +++ b/travis/insns/vpmovqb/vpmovqb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqb/vpmovqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqb/vpmovqb.stderr32err b/travis/insns/vpmovqb/vpmovqb.stderr32err new file mode 100644 index 000000000..b51b9e984 --- /dev/null +++ b/travis/insns/vpmovqb/vpmovqb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqb/vpmovqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqb/vpmovqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqb/vpmovqb_narrow.asm b/travis/insns/vpmovqb/vpmovqb_narrow.asm index b338b2d30..e742ab176 100644 --- a/travis/insns/vpmovqb/vpmovqb_narrow.asm +++ b/travis/insns/vpmovqb/vpmovqb_narrow.asm @@ -6,3 +6,14 @@ vpmovqb xmm0, zmm3 vpmovqb word [0x52a], xmm0 vpmovqb word [0xfe7], xmm4 + +%ifdef ERROR + vpmovqb xmm8, xmm8 + vpmovqb xmm8, ymm11 + vpmovqb xmm13, zmm13 + vpmovqb word [0x541], xmm9 + vpmovqb xmm24, xmm27 + vpmovqb xmm27, ymm23 + vpmovqb xmm18, zmm27 + vpmovqb word [0x836], xmm29 +%endif diff --git a/travis/insns/vpmovqd/vpmovqd.json b/travis/insns/vpmovqd/vpmovqd.json index 5c529c998..82bddb3fe 100644 --- a/travis/insns/vpmovqd/vpmovqd.json +++ b/travis/insns/vpmovqd/vpmovqd.json @@ -31,4 +31,28 @@ { "output": "vpmovqd.bin64", "match": "vpmovqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVQD", + "id": "vpmovqd16err", + "format": "bin", + "source": "vpmovqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqd/", + "target": [ + { "stderr": "vpmovqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVQD", + "id": "vpmovqd32err", + "format": "bin", + "source": "vpmovqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqd/", + "target": [ + { "stderr": "vpmovqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovqd/vpmovqd.stderr16err b/travis/insns/vpmovqd/vpmovqd.stderr16err new file mode 100644 index 000000000..87d8a4c57 --- /dev/null +++ b/travis/insns/vpmovqd/vpmovqd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqd/vpmovqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqd/vpmovqd.stderr32err b/travis/insns/vpmovqd/vpmovqd.stderr32err new file mode 100644 index 000000000..87d8a4c57 --- /dev/null +++ b/travis/insns/vpmovqd/vpmovqd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqd/vpmovqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqd/vpmovqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqd/vpmovqd_narrow.asm b/travis/insns/vpmovqd/vpmovqd_narrow.asm index d2c8bc981..0c95101b9 100644 --- a/travis/insns/vpmovqd/vpmovqd_narrow.asm +++ b/travis/insns/vpmovqd/vpmovqd_narrow.asm @@ -6,3 +6,14 @@ vpmovqd ymm2, zmm4 vpmovqd qword [0x276], xmm5 vpmovqd qword [0x760], xmm2 + +%ifdef ERROR + vpmovqd xmm12, xmm8 + vpmovqd xmm14, ymm15 + vpmovqd ymm10, zmm9 + vpmovqd qword [0x8f4], xmm9 + vpmovqd xmm16, xmm26 + vpmovqd xmm30, ymm24 + vpmovqd ymm18, zmm31 + vpmovqd qword [0xd5b], xmm21 +%endif diff --git a/travis/insns/vpmovqw/vpmovqw.json b/travis/insns/vpmovqw/vpmovqw.json index c6d0038e5..4c46081e3 100644 --- a/travis/insns/vpmovqw/vpmovqw.json +++ b/travis/insns/vpmovqw/vpmovqw.json @@ -31,4 +31,28 @@ { "output": "vpmovqw.bin64", "match": "vpmovqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVQW", + "id": "vpmovqw16err", + "format": "bin", + "source": "vpmovqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqw/", + "target": [ + { "stderr": "vpmovqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVQW", + "id": "vpmovqw32err", + "format": "bin", + "source": "vpmovqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovqw/", + "target": [ + { "stderr": "vpmovqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovqw/vpmovqw.stderr16err b/travis/insns/vpmovqw/vpmovqw.stderr16err new file mode 100644 index 000000000..670ea0cf7 --- /dev/null +++ b/travis/insns/vpmovqw/vpmovqw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqw/vpmovqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqw/vpmovqw.stderr32err b/travis/insns/vpmovqw/vpmovqw.stderr32err new file mode 100644 index 000000000..670ea0cf7 --- /dev/null +++ b/travis/insns/vpmovqw/vpmovqw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovqw/vpmovqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovqw/vpmovqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovqw/vpmovqw_narrow.asm b/travis/insns/vpmovqw/vpmovqw_narrow.asm index 11152c220..f7d3f0c0b 100644 --- a/travis/insns/vpmovqw/vpmovqw_narrow.asm +++ b/travis/insns/vpmovqw/vpmovqw_narrow.asm @@ -6,3 +6,14 @@ vpmovqw xmm5, zmm1 vpmovqw dword [0xeb3], xmm7 vpmovqw dword [0x585], xmm6 + +%ifdef ERROR + vpmovqw xmm13, xmm9 + vpmovqw xmm8, ymm10 + vpmovqw xmm14, zmm15 + vpmovqw dword [0x860], xmm8 + vpmovqw xmm27, xmm22 + vpmovqw xmm31, ymm30 + vpmovqw xmm16, zmm23 + vpmovqw dword [0x148], xmm16 +%endif diff --git a/travis/insns/vpmovsdb/vpmovsdb.json b/travis/insns/vpmovsdb/vpmovsdb.json index f67d6ea3e..8b5728610 100644 --- a/travis/insns/vpmovsdb/vpmovsdb.json +++ b/travis/insns/vpmovsdb/vpmovsdb.json @@ -31,4 +31,28 @@ { "output": "vpmovsdb.bin64", "match": "vpmovsdb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSDB", + "id": "vpmovsdb16err", + "format": "bin", + "source": "vpmovsdb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsdb/", + "target": [ + { "stderr": "vpmovsdb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSDB", + "id": "vpmovsdb32err", + "format": "bin", + "source": "vpmovsdb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsdb/", + "target": [ + { "stderr": "vpmovsdb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsdb/vpmovsdb.stderr16err b/travis/insns/vpmovsdb/vpmovsdb.stderr16err new file mode 100644 index 000000000..52caf872c --- /dev/null +++ b/travis/insns/vpmovsdb/vpmovsdb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsdb/vpmovsdb.stderr32err b/travis/insns/vpmovsdb/vpmovsdb.stderr32err new file mode 100644 index 000000000..52caf872c --- /dev/null +++ b/travis/insns/vpmovsdb/vpmovsdb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdb/vpmovsdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsdb/vpmovsdb_narrow.asm b/travis/insns/vpmovsdb/vpmovsdb_narrow.asm index abcf9f1c7..9c987bf6d 100644 --- a/travis/insns/vpmovsdb/vpmovsdb_narrow.asm +++ b/travis/insns/vpmovsdb/vpmovsdb_narrow.asm @@ -6,3 +6,14 @@ vpmovsdb xmm4, zmm6 vpmovsdb dword [0x2ad], xmm7 vpmovsdb dword [0x281], xmm4 + +%ifdef ERROR + vpmovsdb xmm9, xmm11 + vpmovsdb xmm11, ymm13 + vpmovsdb xmm10, zmm13 + vpmovsdb dword [0x1b5], xmm15 + vpmovsdb xmm19, xmm26 + vpmovsdb xmm25, ymm16 + vpmovsdb xmm31, zmm30 + vpmovsdb dword [0x4f6], xmm23 +%endif diff --git a/travis/insns/vpmovsdw/vpmovsdw.json b/travis/insns/vpmovsdw/vpmovsdw.json index 0b804aaf1..80d911a09 100644 --- a/travis/insns/vpmovsdw/vpmovsdw.json +++ b/travis/insns/vpmovsdw/vpmovsdw.json @@ -31,4 +31,28 @@ { "output": "vpmovsdw.bin64", "match": "vpmovsdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSDW", + "id": "vpmovsdw16err", + "format": "bin", + "source": "vpmovsdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsdw/", + "target": [ + { "stderr": "vpmovsdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSDW", + "id": "vpmovsdw32err", + "format": "bin", + "source": "vpmovsdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsdw/", + "target": [ + { "stderr": "vpmovsdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsdw/vpmovsdw.stderr16err b/travis/insns/vpmovsdw/vpmovsdw.stderr16err new file mode 100644 index 000000000..04d1cd077 --- /dev/null +++ b/travis/insns/vpmovsdw/vpmovsdw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsdw/vpmovsdw.stderr32err b/travis/insns/vpmovsdw/vpmovsdw.stderr32err new file mode 100644 index 000000000..04d1cd077 --- /dev/null +++ b/travis/insns/vpmovsdw/vpmovsdw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsdw/vpmovsdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsdw/vpmovsdw_narrow.asm b/travis/insns/vpmovsdw/vpmovsdw_narrow.asm index a73705968..cddae441e 100644 --- a/travis/insns/vpmovsdw/vpmovsdw_narrow.asm +++ b/travis/insns/vpmovsdw/vpmovsdw_narrow.asm @@ -6,3 +6,14 @@ vpmovsdw ymm5, zmm1 vpmovsdw qword [0xc60], xmm2 vpmovsdw qword [0x878], xmm0 + +%ifdef ERROR + vpmovsdw xmm14, xmm10 + vpmovsdw xmm15, ymm10 + vpmovsdw ymm12, zmm9 + vpmovsdw qword [0xd91], xmm11 + vpmovsdw xmm23, xmm18 + vpmovsdw xmm28, ymm18 + vpmovsdw ymm23, zmm31 + vpmovsdw qword [0x57f], xmm16 +%endif diff --git a/travis/insns/vpmovsqb/vpmovsqb.json b/travis/insns/vpmovsqb/vpmovsqb.json index ff1bccc7a..5263e7126 100644 --- a/travis/insns/vpmovsqb/vpmovsqb.json +++ b/travis/insns/vpmovsqb/vpmovsqb.json @@ -31,4 +31,28 @@ { "output": "vpmovsqb.bin64", "match": "vpmovsqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSQB", + "id": "vpmovsqb16err", + "format": "bin", + "source": "vpmovsqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqb/", + "target": [ + { "stderr": "vpmovsqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSQB", + "id": "vpmovsqb32err", + "format": "bin", + "source": "vpmovsqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqb/", + "target": [ + { "stderr": "vpmovsqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsqb/vpmovsqb.stderr16err b/travis/insns/vpmovsqb/vpmovsqb.stderr16err new file mode 100644 index 000000000..ea707d9ad --- /dev/null +++ b/travis/insns/vpmovsqb/vpmovsqb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqb/vpmovsqb.stderr32err b/travis/insns/vpmovsqb/vpmovsqb.stderr32err new file mode 100644 index 000000000..ea707d9ad --- /dev/null +++ b/travis/insns/vpmovsqb/vpmovsqb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqb/vpmovsqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqb/vpmovsqb_narrow.asm b/travis/insns/vpmovsqb/vpmovsqb_narrow.asm index 68494eefb..893047522 100644 --- a/travis/insns/vpmovsqb/vpmovsqb_narrow.asm +++ b/travis/insns/vpmovsqb/vpmovsqb_narrow.asm @@ -6,3 +6,14 @@ vpmovsqb xmm1, zmm5 vpmovsqb word [0xa2b], xmm6 vpmovsqb word [0x770], xmm7 + +%ifdef ERROR + vpmovsqb xmm14, xmm8 + vpmovsqb xmm8, ymm8 + vpmovsqb xmm9, zmm15 + vpmovsqb word [0xfdf], xmm12 + vpmovsqb xmm23, xmm19 + vpmovsqb xmm19, ymm26 + vpmovsqb xmm23, zmm23 + vpmovsqb word [0x326], xmm31 +%endif diff --git a/travis/insns/vpmovsqd/vpmovsqd.json b/travis/insns/vpmovsqd/vpmovsqd.json index 5f47ee3f5..d510d6fe3 100644 --- a/travis/insns/vpmovsqd/vpmovsqd.json +++ b/travis/insns/vpmovsqd/vpmovsqd.json @@ -31,4 +31,28 @@ { "output": "vpmovsqd.bin64", "match": "vpmovsqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSQD", + "id": "vpmovsqd16err", + "format": "bin", + "source": "vpmovsqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqd/", + "target": [ + { "stderr": "vpmovsqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSQD", + "id": "vpmovsqd32err", + "format": "bin", + "source": "vpmovsqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqd/", + "target": [ + { "stderr": "vpmovsqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsqd/vpmovsqd.stderr16err b/travis/insns/vpmovsqd/vpmovsqd.stderr16err new file mode 100644 index 000000000..5b0fd8fce --- /dev/null +++ b/travis/insns/vpmovsqd/vpmovsqd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqd/vpmovsqd.stderr32err b/travis/insns/vpmovsqd/vpmovsqd.stderr32err new file mode 100644 index 000000000..5b0fd8fce --- /dev/null +++ b/travis/insns/vpmovsqd/vpmovsqd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqd/vpmovsqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqd/vpmovsqd_narrow.asm b/travis/insns/vpmovsqd/vpmovsqd_narrow.asm index 9ea147855..005fc09d0 100644 --- a/travis/insns/vpmovsqd/vpmovsqd_narrow.asm +++ b/travis/insns/vpmovsqd/vpmovsqd_narrow.asm @@ -6,3 +6,14 @@ vpmovsqd ymm1, zmm0 vpmovsqd qword [0xe33], xmm2 vpmovsqd qword [0xd78], xmm5 + +%ifdef ERROR + vpmovsqd xmm10, xmm13 + vpmovsqd xmm11, ymm10 + vpmovsqd ymm10, zmm8 + vpmovsqd qword [0x8a9], xmm9 + vpmovsqd xmm30, xmm21 + vpmovsqd xmm31, ymm22 + vpmovsqd ymm19, zmm16 + vpmovsqd qword [0x1b0], xmm26 +%endif diff --git a/travis/insns/vpmovsqw/vpmovsqw.json b/travis/insns/vpmovsqw/vpmovsqw.json index 6c27f39f6..b59232d60 100644 --- a/travis/insns/vpmovsqw/vpmovsqw.json +++ b/travis/insns/vpmovsqw/vpmovsqw.json @@ -31,4 +31,28 @@ { "output": "vpmovsqw.bin64", "match": "vpmovsqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSQW", + "id": "vpmovsqw16err", + "format": "bin", + "source": "vpmovsqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqw/", + "target": [ + { "stderr": "vpmovsqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSQW", + "id": "vpmovsqw32err", + "format": "bin", + "source": "vpmovsqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsqw/", + "target": [ + { "stderr": "vpmovsqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsqw/vpmovsqw.stderr16err b/travis/insns/vpmovsqw/vpmovsqw.stderr16err new file mode 100644 index 000000000..96543108c --- /dev/null +++ b/travis/insns/vpmovsqw/vpmovsqw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqw/vpmovsqw.stderr32err b/travis/insns/vpmovsqw/vpmovsqw.stderr32err new file mode 100644 index 000000000..96543108c --- /dev/null +++ b/travis/insns/vpmovsqw/vpmovsqw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsqw/vpmovsqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsqw/vpmovsqw_narrow.asm b/travis/insns/vpmovsqw/vpmovsqw_narrow.asm index 42f498104..1f020e886 100644 --- a/travis/insns/vpmovsqw/vpmovsqw_narrow.asm +++ b/travis/insns/vpmovsqw/vpmovsqw_narrow.asm @@ -6,3 +6,14 @@ vpmovsqw xmm4, zmm4 vpmovsqw dword [0x4cb], xmm7 vpmovsqw dword [0xce9], xmm6 + +%ifdef ERROR + vpmovsqw xmm15, xmm14 + vpmovsqw xmm13, ymm10 + vpmovsqw xmm8, zmm10 + vpmovsqw dword [0x64f], xmm15 + vpmovsqw xmm20, xmm25 + vpmovsqw xmm30, ymm22 + vpmovsqw xmm25, zmm28 + vpmovsqw dword [0x180], xmm30 +%endif diff --git a/travis/insns/vpmovswb/vpmovswb.json b/travis/insns/vpmovswb/vpmovswb.json index f6165d885..553102378 100644 --- a/travis/insns/vpmovswb/vpmovswb.json +++ b/travis/insns/vpmovswb/vpmovswb.json @@ -31,4 +31,28 @@ { "output": "vpmovswb.bin64", "match": "vpmovswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSWB", + "id": "vpmovswb16err", + "format": "bin", + "source": "vpmovswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovswb/", + "target": [ + { "stderr": "vpmovswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSWB", + "id": "vpmovswb32err", + "format": "bin", + "source": "vpmovswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovswb/", + "target": [ + { "stderr": "vpmovswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovswb/vpmovswb.stderr16err b/travis/insns/vpmovswb/vpmovswb.stderr16err new file mode 100644 index 000000000..32bb28e42 --- /dev/null +++ b/travis/insns/vpmovswb/vpmovswb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovswb/vpmovswb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovswb/vpmovswb.stderr32err b/travis/insns/vpmovswb/vpmovswb.stderr32err new file mode 100644 index 000000000..32bb28e42 --- /dev/null +++ b/travis/insns/vpmovswb/vpmovswb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovswb/vpmovswb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovswb/vpmovswb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovswb/vpmovswb_narrow.asm b/travis/insns/vpmovswb/vpmovswb_narrow.asm index a3d5afe5a..043e06a37 100644 --- a/travis/insns/vpmovswb/vpmovswb_narrow.asm +++ b/travis/insns/vpmovswb/vpmovswb_narrow.asm @@ -6,3 +6,14 @@ vpmovswb ymm6, zmm7 vpmovswb qword [0xa00], xmm0 vpmovswb qword [0x654], xmm1 + +%ifdef ERROR + vpmovswb xmm13, xmm14 + vpmovswb xmm15, ymm13 + vpmovswb ymm11, zmm8 + vpmovswb qword [0x9a0], xmm8 + vpmovswb xmm20, xmm18 + vpmovswb xmm26, ymm29 + vpmovswb ymm23, zmm28 + vpmovswb qword [0x3fd], xmm30 +%endif diff --git a/travis/insns/vpmovsxbd/vpmovsxbd.json b/travis/insns/vpmovsxbd/vpmovsxbd.json index f1206002d..b261d4004 100644 --- a/travis/insns/vpmovsxbd/vpmovsxbd.json +++ b/travis/insns/vpmovsxbd/vpmovsxbd.json @@ -31,4 +31,28 @@ { "output": "vpmovsxbd.bin64", "match": "vpmovsxbd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBD", + "id": "vpmovsxbd16err", + "format": "bin", + "source": "vpmovsxbd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbd/", + "target": [ + { "stderr": "vpmovsxbd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBD", + "id": "vpmovsxbd32err", + "format": "bin", + "source": "vpmovsxbd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbd/", + "target": [ + { "stderr": "vpmovsxbd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxbd/vpmovsxbd.stderr16err b/travis/insns/vpmovsxbd/vpmovsxbd.stderr16err new file mode 100644 index 000000000..91e6b365c --- /dev/null +++ b/travis/insns/vpmovsxbd/vpmovsxbd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbd/vpmovsxbd.stderr32err b/travis/insns/vpmovsxbd/vpmovsxbd.stderr32err new file mode 100644 index 000000000..91e6b365c --- /dev/null +++ b/travis/insns/vpmovsxbd/vpmovsxbd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm b/travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm index 8dcf65a1a..bf8764940 100644 --- a/travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm +++ b/travis/insns/vpmovsxbd/vpmovsxbd_narrow.asm @@ -6,3 +6,14 @@ vpmovsxbd ymm0, xmm2 vpmovsxbd xmm7, xmm2 vpmovsxbd xmm5, xmm6 + +%ifdef ERROR + vpmovsxbd xmm14, xmm14 + vpmovsxbd ymm8, qword [0x6d7] + vpmovsxbd ymm11, xmm10 + vpmovsxbd xmm15, xmm12 + vpmovsxbd xmm20, xmm24 + vpmovsxbd ymm17, qword [0xd9b] + vpmovsxbd ymm19, xmm24 + vpmovsxbd xmm19, xmm29 +%endif diff --git a/travis/insns/vpmovsxbq/vpmovsxbq.json b/travis/insns/vpmovsxbq/vpmovsxbq.json index 3588a2765..0028badd2 100644 --- a/travis/insns/vpmovsxbq/vpmovsxbq.json +++ b/travis/insns/vpmovsxbq/vpmovsxbq.json @@ -31,4 +31,28 @@ { "output": "vpmovsxbq.bin64", "match": "vpmovsxbq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBQ", + "id": "vpmovsxbq16err", + "format": "bin", + "source": "vpmovsxbq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbq/", + "target": [ + { "stderr": "vpmovsxbq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBQ", + "id": "vpmovsxbq32err", + "format": "bin", + "source": "vpmovsxbq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbq/", + "target": [ + { "stderr": "vpmovsxbq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxbq/vpmovsxbq.stderr16err b/travis/insns/vpmovsxbq/vpmovsxbq.stderr16err new file mode 100644 index 000000000..ad530a089 --- /dev/null +++ b/travis/insns/vpmovsxbq/vpmovsxbq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbq/vpmovsxbq.stderr32err b/travis/insns/vpmovsxbq/vpmovsxbq.stderr32err new file mode 100644 index 000000000..ad530a089 --- /dev/null +++ b/travis/insns/vpmovsxbq/vpmovsxbq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm b/travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm index b003574bf..66cb4ed2a 100644 --- a/travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm +++ b/travis/insns/vpmovsxbq/vpmovsxbq_narrow.asm @@ -6,3 +6,14 @@ vpmovsxbq ymm5, xmm3 vpmovsxbq xmm0, xmm1 vpmovsxbq xmm2, xmm7 + +%ifdef ERROR + vpmovsxbq xmm11, xmm10 + vpmovsxbq ymm10, dword [0x104] + vpmovsxbq ymm9, xmm10 + vpmovsxbq xmm9, xmm14 + vpmovsxbq xmm24, xmm29 + vpmovsxbq ymm26, dword [0xe37] + vpmovsxbq ymm20, xmm30 + vpmovsxbq xmm16, xmm16 +%endif diff --git a/travis/insns/vpmovsxbw/vpmovsxbw.json b/travis/insns/vpmovsxbw/vpmovsxbw.json index c210b11ee..bbd561417 100644 --- a/travis/insns/vpmovsxbw/vpmovsxbw.json +++ b/travis/insns/vpmovsxbw/vpmovsxbw.json @@ -31,4 +31,28 @@ { "output": "vpmovsxbw.bin64", "match": "vpmovsxbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBW", + "id": "vpmovsxbw16err", + "format": "bin", + "source": "vpmovsxbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbw/", + "target": [ + { "stderr": "vpmovsxbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXBW", + "id": "vpmovsxbw32err", + "format": "bin", + "source": "vpmovsxbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxbw/", + "target": [ + { "stderr": "vpmovsxbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxbw/vpmovsxbw.stderr16err b/travis/insns/vpmovsxbw/vpmovsxbw.stderr16err new file mode 100644 index 000000000..ca5e3aeae --- /dev/null +++ b/travis/insns/vpmovsxbw/vpmovsxbw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbw/vpmovsxbw.stderr32err b/travis/insns/vpmovsxbw/vpmovsxbw.stderr32err new file mode 100644 index 000000000..ca5e3aeae --- /dev/null +++ b/travis/insns/vpmovsxbw/vpmovsxbw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm b/travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm index d12ae8021..98e0ceace 100644 --- a/travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm +++ b/travis/insns/vpmovsxbw/vpmovsxbw_narrow.asm @@ -6,3 +6,14 @@ vpmovsxbw xmm7, qword [0xeb1] vpmovsxbw ymm3, xmm0 vpmovsxbw ymm0, xmm7 + +%ifdef ERROR + vpmovsxbw xmm14, xmm8 + vpmovsxbw ymm14, xmm14 + vpmovsxbw xmm9, xmm13 + vpmovsxbw ymm10, xmm10 + vpmovsxbw xmm23, xmm20 + vpmovsxbw ymm18, xmm21 + vpmovsxbw xmm21, xmm19 + vpmovsxbw ymm21, xmm23 +%endif diff --git a/travis/insns/vpmovsxdq/vpmovsxdq.json b/travis/insns/vpmovsxdq/vpmovsxdq.json index 4aab854ba..293062253 100644 --- a/travis/insns/vpmovsxdq/vpmovsxdq.json +++ b/travis/insns/vpmovsxdq/vpmovsxdq.json @@ -31,4 +31,28 @@ { "output": "vpmovsxdq.bin64", "match": "vpmovsxdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXDQ", + "id": "vpmovsxdq16err", + "format": "bin", + "source": "vpmovsxdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxdq/", + "target": [ + { "stderr": "vpmovsxdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXDQ", + "id": "vpmovsxdq32err", + "format": "bin", + "source": "vpmovsxdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxdq/", + "target": [ + { "stderr": "vpmovsxdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxdq/vpmovsxdq.stderr16err b/travis/insns/vpmovsxdq/vpmovsxdq.stderr16err new file mode 100644 index 000000000..8e283e9fa --- /dev/null +++ b/travis/insns/vpmovsxdq/vpmovsxdq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxdq/vpmovsxdq.stderr32err b/travis/insns/vpmovsxdq/vpmovsxdq.stderr32err new file mode 100644 index 000000000..8e283e9fa --- /dev/null +++ b/travis/insns/vpmovsxdq/vpmovsxdq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm b/travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm index 35a5aab4b..fd243e4c8 100644 --- a/travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm +++ b/travis/insns/vpmovsxdq/vpmovsxdq_narrow.asm @@ -6,3 +6,14 @@ vpmovsxdq xmm1, qword [0x423] vpmovsxdq ymm0, xmm6 vpmovsxdq ymm4, oword [0x60a] + +%ifdef ERROR + vpmovsxdq xmm15, xmm13 + vpmovsxdq ymm11, xmm8 + vpmovsxdq xmm15, xmm8 + vpmovsxdq ymm11, xmm13 + vpmovsxdq xmm29, xmm28 + vpmovsxdq ymm23, xmm31 + vpmovsxdq xmm19, xmm29 + vpmovsxdq ymm17, xmm27 +%endif diff --git a/travis/insns/vpmovsxwd/vpmovsxwd.json b/travis/insns/vpmovsxwd/vpmovsxwd.json index 36aae9b62..7a3bf3b05 100644 --- a/travis/insns/vpmovsxwd/vpmovsxwd.json +++ b/travis/insns/vpmovsxwd/vpmovsxwd.json @@ -31,4 +31,28 @@ { "output": "vpmovsxwd.bin64", "match": "vpmovsxwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXWD", + "id": "vpmovsxwd16err", + "format": "bin", + "source": "vpmovsxwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxwd/", + "target": [ + { "stderr": "vpmovsxwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXWD", + "id": "vpmovsxwd32err", + "format": "bin", + "source": "vpmovsxwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxwd/", + "target": [ + { "stderr": "vpmovsxwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxwd/vpmovsxwd.stderr16err b/travis/insns/vpmovsxwd/vpmovsxwd.stderr16err new file mode 100644 index 000000000..36b96515b --- /dev/null +++ b/travis/insns/vpmovsxwd/vpmovsxwd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxwd/vpmovsxwd.stderr32err b/travis/insns/vpmovsxwd/vpmovsxwd.stderr32err new file mode 100644 index 000000000..36b96515b --- /dev/null +++ b/travis/insns/vpmovsxwd/vpmovsxwd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm b/travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm index 5717ffd95..12f10a3d2 100644 --- a/travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm +++ b/travis/insns/vpmovsxwd/vpmovsxwd_narrow.asm @@ -6,3 +6,14 @@ vpmovsxwd xmm7, qword [0xb57] vpmovsxwd ymm6, xmm6 vpmovsxwd ymm0, xmm6 + +%ifdef ERROR + vpmovsxwd xmm9, xmm15 + vpmovsxwd ymm13, xmm11 + vpmovsxwd xmm14, xmm13 + vpmovsxwd ymm9, xmm9 + vpmovsxwd xmm30, xmm17 + vpmovsxwd ymm18, xmm17 + vpmovsxwd xmm29, xmm17 + vpmovsxwd ymm18, xmm27 +%endif diff --git a/travis/insns/vpmovsxwq/vpmovsxwq.json b/travis/insns/vpmovsxwq/vpmovsxwq.json index 625ef3794..ec4f3caeb 100644 --- a/travis/insns/vpmovsxwq/vpmovsxwq.json +++ b/travis/insns/vpmovsxwq/vpmovsxwq.json @@ -31,4 +31,28 @@ { "output": "vpmovsxwq.bin64", "match": "vpmovsxwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVSXWQ", + "id": "vpmovsxwq16err", + "format": "bin", + "source": "vpmovsxwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxwq/", + "target": [ + { "stderr": "vpmovsxwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVSXWQ", + "id": "vpmovsxwq32err", + "format": "bin", + "source": "vpmovsxwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovsxwq/", + "target": [ + { "stderr": "vpmovsxwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovsxwq/vpmovsxwq.stderr16err b/travis/insns/vpmovsxwq/vpmovsxwq.stderr16err new file mode 100644 index 000000000..2ceefdd5f --- /dev/null +++ b/travis/insns/vpmovsxwq/vpmovsxwq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxwq/vpmovsxwq.stderr32err b/travis/insns/vpmovsxwq/vpmovsxwq.stderr32err new file mode 100644 index 000000000..2ceefdd5f --- /dev/null +++ b/travis/insns/vpmovsxwq/vpmovsxwq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm b/travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm index c045093aa..d746d01e8 100644 --- a/travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm +++ b/travis/insns/vpmovsxwq/vpmovsxwq_narrow.asm @@ -6,3 +6,14 @@ vpmovsxwq ymm2, xmm6 vpmovsxwq xmm5, dword [0x4bb] vpmovsxwq xmm5, xmm4 + +%ifdef ERROR + vpmovsxwq xmm12, xmm13 + vpmovsxwq ymm11, qword [0xe51] + vpmovsxwq ymm10, xmm14 + vpmovsxwq xmm8, xmm14 + vpmovsxwq xmm26, xmm16 + vpmovsxwq ymm18, qword [0x6a4] + vpmovsxwq ymm26, xmm30 + vpmovsxwq xmm30, xmm26 +%endif diff --git a/travis/insns/vpmovusdb/vpmovusdb.json b/travis/insns/vpmovusdb/vpmovusdb.json index 0ff8206e6..f031d7edc 100644 --- a/travis/insns/vpmovusdb/vpmovusdb.json +++ b/travis/insns/vpmovusdb/vpmovusdb.json @@ -31,4 +31,28 @@ { "output": "vpmovusdb.bin64", "match": "vpmovusdb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSDB", + "id": "vpmovusdb16err", + "format": "bin", + "source": "vpmovusdb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusdb/", + "target": [ + { "stderr": "vpmovusdb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSDB", + "id": "vpmovusdb32err", + "format": "bin", + "source": "vpmovusdb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusdb/", + "target": [ + { "stderr": "vpmovusdb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovusdb/vpmovusdb.stderr16err b/travis/insns/vpmovusdb/vpmovusdb.stderr16err new file mode 100644 index 000000000..b7b31efeb --- /dev/null +++ b/travis/insns/vpmovusdb/vpmovusdb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusdb/vpmovusdb.stderr32err b/travis/insns/vpmovusdb/vpmovusdb.stderr32err new file mode 100644 index 000000000..b7b31efeb --- /dev/null +++ b/travis/insns/vpmovusdb/vpmovusdb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdb/vpmovusdb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusdb/vpmovusdb_narrow.asm b/travis/insns/vpmovusdb/vpmovusdb_narrow.asm index 1033b3403..8a3cfa502 100644 --- a/travis/insns/vpmovusdb/vpmovusdb_narrow.asm +++ b/travis/insns/vpmovusdb/vpmovusdb_narrow.asm @@ -6,3 +6,14 @@ vpmovusdb xmm1, zmm5 vpmovusdb dword [0xaa9], xmm7 vpmovusdb dword [0xe90], xmm1 + +%ifdef ERROR + vpmovusdb xmm8, xmm9 + vpmovusdb xmm14, ymm12 + vpmovusdb xmm12, zmm14 + vpmovusdb dword [0x653], xmm11 + vpmovusdb xmm24, xmm30 + vpmovusdb xmm17, ymm22 + vpmovusdb xmm22, zmm25 + vpmovusdb dword [0x1ec], xmm27 +%endif diff --git a/travis/insns/vpmovusdw/vpmovusdw.json b/travis/insns/vpmovusdw/vpmovusdw.json index 3cf7d2ec4..ce8129065 100644 --- a/travis/insns/vpmovusdw/vpmovusdw.json +++ b/travis/insns/vpmovusdw/vpmovusdw.json @@ -31,4 +31,28 @@ { "output": "vpmovusdw.bin64", "match": "vpmovusdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSDW", + "id": "vpmovusdw16err", + "format": "bin", + "source": "vpmovusdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusdw/", + "target": [ + { "stderr": "vpmovusdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSDW", + "id": "vpmovusdw32err", + "format": "bin", + "source": "vpmovusdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusdw/", + "target": [ + { "stderr": "vpmovusdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovusdw/vpmovusdw.stderr16err b/travis/insns/vpmovusdw/vpmovusdw.stderr16err new file mode 100644 index 000000000..5018ed9ea --- /dev/null +++ b/travis/insns/vpmovusdw/vpmovusdw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusdw/vpmovusdw.stderr32err b/travis/insns/vpmovusdw/vpmovusdw.stderr32err new file mode 100644 index 000000000..5018ed9ea --- /dev/null +++ b/travis/insns/vpmovusdw/vpmovusdw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusdw/vpmovusdw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusdw/vpmovusdw_narrow.asm b/travis/insns/vpmovusdw/vpmovusdw_narrow.asm index 6a1bfc3f6..fdf49ee41 100644 --- a/travis/insns/vpmovusdw/vpmovusdw_narrow.asm +++ b/travis/insns/vpmovusdw/vpmovusdw_narrow.asm @@ -6,3 +6,14 @@ vpmovusdw ymm1, zmm4 vpmovusdw qword [0x356], xmm6 vpmovusdw qword [0x7f0], xmm4 + +%ifdef ERROR + vpmovusdw xmm15, xmm12 + vpmovusdw xmm14, ymm8 + vpmovusdw ymm11, zmm9 + vpmovusdw qword [0xeb4], xmm11 + vpmovusdw xmm22, xmm17 + vpmovusdw xmm26, ymm17 + vpmovusdw ymm20, zmm23 + vpmovusdw qword [0xd94], xmm21 +%endif diff --git a/travis/insns/vpmovusqb/vpmovusqb.json b/travis/insns/vpmovusqb/vpmovusqb.json index 5bf574138..8fdef7e0a 100644 --- a/travis/insns/vpmovusqb/vpmovusqb.json +++ b/travis/insns/vpmovusqb/vpmovusqb.json @@ -31,4 +31,28 @@ { "output": "vpmovusqb.bin64", "match": "vpmovusqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQB", + "id": "vpmovusqb16err", + "format": "bin", + "source": "vpmovusqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqb/", + "target": [ + { "stderr": "vpmovusqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQB", + "id": "vpmovusqb32err", + "format": "bin", + "source": "vpmovusqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqb/", + "target": [ + { "stderr": "vpmovusqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovusqb/vpmovusqb.stderr16err b/travis/insns/vpmovusqb/vpmovusqb.stderr16err new file mode 100644 index 000000000..e76eca9e5 --- /dev/null +++ b/travis/insns/vpmovusqb/vpmovusqb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqb/vpmovusqb.stderr32err b/travis/insns/vpmovusqb/vpmovusqb.stderr32err new file mode 100644 index 000000000..e76eca9e5 --- /dev/null +++ b/travis/insns/vpmovusqb/vpmovusqb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqb/vpmovusqb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqb/vpmovusqb_narrow.asm b/travis/insns/vpmovusqb/vpmovusqb_narrow.asm index 1e8f82df4..fbef68638 100644 --- a/travis/insns/vpmovusqb/vpmovusqb_narrow.asm +++ b/travis/insns/vpmovusqb/vpmovusqb_narrow.asm @@ -6,3 +6,14 @@ vpmovusqb xmm6, zmm1 vpmovusqb word [0xa4e], xmm7 vpmovusqb word [0x779], xmm2 + +%ifdef ERROR + vpmovusqb xmm13, xmm12 + vpmovusqb xmm11, ymm13 + vpmovusqb xmm13, zmm13 + vpmovusqb word [0x2b8], xmm8 + vpmovusqb xmm27, xmm27 + vpmovusqb xmm23, ymm22 + vpmovusqb xmm21, zmm23 + vpmovusqb word [0xf2b], xmm23 +%endif diff --git a/travis/insns/vpmovusqd/vpmovusqd.json b/travis/insns/vpmovusqd/vpmovusqd.json index 9386f8e1d..6bcd75612 100644 --- a/travis/insns/vpmovusqd/vpmovusqd.json +++ b/travis/insns/vpmovusqd/vpmovusqd.json @@ -31,4 +31,28 @@ { "output": "vpmovusqd.bin64", "match": "vpmovusqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQD", + "id": "vpmovusqd16err", + "format": "bin", + "source": "vpmovusqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqd/", + "target": [ + { "stderr": "vpmovusqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQD", + "id": "vpmovusqd32err", + "format": "bin", + "source": "vpmovusqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqd/", + "target": [ + { "stderr": "vpmovusqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovusqd/vpmovusqd.stderr16err b/travis/insns/vpmovusqd/vpmovusqd.stderr16err new file mode 100644 index 000000000..cb90504bb --- /dev/null +++ b/travis/insns/vpmovusqd/vpmovusqd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqd/vpmovusqd.stderr32err b/travis/insns/vpmovusqd/vpmovusqd.stderr32err new file mode 100644 index 000000000..cb90504bb --- /dev/null +++ b/travis/insns/vpmovusqd/vpmovusqd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqd/vpmovusqd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqd/vpmovusqd_narrow.asm b/travis/insns/vpmovusqd/vpmovusqd_narrow.asm index e6ee49f24..e45b63c44 100644 --- a/travis/insns/vpmovusqd/vpmovusqd_narrow.asm +++ b/travis/insns/vpmovusqd/vpmovusqd_narrow.asm @@ -6,3 +6,14 @@ vpmovusqd ymm7, zmm7 vpmovusqd qword [0xb22], xmm3 vpmovusqd qword [0x6c7], xmm5 + +%ifdef ERROR + vpmovusqd xmm15, xmm11 + vpmovusqd xmm8, ymm15 + vpmovusqd ymm12, zmm8 + vpmovusqd qword [0x8af], xmm9 + vpmovusqd xmm29, xmm29 + vpmovusqd xmm30, ymm17 + vpmovusqd ymm31, zmm20 + vpmovusqd qword [0x67e], xmm16 +%endif diff --git a/travis/insns/vpmovusqw/vpmovusqw.json b/travis/insns/vpmovusqw/vpmovusqw.json index e2be0774e..4c9e5632c 100644 --- a/travis/insns/vpmovusqw/vpmovusqw.json +++ b/travis/insns/vpmovusqw/vpmovusqw.json @@ -31,4 +31,28 @@ { "output": "vpmovusqw.bin64", "match": "vpmovusqw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQW", + "id": "vpmovusqw16err", + "format": "bin", + "source": "vpmovusqw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqw/", + "target": [ + { "stderr": "vpmovusqw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSQW", + "id": "vpmovusqw32err", + "format": "bin", + "source": "vpmovusqw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovusqw/", + "target": [ + { "stderr": "vpmovusqw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovusqw/vpmovusqw.stderr16err b/travis/insns/vpmovusqw/vpmovusqw.stderr16err new file mode 100644 index 000000000..7cd2dfedf --- /dev/null +++ b/travis/insns/vpmovusqw/vpmovusqw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqw/vpmovusqw.stderr32err b/travis/insns/vpmovusqw/vpmovusqw.stderr32err new file mode 100644 index 000000000..7cd2dfedf --- /dev/null +++ b/travis/insns/vpmovusqw/vpmovusqw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovusqw/vpmovusqw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovusqw/vpmovusqw_narrow.asm b/travis/insns/vpmovusqw/vpmovusqw_narrow.asm index b9be5667d..336ae907f 100644 --- a/travis/insns/vpmovusqw/vpmovusqw_narrow.asm +++ b/travis/insns/vpmovusqw/vpmovusqw_narrow.asm @@ -6,3 +6,14 @@ vpmovusqw xmm1, zmm7 vpmovusqw dword [0x89c], xmm4 vpmovusqw dword [0xd0b], xmm6 + +%ifdef ERROR + vpmovusqw xmm11, xmm9 + vpmovusqw xmm15, ymm15 + vpmovusqw xmm13, zmm13 + vpmovusqw dword [0xfdd], xmm15 + vpmovusqw xmm22, xmm18 + vpmovusqw xmm22, ymm22 + vpmovusqw xmm21, zmm30 + vpmovusqw dword [0xced], xmm30 +%endif diff --git a/travis/insns/vpmovuswb/vpmovuswb.json b/travis/insns/vpmovuswb/vpmovuswb.json index a85cf75fd..f421e5d2b 100644 --- a/travis/insns/vpmovuswb/vpmovuswb.json +++ b/travis/insns/vpmovuswb/vpmovuswb.json @@ -31,4 +31,28 @@ { "output": "vpmovuswb.bin64", "match": "vpmovuswb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVUSWB", + "id": "vpmovuswb16err", + "format": "bin", + "source": "vpmovuswb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovuswb/", + "target": [ + { "stderr": "vpmovuswb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVUSWB", + "id": "vpmovuswb32err", + "format": "bin", + "source": "vpmovuswb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovuswb/", + "target": [ + { "stderr": "vpmovuswb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovuswb/vpmovuswb.stderr16err b/travis/insns/vpmovuswb/vpmovuswb.stderr16err new file mode 100644 index 000000000..ee9fad5c2 --- /dev/null +++ b/travis/insns/vpmovuswb/vpmovuswb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovuswb/vpmovuswb.stderr32err b/travis/insns/vpmovuswb/vpmovuswb.stderr32err new file mode 100644 index 000000000..ee9fad5c2 --- /dev/null +++ b/travis/insns/vpmovuswb/vpmovuswb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovuswb/vpmovuswb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovuswb/vpmovuswb_narrow.asm b/travis/insns/vpmovuswb/vpmovuswb_narrow.asm index 14bf0da10..4804660af 100644 --- a/travis/insns/vpmovuswb/vpmovuswb_narrow.asm +++ b/travis/insns/vpmovuswb/vpmovuswb_narrow.asm @@ -6,3 +6,14 @@ vpmovuswb ymm0, zmm3 vpmovuswb qword [0x309], xmm2 vpmovuswb qword [0xb30], xmm1 + +%ifdef ERROR + vpmovuswb xmm12, xmm11 + vpmovuswb xmm14, ymm11 + vpmovuswb ymm15, zmm8 + vpmovuswb qword [0xe0e], xmm10 + vpmovuswb xmm16, xmm30 + vpmovuswb xmm20, ymm23 + vpmovuswb ymm17, zmm27 + vpmovuswb qword [0xd75], xmm18 +%endif diff --git a/travis/insns/vpmovw2m/vpmovw2m.json b/travis/insns/vpmovw2m/vpmovw2m.json index 5b29f35c3..3fb9c1da7 100644 --- a/travis/insns/vpmovw2m/vpmovw2m.json +++ b/travis/insns/vpmovw2m/vpmovw2m.json @@ -31,4 +31,28 @@ { "output": "vpmovw2m.bin64", "match": "vpmovw2m.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVW2M", + "id": "vpmovw2m16err", + "format": "bin", + "source": "vpmovw2m_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovw2m/", + "target": [ + { "stderr": "vpmovw2m.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVW2M", + "id": "vpmovw2m32err", + "format": "bin", + "source": "vpmovw2m_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovw2m/", + "target": [ + { "stderr": "vpmovw2m.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovw2m/vpmovw2m.stderr16err b/travis/insns/vpmovw2m/vpmovw2m.stderr16err new file mode 100644 index 000000000..698d911bc --- /dev/null +++ b/travis/insns/vpmovw2m/vpmovw2m.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovw2m/vpmovw2m.stderr32err b/travis/insns/vpmovw2m/vpmovw2m.stderr32err new file mode 100644 index 000000000..698d911bc --- /dev/null +++ b/travis/insns/vpmovw2m/vpmovw2m.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovw2m/vpmovw2m_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovw2m/vpmovw2m_narrow.asm b/travis/insns/vpmovw2m/vpmovw2m_narrow.asm index a777434c8..8faef1f0a 100644 --- a/travis/insns/vpmovw2m/vpmovw2m_narrow.asm +++ b/travis/insns/vpmovw2m/vpmovw2m_narrow.asm @@ -4,3 +4,12 @@ vpmovw2m k6, ymm4 vpmovw2m k3, zmm2 vpmovw2m k1, zmm0 + +%ifdef ERROR + vpmovw2m k1, xmm12 + vpmovw2m k2, ymm11 + vpmovw2m k5, zmm12 + vpmovw2m k6, xmm30 + vpmovw2m k7, ymm19 + vpmovw2m k3, zmm26 +%endif diff --git a/travis/insns/vpmovwb/vpmovwb.json b/travis/insns/vpmovwb/vpmovwb.json index dae839be5..2f0f9e39d 100644 --- a/travis/insns/vpmovwb/vpmovwb.json +++ b/travis/insns/vpmovwb/vpmovwb.json @@ -31,4 +31,28 @@ { "output": "vpmovwb.bin64", "match": "vpmovwb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVWB", + "id": "vpmovwb16err", + "format": "bin", + "source": "vpmovwb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovwb/", + "target": [ + { "stderr": "vpmovwb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVWB", + "id": "vpmovwb32err", + "format": "bin", + "source": "vpmovwb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovwb/", + "target": [ + { "stderr": "vpmovwb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovwb/vpmovwb.stderr16err b/travis/insns/vpmovwb/vpmovwb.stderr16err new file mode 100644 index 000000000..f1fcf3a97 --- /dev/null +++ b/travis/insns/vpmovwb/vpmovwb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovwb/vpmovwb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovwb/vpmovwb.stderr32err b/travis/insns/vpmovwb/vpmovwb.stderr32err new file mode 100644 index 000000000..f1fcf3a97 --- /dev/null +++ b/travis/insns/vpmovwb/vpmovwb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovwb/vpmovwb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovwb/vpmovwb_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovwb/vpmovwb_narrow.asm b/travis/insns/vpmovwb/vpmovwb_narrow.asm index e0fd01f5f..4223ab4ad 100644 --- a/travis/insns/vpmovwb/vpmovwb_narrow.asm +++ b/travis/insns/vpmovwb/vpmovwb_narrow.asm @@ -6,3 +6,14 @@ vpmovwb ymm7, zmm7 vpmovwb qword [0xf1b], xmm3 vpmovwb qword [0x6d8], xmm1 + +%ifdef ERROR + vpmovwb xmm15, xmm11 + vpmovwb xmm12, ymm10 + vpmovwb ymm9, zmm11 + vpmovwb qword [0x63b], xmm10 + vpmovwb xmm30, xmm26 + vpmovwb xmm29, ymm25 + vpmovwb ymm20, zmm19 + vpmovwb qword [0xb84], xmm18 +%endif diff --git a/travis/insns/vpmovzxbd/vpmovzxbd.json b/travis/insns/vpmovzxbd/vpmovzxbd.json index 559fc3bba..a97731029 100644 --- a/travis/insns/vpmovzxbd/vpmovzxbd.json +++ b/travis/insns/vpmovzxbd/vpmovzxbd.json @@ -31,4 +31,28 @@ { "output": "vpmovzxbd.bin64", "match": "vpmovzxbd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBD", + "id": "vpmovzxbd16err", + "format": "bin", + "source": "vpmovzxbd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbd/", + "target": [ + { "stderr": "vpmovzxbd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBD", + "id": "vpmovzxbd32err", + "format": "bin", + "source": "vpmovzxbd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbd/", + "target": [ + { "stderr": "vpmovzxbd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxbd/vpmovzxbd.stderr16err b/travis/insns/vpmovzxbd/vpmovzxbd.stderr16err new file mode 100644 index 000000000..f5b064fe2 --- /dev/null +++ b/travis/insns/vpmovzxbd/vpmovzxbd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbd/vpmovzxbd.stderr32err b/travis/insns/vpmovzxbd/vpmovzxbd.stderr32err new file mode 100644 index 000000000..f5b064fe2 --- /dev/null +++ b/travis/insns/vpmovzxbd/vpmovzxbd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm b/travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm index e287d54a7..dbf8ebb34 100644 --- a/travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm +++ b/travis/insns/vpmovzxbd/vpmovzxbd_narrow.asm @@ -6,3 +6,14 @@ vpmovzxbd ymm7, xmm3 vpmovzxbd xmm2, xmm6 vpmovzxbd xmm4, xmm3 + +%ifdef ERROR + vpmovzxbd xmm15, xmm10 + vpmovzxbd ymm11, qword [0xa16] + vpmovzxbd ymm13, xmm15 + vpmovzxbd xmm13, xmm8 + vpmovzxbd xmm26, xmm17 + vpmovzxbd ymm24, qword [0x632] + vpmovzxbd ymm18, xmm30 + vpmovzxbd xmm19, xmm21 +%endif diff --git a/travis/insns/vpmovzxbq/vpmovzxbq.json b/travis/insns/vpmovzxbq/vpmovzxbq.json index a921d3992..27c42db83 100644 --- a/travis/insns/vpmovzxbq/vpmovzxbq.json +++ b/travis/insns/vpmovzxbq/vpmovzxbq.json @@ -31,4 +31,28 @@ { "output": "vpmovzxbq.bin64", "match": "vpmovzxbq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBQ", + "id": "vpmovzxbq16err", + "format": "bin", + "source": "vpmovzxbq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbq/", + "target": [ + { "stderr": "vpmovzxbq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBQ", + "id": "vpmovzxbq32err", + "format": "bin", + "source": "vpmovzxbq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbq/", + "target": [ + { "stderr": "vpmovzxbq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxbq/vpmovzxbq.stderr16err b/travis/insns/vpmovzxbq/vpmovzxbq.stderr16err new file mode 100644 index 000000000..670d797c2 --- /dev/null +++ b/travis/insns/vpmovzxbq/vpmovzxbq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbq/vpmovzxbq.stderr32err b/travis/insns/vpmovzxbq/vpmovzxbq.stderr32err new file mode 100644 index 000000000..670d797c2 --- /dev/null +++ b/travis/insns/vpmovzxbq/vpmovzxbq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm b/travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm index b4a7dbdde..ee827a8ba 100644 --- a/travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm +++ b/travis/insns/vpmovzxbq/vpmovzxbq_narrow.asm @@ -6,3 +6,14 @@ vpmovzxbq ymm2, xmm5 vpmovzxbq xmm6, xmm3 vpmovzxbq xmm0, xmm5 + +%ifdef ERROR + vpmovzxbq xmm11, xmm14 + vpmovzxbq ymm14, dword [0x2ec] + vpmovzxbq ymm14, xmm12 + vpmovzxbq xmm11, xmm12 + vpmovzxbq xmm27, xmm29 + vpmovzxbq ymm27, dword [0x2ed] + vpmovzxbq ymm26, xmm20 + vpmovzxbq xmm25, xmm25 +%endif diff --git a/travis/insns/vpmovzxbw/vpmovzxbw.json b/travis/insns/vpmovzxbw/vpmovzxbw.json index db4875113..3d2c01c46 100644 --- a/travis/insns/vpmovzxbw/vpmovzxbw.json +++ b/travis/insns/vpmovzxbw/vpmovzxbw.json @@ -31,4 +31,28 @@ { "output": "vpmovzxbw.bin64", "match": "vpmovzxbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBW", + "id": "vpmovzxbw16err", + "format": "bin", + "source": "vpmovzxbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbw/", + "target": [ + { "stderr": "vpmovzxbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXBW", + "id": "vpmovzxbw32err", + "format": "bin", + "source": "vpmovzxbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxbw/", + "target": [ + { "stderr": "vpmovzxbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxbw/vpmovzxbw.stderr16err b/travis/insns/vpmovzxbw/vpmovzxbw.stderr16err new file mode 100644 index 000000000..310b2b866 --- /dev/null +++ b/travis/insns/vpmovzxbw/vpmovzxbw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbw/vpmovzxbw.stderr32err b/travis/insns/vpmovzxbw/vpmovzxbw.stderr32err new file mode 100644 index 000000000..310b2b866 --- /dev/null +++ b/travis/insns/vpmovzxbw/vpmovzxbw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm b/travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm index c4907692c..67445d6df 100644 --- a/travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm +++ b/travis/insns/vpmovzxbw/vpmovzxbw_narrow.asm @@ -6,3 +6,14 @@ vpmovzxbw xmm0, qword [0x82b] vpmovzxbw ymm3, xmm0 vpmovzxbw ymm6, xmm3 + +%ifdef ERROR + vpmovzxbw xmm8, xmm9 + vpmovzxbw ymm13, xmm8 + vpmovzxbw xmm9, xmm15 + vpmovzxbw ymm11, xmm9 + vpmovzxbw xmm26, xmm28 + vpmovzxbw ymm31, xmm24 + vpmovzxbw xmm31, xmm26 + vpmovzxbw ymm17, xmm18 +%endif diff --git a/travis/insns/vpmovzxdq/vpmovzxdq.json b/travis/insns/vpmovzxdq/vpmovzxdq.json index 2b5a5b161..ed03636d8 100644 --- a/travis/insns/vpmovzxdq/vpmovzxdq.json +++ b/travis/insns/vpmovzxdq/vpmovzxdq.json @@ -31,4 +31,28 @@ { "output": "vpmovzxdq.bin64", "match": "vpmovzxdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXDQ", + "id": "vpmovzxdq16err", + "format": "bin", + "source": "vpmovzxdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxdq/", + "target": [ + { "stderr": "vpmovzxdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXDQ", + "id": "vpmovzxdq32err", + "format": "bin", + "source": "vpmovzxdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxdq/", + "target": [ + { "stderr": "vpmovzxdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxdq/vpmovzxdq.stderr16err b/travis/insns/vpmovzxdq/vpmovzxdq.stderr16err new file mode 100644 index 000000000..5e5595c23 --- /dev/null +++ b/travis/insns/vpmovzxdq/vpmovzxdq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxdq/vpmovzxdq.stderr32err b/travis/insns/vpmovzxdq/vpmovzxdq.stderr32err new file mode 100644 index 000000000..5e5595c23 --- /dev/null +++ b/travis/insns/vpmovzxdq/vpmovzxdq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm b/travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm index ff68f8441..7cd186ae3 100644 --- a/travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm +++ b/travis/insns/vpmovzxdq/vpmovzxdq_narrow.asm @@ -6,3 +6,14 @@ vpmovzxdq xmm5, qword [0x665] vpmovzxdq ymm5, xmm7 vpmovzxdq ymm4, oword [0xe48] + +%ifdef ERROR + vpmovzxdq xmm14, xmm13 + vpmovzxdq ymm12, xmm9 + vpmovzxdq xmm13, xmm15 + vpmovzxdq ymm12, xmm9 + vpmovzxdq xmm17, xmm19 + vpmovzxdq ymm27, xmm28 + vpmovzxdq xmm29, xmm27 + vpmovzxdq ymm18, xmm27 +%endif diff --git a/travis/insns/vpmovzxwd/vpmovzxwd.json b/travis/insns/vpmovzxwd/vpmovzxwd.json index 400eb46dc..010ad0c97 100644 --- a/travis/insns/vpmovzxwd/vpmovzxwd.json +++ b/travis/insns/vpmovzxwd/vpmovzxwd.json @@ -31,4 +31,28 @@ { "output": "vpmovzxwd.bin64", "match": "vpmovzxwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXWD", + "id": "vpmovzxwd16err", + "format": "bin", + "source": "vpmovzxwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxwd/", + "target": [ + { "stderr": "vpmovzxwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXWD", + "id": "vpmovzxwd32err", + "format": "bin", + "source": "vpmovzxwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxwd/", + "target": [ + { "stderr": "vpmovzxwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxwd/vpmovzxwd.stderr16err b/travis/insns/vpmovzxwd/vpmovzxwd.stderr16err new file mode 100644 index 000000000..850b2aa80 --- /dev/null +++ b/travis/insns/vpmovzxwd/vpmovzxwd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxwd/vpmovzxwd.stderr32err b/travis/insns/vpmovzxwd/vpmovzxwd.stderr32err new file mode 100644 index 000000000..850b2aa80 --- /dev/null +++ b/travis/insns/vpmovzxwd/vpmovzxwd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm b/travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm index 8a7e9ed61..b5261039b 100644 --- a/travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm +++ b/travis/insns/vpmovzxwd/vpmovzxwd_narrow.asm @@ -6,3 +6,14 @@ vpmovzxwd xmm6, qword [0x2ef] vpmovzxwd ymm4, oword [0x23d] vpmovzxwd ymm3, xmm3 + +%ifdef ERROR + vpmovzxwd xmm9, xmm14 + vpmovzxwd ymm14, xmm11 + vpmovzxwd xmm13, xmm14 + vpmovzxwd ymm11, xmm9 + vpmovzxwd xmm24, xmm27 + vpmovzxwd ymm18, xmm18 + vpmovzxwd xmm17, xmm16 + vpmovzxwd ymm26, xmm24 +%endif diff --git a/travis/insns/vpmovzxwq/vpmovzxwq.json b/travis/insns/vpmovzxwq/vpmovzxwq.json index bb38cbe03..f10675268 100644 --- a/travis/insns/vpmovzxwq/vpmovzxwq.json +++ b/travis/insns/vpmovzxwq/vpmovzxwq.json @@ -31,4 +31,28 @@ { "output": "vpmovzxwq.bin64", "match": "vpmovzxwq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMOVZXWQ", + "id": "vpmovzxwq16err", + "format": "bin", + "source": "vpmovzxwq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxwq/", + "target": [ + { "stderr": "vpmovzxwq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMOVZXWQ", + "id": "vpmovzxwq32err", + "format": "bin", + "source": "vpmovzxwq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmovzxwq/", + "target": [ + { "stderr": "vpmovzxwq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmovzxwq/vpmovzxwq.stderr16err b/travis/insns/vpmovzxwq/vpmovzxwq.stderr16err new file mode 100644 index 000000000..702c761e5 --- /dev/null +++ b/travis/insns/vpmovzxwq/vpmovzxwq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxwq/vpmovzxwq.stderr32err b/travis/insns/vpmovzxwq/vpmovzxwq.stderr32err new file mode 100644 index 000000000..702c761e5 --- /dev/null +++ b/travis/insns/vpmovzxwq/vpmovzxwq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm b/travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm index 6ed72db1e..fce4525f0 100644 --- a/travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm +++ b/travis/insns/vpmovzxwq/vpmovzxwq_narrow.asm @@ -6,3 +6,14 @@ vpmovzxwq ymm0, xmm5 vpmovzxwq xmm1, dword [0xf62] vpmovzxwq xmm7, xmm5 + +%ifdef ERROR + vpmovzxwq xmm11, xmm12 + vpmovzxwq ymm10, qword [0x7fc] + vpmovzxwq ymm10, xmm9 + vpmovzxwq xmm9, xmm15 + vpmovzxwq xmm21, xmm30 + vpmovzxwq ymm18, qword [0xec9] + vpmovzxwq ymm20, xmm16 + vpmovzxwq xmm26, xmm29 +%endif diff --git a/travis/insns/vpmuldq/vpmuldq.json b/travis/insns/vpmuldq/vpmuldq.json index bb35ece0b..6c88b2198 100644 --- a/travis/insns/vpmuldq/vpmuldq.json +++ b/travis/insns/vpmuldq/vpmuldq.json @@ -31,4 +31,28 @@ { "output": "vpmuldq.bin64", "match": "vpmuldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULDQ", + "id": "vpmuldq16err", + "format": "bin", + "source": "vpmuldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmuldq/", + "target": [ + { "stderr": "vpmuldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULDQ", + "id": "vpmuldq32err", + "format": "bin", + "source": "vpmuldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmuldq/", + "target": [ + { "stderr": "vpmuldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmuldq/vpmuldq.stderr16err b/travis/insns/vpmuldq/vpmuldq.stderr16err new file mode 100644 index 000000000..2b2e018b3 --- /dev/null +++ b/travis/insns/vpmuldq/vpmuldq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmuldq/vpmuldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmuldq/vpmuldq.stderr32err b/travis/insns/vpmuldq/vpmuldq.stderr32err new file mode 100644 index 000000000..2b2e018b3 --- /dev/null +++ b/travis/insns/vpmuldq/vpmuldq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmuldq/vpmuldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmuldq/vpmuldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmuldq/vpmuldq_narrow.asm b/travis/insns/vpmuldq/vpmuldq_narrow.asm index 67da8fc62..2a3166343 100644 --- a/travis/insns/vpmuldq/vpmuldq_narrow.asm +++ b/travis/insns/vpmuldq/vpmuldq_narrow.asm @@ -10,3 +10,14 @@ vpmuldq ymm3, ymm6, ymm3 vpmuldq ymm3, ymm3 vpmuldq ymm3, ymm3, yword [0x61e] + +%ifdef ERROR + vpmuldq xmm12, xmm9, xmm14 + vpmuldq ymm14, ymm13, ymm11 + vpmuldq xmm12, xmm14, xmm15 + vpmuldq ymm15, ymm8, ymm12 + vpmuldq xmm26, xmm25, xmm25 + vpmuldq ymm31, ymm31, ymm17 + vpmuldq xmm22, xmm29, xmm19 + vpmuldq ymm20, ymm17, ymm26 +%endif diff --git a/travis/insns/vpmulhrsw/vpmulhrsw.json b/travis/insns/vpmulhrsw/vpmulhrsw.json index 4d758c70c..174f40d1c 100644 --- a/travis/insns/vpmulhrsw/vpmulhrsw.json +++ b/travis/insns/vpmulhrsw/vpmulhrsw.json @@ -31,4 +31,28 @@ { "output": "vpmulhrsw.bin64", "match": "vpmulhrsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULHRSW", + "id": "vpmulhrsw16err", + "format": "bin", + "source": "vpmulhrsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhrsw/", + "target": [ + { "stderr": "vpmulhrsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULHRSW", + "id": "vpmulhrsw32err", + "format": "bin", + "source": "vpmulhrsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhrsw/", + "target": [ + { "stderr": "vpmulhrsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmulhrsw/vpmulhrsw.stderr16err b/travis/insns/vpmulhrsw/vpmulhrsw.stderr16err new file mode 100644 index 000000000..ea23e6251 --- /dev/null +++ b/travis/insns/vpmulhrsw/vpmulhrsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhrsw/vpmulhrsw.stderr32err b/travis/insns/vpmulhrsw/vpmulhrsw.stderr32err new file mode 100644 index 000000000..ea23e6251 --- /dev/null +++ b/travis/insns/vpmulhrsw/vpmulhrsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm b/travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm index 2dda5b3ea..b99fc5bd7 100644 --- a/travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm +++ b/travis/insns/vpmulhrsw/vpmulhrsw_narrow.asm @@ -10,3 +10,14 @@ vpmulhrsw ymm7, ymm1, ymm4 vpmulhrsw ymm7, ymm4 vpmulhrsw ymm7, ymm4, ymm0 + +%ifdef ERROR + vpmulhrsw xmm8, xmm11, xmm15 + vpmulhrsw ymm10, ymm10, ymm14 + vpmulhrsw xmm13, xmm11, xmm9 + vpmulhrsw ymm13, ymm14, ymm15 + vpmulhrsw xmm31, xmm30, xmm28 + vpmulhrsw ymm25, ymm20, ymm28 + vpmulhrsw xmm21, xmm28, xmm23 + vpmulhrsw ymm24, ymm17, ymm18 +%endif diff --git a/travis/insns/vpmulhuw/vpmulhuw.json b/travis/insns/vpmulhuw/vpmulhuw.json index 1fe30af30..124c88345 100644 --- a/travis/insns/vpmulhuw/vpmulhuw.json +++ b/travis/insns/vpmulhuw/vpmulhuw.json @@ -31,4 +31,28 @@ { "output": "vpmulhuw.bin64", "match": "vpmulhuw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULHUW", + "id": "vpmulhuw16err", + "format": "bin", + "source": "vpmulhuw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhuw/", + "target": [ + { "stderr": "vpmulhuw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULHUW", + "id": "vpmulhuw32err", + "format": "bin", + "source": "vpmulhuw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhuw/", + "target": [ + { "stderr": "vpmulhuw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmulhuw/vpmulhuw.stderr16err b/travis/insns/vpmulhuw/vpmulhuw.stderr16err new file mode 100644 index 000000000..c8207a973 --- /dev/null +++ b/travis/insns/vpmulhuw/vpmulhuw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhuw/vpmulhuw.stderr32err b/travis/insns/vpmulhuw/vpmulhuw.stderr32err new file mode 100644 index 000000000..c8207a973 --- /dev/null +++ b/travis/insns/vpmulhuw/vpmulhuw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhuw/vpmulhuw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhuw/vpmulhuw_narrow.asm b/travis/insns/vpmulhuw/vpmulhuw_narrow.asm index 6ff5a2b0c..79605d393 100644 --- a/travis/insns/vpmulhuw/vpmulhuw_narrow.asm +++ b/travis/insns/vpmulhuw/vpmulhuw_narrow.asm @@ -10,3 +10,14 @@ vpmulhuw ymm6, ymm0, yword [0x341] vpmulhuw ymm6, yword [0x341] vpmulhuw ymm7, ymm2, yword [0x12e] + +%ifdef ERROR + vpmulhuw xmm9, xmm11, xmm8 + vpmulhuw ymm14, ymm9, ymm12 + vpmulhuw xmm9, xmm11, xmm15 + vpmulhuw ymm12, ymm14, ymm12 + vpmulhuw xmm19, xmm16, xmm30 + vpmulhuw ymm24, ymm16, ymm21 + vpmulhuw xmm31, xmm27, xmm28 + vpmulhuw ymm31, ymm16, ymm30 +%endif diff --git a/travis/insns/vpmulhw/vpmulhw.json b/travis/insns/vpmulhw/vpmulhw.json index 9aade012c..aa201f74a 100644 --- a/travis/insns/vpmulhw/vpmulhw.json +++ b/travis/insns/vpmulhw/vpmulhw.json @@ -31,4 +31,28 @@ { "output": "vpmulhw.bin64", "match": "vpmulhw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULHW", + "id": "vpmulhw16err", + "format": "bin", + "source": "vpmulhw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhw/", + "target": [ + { "stderr": "vpmulhw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULHW", + "id": "vpmulhw32err", + "format": "bin", + "source": "vpmulhw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulhw/", + "target": [ + { "stderr": "vpmulhw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmulhw/vpmulhw.stderr16err b/travis/insns/vpmulhw/vpmulhw.stderr16err new file mode 100644 index 000000000..ac4305d1d --- /dev/null +++ b/travis/insns/vpmulhw/vpmulhw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhw/vpmulhw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhw/vpmulhw.stderr32err b/travis/insns/vpmulhw/vpmulhw.stderr32err new file mode 100644 index 000000000..ac4305d1d --- /dev/null +++ b/travis/insns/vpmulhw/vpmulhw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmulhw/vpmulhw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulhw/vpmulhw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulhw/vpmulhw_narrow.asm b/travis/insns/vpmulhw/vpmulhw_narrow.asm index 176658c50..4eb091827 100644 --- a/travis/insns/vpmulhw/vpmulhw_narrow.asm +++ b/travis/insns/vpmulhw/vpmulhw_narrow.asm @@ -10,3 +10,14 @@ vpmulhw ymm3, ymm7, yword [0xfea] vpmulhw ymm3, yword [0xfea] vpmulhw ymm0, ymm6, ymm4 + +%ifdef ERROR + vpmulhw xmm15, xmm11, xmm10 + vpmulhw ymm14, ymm14, ymm14 + vpmulhw xmm9, xmm12, xmm11 + vpmulhw ymm12, ymm10, ymm10 + vpmulhw xmm25, xmm20, xmm25 + vpmulhw ymm20, ymm21, ymm20 + vpmulhw xmm19, xmm29, xmm23 + vpmulhw ymm17, ymm22, ymm30 +%endif diff --git a/travis/insns/vpmulld/vpmulld.json b/travis/insns/vpmulld/vpmulld.json index 28ac99aeb..1aee906fa 100644 --- a/travis/insns/vpmulld/vpmulld.json +++ b/travis/insns/vpmulld/vpmulld.json @@ -31,4 +31,28 @@ { "output": "vpmulld.bin64", "match": "vpmulld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULLD", + "id": "vpmulld16err", + "format": "bin", + "source": "vpmulld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulld/", + "target": [ + { "stderr": "vpmulld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULLD", + "id": "vpmulld32err", + "format": "bin", + "source": "vpmulld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmulld/", + "target": [ + { "stderr": "vpmulld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmulld/vpmulld.stderr16err b/travis/insns/vpmulld/vpmulld.stderr16err new file mode 100644 index 000000000..cd2a1983f --- /dev/null +++ b/travis/insns/vpmulld/vpmulld.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmulld/vpmulld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulld/vpmulld.stderr32err b/travis/insns/vpmulld/vpmulld.stderr32err new file mode 100644 index 000000000..cd2a1983f --- /dev/null +++ b/travis/insns/vpmulld/vpmulld.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmulld/vpmulld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmulld/vpmulld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmulld/vpmulld_narrow.asm b/travis/insns/vpmulld/vpmulld_narrow.asm index f56d5f1b9..1265de77b 100644 --- a/travis/insns/vpmulld/vpmulld_narrow.asm +++ b/travis/insns/vpmulld/vpmulld_narrow.asm @@ -10,3 +10,14 @@ vpmulld ymm0, ymm1, ymm0 vpmulld ymm0, ymm0 vpmulld ymm2, ymm2, ymm5 + +%ifdef ERROR + vpmulld xmm11, xmm11, xmm8 + vpmulld ymm11, ymm10, ymm14 + vpmulld xmm15, xmm9, xmm12 + vpmulld ymm9, ymm15, ymm8 + vpmulld xmm20, xmm18, xmm17 + vpmulld ymm20, ymm24, ymm24 + vpmulld xmm22, xmm18, xmm26 + vpmulld ymm23, ymm22, ymm17 +%endif diff --git a/travis/insns/vpmullq/vpmullq.json b/travis/insns/vpmullq/vpmullq.json index 0fae997b9..c60fcc3cd 100644 --- a/travis/insns/vpmullq/vpmullq.json +++ b/travis/insns/vpmullq/vpmullq.json @@ -31,4 +31,28 @@ { "output": "vpmullq.bin64", "match": "vpmullq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULLQ", + "id": "vpmullq16err", + "format": "bin", + "source": "vpmullq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmullq/", + "target": [ + { "stderr": "vpmullq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULLQ", + "id": "vpmullq32err", + "format": "bin", + "source": "vpmullq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmullq/", + "target": [ + { "stderr": "vpmullq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmullq/vpmullq.stderr16err b/travis/insns/vpmullq/vpmullq.stderr16err new file mode 100644 index 000000000..585a190fa --- /dev/null +++ b/travis/insns/vpmullq/vpmullq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmullq/vpmullq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmullq/vpmullq.stderr32err b/travis/insns/vpmullq/vpmullq.stderr32err new file mode 100644 index 000000000..585a190fa --- /dev/null +++ b/travis/insns/vpmullq/vpmullq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmullq/vpmullq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmullq/vpmullq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmullq/vpmullq_narrow.asm b/travis/insns/vpmullq/vpmullq_narrow.asm index 8d568060e..45a11da53 100644 --- a/travis/insns/vpmullq/vpmullq_narrow.asm +++ b/travis/insns/vpmullq/vpmullq_narrow.asm @@ -7,3 +7,12 @@ vpmullq zmm7, zmm2, zmm0 vpmullq zmm7, zmm0 vpmullq zmm4, zmm7, zmm0 + +%ifdef ERROR + vpmullq xmm15, xmm12, xmm10 + vpmullq ymm15, ymm8, ymm10 + vpmullq zmm14, zmm15, zmm12 + vpmullq xmm25, xmm22, xmm28 + vpmullq ymm26, ymm29, ymm18 + vpmullq zmm22, zmm24, zmm22 +%endif diff --git a/travis/insns/vpmullw/vpmullw.json b/travis/insns/vpmullw/vpmullw.json index b8f6eb222..00e66f4a6 100644 --- a/travis/insns/vpmullw/vpmullw.json +++ b/travis/insns/vpmullw/vpmullw.json @@ -31,4 +31,28 @@ { "output": "vpmullw.bin64", "match": "vpmullw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULLW", + "id": "vpmullw16err", + "format": "bin", + "source": "vpmullw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmullw/", + "target": [ + { "stderr": "vpmullw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULLW", + "id": "vpmullw32err", + "format": "bin", + "source": "vpmullw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmullw/", + "target": [ + { "stderr": "vpmullw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmullw/vpmullw.stderr16err b/travis/insns/vpmullw/vpmullw.stderr16err new file mode 100644 index 000000000..26164f238 --- /dev/null +++ b/travis/insns/vpmullw/vpmullw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmullw/vpmullw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmullw/vpmullw.stderr32err b/travis/insns/vpmullw/vpmullw.stderr32err new file mode 100644 index 000000000..26164f238 --- /dev/null +++ b/travis/insns/vpmullw/vpmullw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmullw/vpmullw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmullw/vpmullw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmullw/vpmullw_narrow.asm b/travis/insns/vpmullw/vpmullw_narrow.asm index 6a8176ec7..30adfebb4 100644 --- a/travis/insns/vpmullw/vpmullw_narrow.asm +++ b/travis/insns/vpmullw/vpmullw_narrow.asm @@ -10,3 +10,14 @@ vpmullw ymm0, ymm6, yword [0x6d2] vpmullw ymm0, yword [0x6d2] vpmullw ymm7, ymm3, ymm7 + +%ifdef ERROR + vpmullw xmm10, xmm14, xmm8 + vpmullw ymm10, ymm15, ymm11 + vpmullw xmm14, xmm9, xmm10 + vpmullw ymm15, ymm14, ymm10 + vpmullw xmm20, xmm18, xmm18 + vpmullw ymm25, ymm20, ymm25 + vpmullw xmm25, xmm26, xmm29 + vpmullw ymm21, ymm18, ymm23 +%endif diff --git a/travis/insns/vpmultishiftqb/vpmultishiftqb.json b/travis/insns/vpmultishiftqb/vpmultishiftqb.json index 7cd681b13..38afbea42 100644 --- a/travis/insns/vpmultishiftqb/vpmultishiftqb.json +++ b/travis/insns/vpmultishiftqb/vpmultishiftqb.json @@ -31,4 +31,28 @@ { "output": "vpmultishiftqb.bin64", "match": "vpmultishiftqb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULTISHIFTQB", + "id": "vpmultishiftqb16err", + "format": "bin", + "source": "vpmultishiftqb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmultishiftqb/", + "target": [ + { "stderr": "vpmultishiftqb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULTISHIFTQB", + "id": "vpmultishiftqb32err", + "format": "bin", + "source": "vpmultishiftqb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmultishiftqb/", + "target": [ + { "stderr": "vpmultishiftqb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr16err b/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr16err new file mode 100644 index 000000000..6f47edaae --- /dev/null +++ b/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr32err b/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr32err new file mode 100644 index 000000000..6f47edaae --- /dev/null +++ b/travis/insns/vpmultishiftqb/vpmultishiftqb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm b/travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm index 6d0f6bb45..f3df6101b 100644 --- a/travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm +++ b/travis/insns/vpmultishiftqb/vpmultishiftqb_narrow.asm @@ -7,3 +7,12 @@ vpmultishiftqb zmm0, zmm6, zword [0x3b4] vpmultishiftqb zmm0, zword [0x3b4] vpmultishiftqb zmm1, zmm4, zmm5 + +%ifdef ERROR + vpmultishiftqb xmm10, xmm15, xmm10 + vpmultishiftqb ymm11, ymm15, ymm8 + vpmultishiftqb zmm8, zmm12, zmm8 + vpmultishiftqb xmm21, xmm30, xmm18 + vpmultishiftqb ymm19, ymm20, ymm30 + vpmultishiftqb zmm17, zmm21, zmm30 +%endif diff --git a/travis/insns/vpmuludq/vpmuludq.json b/travis/insns/vpmuludq/vpmuludq.json index 327d74351..071ec8eb5 100644 --- a/travis/insns/vpmuludq/vpmuludq.json +++ b/travis/insns/vpmuludq/vpmuludq.json @@ -31,4 +31,28 @@ { "output": "vpmuludq.bin64", "match": "vpmuludq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPMULUDQ", + "id": "vpmuludq16err", + "format": "bin", + "source": "vpmuludq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmuludq/", + "target": [ + { "stderr": "vpmuludq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPMULUDQ", + "id": "vpmuludq32err", + "format": "bin", + "source": "vpmuludq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpmuludq/", + "target": [ + { "stderr": "vpmuludq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpmuludq/vpmuludq.stderr16err b/travis/insns/vpmuludq/vpmuludq.stderr16err new file mode 100644 index 000000000..69c089229 --- /dev/null +++ b/travis/insns/vpmuludq/vpmuludq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpmuludq/vpmuludq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmuludq/vpmuludq.stderr32err b/travis/insns/vpmuludq/vpmuludq.stderr32err new file mode 100644 index 000000000..69c089229 --- /dev/null +++ b/travis/insns/vpmuludq/vpmuludq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpmuludq/vpmuludq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpmuludq/vpmuludq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpmuludq/vpmuludq_narrow.asm b/travis/insns/vpmuludq/vpmuludq_narrow.asm index bd2ea6802..38cbb8b5d 100644 --- a/travis/insns/vpmuludq/vpmuludq_narrow.asm +++ b/travis/insns/vpmuludq/vpmuludq_narrow.asm @@ -10,3 +10,14 @@ vpmuludq ymm0, ymm4, ymm2 vpmuludq ymm0, ymm2 vpmuludq ymm4, ymm1, ymm0 + +%ifdef ERROR + vpmuludq xmm10, xmm14, xmm10 + vpmuludq ymm14, ymm12, ymm13 + vpmuludq xmm12, xmm8, xmm11 + vpmuludq ymm15, ymm10, ymm8 + vpmuludq xmm17, xmm19, xmm19 + vpmuludq ymm25, ymm20, ymm21 + vpmuludq xmm24, xmm24, xmm22 + vpmuludq ymm22, ymm25, ymm22 +%endif diff --git a/travis/insns/vpopcntb/vpopcntb.json b/travis/insns/vpopcntb/vpopcntb.json index 518ed7911..691bebdbb 100644 --- a/travis/insns/vpopcntb/vpopcntb.json +++ b/travis/insns/vpopcntb/vpopcntb.json @@ -31,4 +31,28 @@ { "output": "vpopcntb.bin64", "match": "vpopcntb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPOPCNTB", + "id": "vpopcntb16err", + "format": "bin", + "source": "vpopcntb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntb/", + "target": [ + { "stderr": "vpopcntb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPOPCNTB", + "id": "vpopcntb32err", + "format": "bin", + "source": "vpopcntb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntb/", + "target": [ + { "stderr": "vpopcntb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpopcntb/vpopcntb.stderr16err b/travis/insns/vpopcntb/vpopcntb.stderr16err new file mode 100644 index 000000000..f2f0872c5 --- /dev/null +++ b/travis/insns/vpopcntb/vpopcntb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntb/vpopcntb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntb/vpopcntb.stderr32err b/travis/insns/vpopcntb/vpopcntb.stderr32err new file mode 100644 index 000000000..f2f0872c5 --- /dev/null +++ b/travis/insns/vpopcntb/vpopcntb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntb/vpopcntb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntb/vpopcntb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntb/vpopcntb_narrow.asm b/travis/insns/vpopcntb/vpopcntb_narrow.asm index 5bb205e01..0ae1bf01e 100644 --- a/travis/insns/vpopcntb/vpopcntb_narrow.asm +++ b/travis/insns/vpopcntb/vpopcntb_narrow.asm @@ -4,3 +4,12 @@ vpopcntb ymm4, ymm4 vpopcntb zmm1, zmm7 vpopcntb zmm5, zmm2 + +%ifdef ERROR + vpopcntb xmm15, xmm14 + vpopcntb ymm14, ymm14 + vpopcntb zmm13, zmm14 + vpopcntb xmm20, xmm29 + vpopcntb ymm25, ymm18 + vpopcntb zmm22, zmm26 +%endif diff --git a/travis/insns/vpopcntd/vpopcntd.json b/travis/insns/vpopcntd/vpopcntd.json index 3d89e3832..b88455e84 100644 --- a/travis/insns/vpopcntd/vpopcntd.json +++ b/travis/insns/vpopcntd/vpopcntd.json @@ -31,4 +31,28 @@ { "output": "vpopcntd.bin64", "match": "vpopcntd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPOPCNTD", + "id": "vpopcntd16err", + "format": "bin", + "source": "vpopcntd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntd/", + "target": [ + { "stderr": "vpopcntd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPOPCNTD", + "id": "vpopcntd32err", + "format": "bin", + "source": "vpopcntd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntd/", + "target": [ + { "stderr": "vpopcntd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpopcntd/vpopcntd.stderr16err b/travis/insns/vpopcntd/vpopcntd.stderr16err new file mode 100644 index 000000000..d8ea571eb --- /dev/null +++ b/travis/insns/vpopcntd/vpopcntd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntd/vpopcntd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntd/vpopcntd.stderr32err b/travis/insns/vpopcntd/vpopcntd.stderr32err new file mode 100644 index 000000000..d8ea571eb --- /dev/null +++ b/travis/insns/vpopcntd/vpopcntd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntd/vpopcntd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntd/vpopcntd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntd/vpopcntd_narrow.asm b/travis/insns/vpopcntd/vpopcntd_narrow.asm index 150ec4156..d306fda2c 100644 --- a/travis/insns/vpopcntd/vpopcntd_narrow.asm +++ b/travis/insns/vpopcntd/vpopcntd_narrow.asm @@ -4,3 +4,12 @@ vpopcntd ymm6, ymm3 vpopcntd zmm5, zword [0x4c1] vpopcntd zmm4, zmm0 + +%ifdef ERROR + vpopcntd xmm10, xmm15 + vpopcntd ymm10, ymm8 + vpopcntd zmm9, zmm10 + vpopcntd xmm30, xmm23 + vpopcntd ymm29, ymm26 + vpopcntd zmm20, zmm20 +%endif diff --git a/travis/insns/vpopcntq/vpopcntq.json b/travis/insns/vpopcntq/vpopcntq.json index abc2424a4..3296461f3 100644 --- a/travis/insns/vpopcntq/vpopcntq.json +++ b/travis/insns/vpopcntq/vpopcntq.json @@ -31,4 +31,28 @@ { "output": "vpopcntq.bin64", "match": "vpopcntq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPOPCNTQ", + "id": "vpopcntq16err", + "format": "bin", + "source": "vpopcntq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntq/", + "target": [ + { "stderr": "vpopcntq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPOPCNTQ", + "id": "vpopcntq32err", + "format": "bin", + "source": "vpopcntq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntq/", + "target": [ + { "stderr": "vpopcntq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpopcntq/vpopcntq.stderr16err b/travis/insns/vpopcntq/vpopcntq.stderr16err new file mode 100644 index 000000000..78d230be2 --- /dev/null +++ b/travis/insns/vpopcntq/vpopcntq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntq/vpopcntq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntq/vpopcntq.stderr32err b/travis/insns/vpopcntq/vpopcntq.stderr32err new file mode 100644 index 000000000..78d230be2 --- /dev/null +++ b/travis/insns/vpopcntq/vpopcntq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntq/vpopcntq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntq/vpopcntq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntq/vpopcntq_narrow.asm b/travis/insns/vpopcntq/vpopcntq_narrow.asm index da73ac587..72081df66 100644 --- a/travis/insns/vpopcntq/vpopcntq_narrow.asm +++ b/travis/insns/vpopcntq/vpopcntq_narrow.asm @@ -4,3 +4,12 @@ vpopcntq ymm5, ymm3 vpopcntq zmm4, zword [0x4db] vpopcntq zmm6, zmm6 + +%ifdef ERROR + vpopcntq xmm12, xmm13 + vpopcntq ymm9, ymm13 + vpopcntq zmm13, zmm9 + vpopcntq xmm19, xmm17 + vpopcntq ymm27, ymm20 + vpopcntq zmm27, zmm19 +%endif diff --git a/travis/insns/vpopcntw/vpopcntw.json b/travis/insns/vpopcntw/vpopcntw.json index 7de333a3e..b875ee9b1 100644 --- a/travis/insns/vpopcntw/vpopcntw.json +++ b/travis/insns/vpopcntw/vpopcntw.json @@ -31,4 +31,28 @@ { "output": "vpopcntw.bin64", "match": "vpopcntw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPOPCNTW", + "id": "vpopcntw16err", + "format": "bin", + "source": "vpopcntw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntw/", + "target": [ + { "stderr": "vpopcntw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPOPCNTW", + "id": "vpopcntw32err", + "format": "bin", + "source": "vpopcntw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpopcntw/", + "target": [ + { "stderr": "vpopcntw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpopcntw/vpopcntw.stderr16err b/travis/insns/vpopcntw/vpopcntw.stderr16err new file mode 100644 index 000000000..9d96f193e --- /dev/null +++ b/travis/insns/vpopcntw/vpopcntw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntw/vpopcntw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntw/vpopcntw.stderr32err b/travis/insns/vpopcntw/vpopcntw.stderr32err new file mode 100644 index 000000000..9d96f193e --- /dev/null +++ b/travis/insns/vpopcntw/vpopcntw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpopcntw/vpopcntw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpopcntw/vpopcntw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpopcntw/vpopcntw_narrow.asm b/travis/insns/vpopcntw/vpopcntw_narrow.asm index fe25641d6..85f876861 100644 --- a/travis/insns/vpopcntw/vpopcntw_narrow.asm +++ b/travis/insns/vpopcntw/vpopcntw_narrow.asm @@ -4,3 +4,12 @@ vpopcntw ymm1, ymm0 vpopcntw zmm7, zmm0 vpopcntw zmm2, zmm7 + +%ifdef ERROR + vpopcntw xmm13, xmm14 + vpopcntw ymm9, ymm15 + vpopcntw zmm13, zmm14 + vpopcntw xmm28, xmm29 + vpopcntw ymm24, ymm21 + vpopcntw zmm17, zmm31 +%endif diff --git a/travis/insns/vpor/vpor.json b/travis/insns/vpor/vpor.json index bcf648d1a..a23317b18 100644 --- a/travis/insns/vpor/vpor.json +++ b/travis/insns/vpor/vpor.json @@ -31,4 +31,28 @@ { "output": "vpor.bin64", "match": "vpor.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPOR", + "id": "vpor16err", + "format": "bin", + "source": "vpor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpor/", + "target": [ + { "stderr": "vpor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPOR", + "id": "vpor32err", + "format": "bin", + "source": "vpor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpor/", + "target": [ + { "stderr": "vpor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpor/vpor.stderr16err b/travis/insns/vpor/vpor.stderr16err new file mode 100644 index 000000000..208ed4ff0 --- /dev/null +++ b/travis/insns/vpor/vpor.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpor/vpor_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpor/vpor_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpor/vpor.stderr32err b/travis/insns/vpor/vpor.stderr32err new file mode 100644 index 000000000..208ed4ff0 --- /dev/null +++ b/travis/insns/vpor/vpor.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpor/vpor_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpor/vpor_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpor/vpor_narrow.asm b/travis/insns/vpor/vpor_narrow.asm index 6857eb4eb..0520c54d5 100644 --- a/travis/insns/vpor/vpor_narrow.asm +++ b/travis/insns/vpor/vpor_narrow.asm @@ -4,3 +4,8 @@ vpor ymm1, ymm6, ymm1 vpor ymm1, ymm1 vpor ymm2, ymm0, ymm7 + +%ifdef ERROR + vpor xmm9, xmm10, xmm10 + vpor ymm12, ymm11, ymm9 +%endif diff --git a/travis/insns/vpord/vpord.json b/travis/insns/vpord/vpord.json index 379daea6b..c512ac962 100644 --- a/travis/insns/vpord/vpord.json +++ b/travis/insns/vpord/vpord.json @@ -31,4 +31,28 @@ { "output": "vpord.bin64", "match": "vpord.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPORD", + "id": "vpord16err", + "format": "bin", + "source": "vpord_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpord/", + "target": [ + { "stderr": "vpord.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPORD", + "id": "vpord32err", + "format": "bin", + "source": "vpord_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpord/", + "target": [ + { "stderr": "vpord.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpord/vpord.stderr16err b/travis/insns/vpord/vpord.stderr16err new file mode 100644 index 000000000..87ef4442d --- /dev/null +++ b/travis/insns/vpord/vpord.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpord/vpord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpord/vpord.stderr32err b/travis/insns/vpord/vpord.stderr32err new file mode 100644 index 000000000..87ef4442d --- /dev/null +++ b/travis/insns/vpord/vpord.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpord/vpord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpord/vpord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpord/vpord_narrow.asm b/travis/insns/vpord/vpord_narrow.asm index 3d4193202..a260670ae 100644 --- a/travis/insns/vpord/vpord_narrow.asm +++ b/travis/insns/vpord/vpord_narrow.asm @@ -7,3 +7,12 @@ vpord zmm5, zmm0, zmm4 vpord zmm5, zmm4 vpord zmm7, zmm1, zmm6 + +%ifdef ERROR + vpord xmm8, xmm15, xmm11 + vpord ymm15, ymm11, ymm12 + vpord zmm15, zmm12, zmm10 + vpord xmm28, xmm26, xmm21 + vpord ymm26, ymm16, ymm25 + vpord zmm21, zmm17, zmm27 +%endif diff --git a/travis/insns/vporq/vporq.json b/travis/insns/vporq/vporq.json index 82d32c3f3..89162818c 100644 --- a/travis/insns/vporq/vporq.json +++ b/travis/insns/vporq/vporq.json @@ -31,4 +31,28 @@ { "output": "vporq.bin64", "match": "vporq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPORQ", + "id": "vporq16err", + "format": "bin", + "source": "vporq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vporq/", + "target": [ + { "stderr": "vporq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPORQ", + "id": "vporq32err", + "format": "bin", + "source": "vporq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vporq/", + "target": [ + { "stderr": "vporq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vporq/vporq.stderr16err b/travis/insns/vporq/vporq.stderr16err new file mode 100644 index 000000000..35cc55d91 --- /dev/null +++ b/travis/insns/vporq/vporq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vporq/vporq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vporq/vporq.stderr32err b/travis/insns/vporq/vporq.stderr32err new file mode 100644 index 000000000..35cc55d91 --- /dev/null +++ b/travis/insns/vporq/vporq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vporq/vporq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vporq/vporq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vporq/vporq_narrow.asm b/travis/insns/vporq/vporq_narrow.asm index 050bfdf23..4f1f3325f 100644 --- a/travis/insns/vporq/vporq_narrow.asm +++ b/travis/insns/vporq/vporq_narrow.asm @@ -7,3 +7,12 @@ vporq zmm2, zmm2, zword [0x49a] vporq zmm2, zword [0x49a] vporq zmm1, zmm3, zmm6 + +%ifdef ERROR + vporq xmm15, xmm10, xmm15 + vporq ymm15, ymm14, ymm9 + vporq zmm8, zmm8, zmm13 + vporq xmm27, xmm26, xmm29 + vporq ymm18, ymm24, ymm25 + vporq zmm29, zmm20, zmm25 +%endif diff --git a/travis/insns/vpperm/vpperm.json b/travis/insns/vpperm/vpperm.json index 9fe08a441..92ade1e33 100644 --- a/travis/insns/vpperm/vpperm.json +++ b/travis/insns/vpperm/vpperm.json @@ -31,4 +31,28 @@ { "output": "vpperm.bin64", "match": "vpperm.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPPERM", + "id": "vpperm16err", + "format": "bin", + "source": "vpperm_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpperm/", + "target": [ + { "stderr": "vpperm.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPPERM", + "id": "vpperm32err", + "format": "bin", + "source": "vpperm_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpperm/", + "target": [ + { "stderr": "vpperm.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpperm/vpperm.stderr16err b/travis/insns/vpperm/vpperm.stderr16err new file mode 100644 index 000000000..389251ce2 --- /dev/null +++ b/travis/insns/vpperm/vpperm.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpperm/vpperm_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpperm/vpperm_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpperm/vpperm.stderr32err b/travis/insns/vpperm/vpperm.stderr32err new file mode 100644 index 000000000..389251ce2 --- /dev/null +++ b/travis/insns/vpperm/vpperm.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpperm/vpperm_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpperm/vpperm_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpperm/vpperm_narrow.asm b/travis/insns/vpperm/vpperm_narrow.asm index 3c5f5c090..c4319ca63 100644 --- a/travis/insns/vpperm/vpperm_narrow.asm +++ b/travis/insns/vpperm/vpperm_narrow.asm @@ -4,3 +4,8 @@ vpperm xmm7, xmm2, xmm4, xmm7 vpperm xmm7, xmm4, xmm7 vpperm xmm7, xmm5, oword [0x35c], xmm0 + +%ifdef ERROR + vpperm xmm14, xmm11, xmm10, xmm12 + vpperm xmm13, xmm15, xmm8, xmm15 +%endif diff --git a/travis/insns/vprold/vprold.json b/travis/insns/vprold/vprold.json index ab169173c..1d3471b68 100644 --- a/travis/insns/vprold/vprold.json +++ b/travis/insns/vprold/vprold.json @@ -31,4 +31,28 @@ { "output": "vprold.bin64", "match": "vprold.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROLD", + "id": "vprold16err", + "format": "bin", + "source": "vprold_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprold/", + "target": [ + { "stderr": "vprold.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROLD", + "id": "vprold32err", + "format": "bin", + "source": "vprold_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprold/", + "target": [ + { "stderr": "vprold.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprold/vprold.stderr16err b/travis/insns/vprold/vprold.stderr16err new file mode 100644 index 000000000..d0a375c5f --- /dev/null +++ b/travis/insns/vprold/vprold.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprold/vprold_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprold/vprold.stderr32err b/travis/insns/vprold/vprold.stderr32err new file mode 100644 index 000000000..d0a375c5f --- /dev/null +++ b/travis/insns/vprold/vprold.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprold/vprold_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprold/vprold_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprold/vprold_narrow.asm b/travis/insns/vprold/vprold_narrow.asm index e995db680..f356bf565 100644 --- a/travis/insns/vprold/vprold_narrow.asm +++ b/travis/insns/vprold/vprold_narrow.asm @@ -7,3 +7,12 @@ vprold zmm3, zword [0x26b], 0x85 vprold zmm3, 0x85 vprold zmm5, zmm7, 0xae + +%ifdef ERROR + vprold xmm8, xmm14, 0x45 + vprold ymm8, ymm12, 0xfa + vprold zmm12, zmm14, 0xcc + vprold xmm26, xmm18, 0xf7 + vprold ymm24, ymm17, 0x18 + vprold zmm31, zmm26, 0x20 +%endif diff --git a/travis/insns/vprolq/vprolq.json b/travis/insns/vprolq/vprolq.json index 65bccd7d1..680126c53 100644 --- a/travis/insns/vprolq/vprolq.json +++ b/travis/insns/vprolq/vprolq.json @@ -31,4 +31,28 @@ { "output": "vprolq.bin64", "match": "vprolq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROLQ", + "id": "vprolq16err", + "format": "bin", + "source": "vprolq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolq/", + "target": [ + { "stderr": "vprolq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROLQ", + "id": "vprolq32err", + "format": "bin", + "source": "vprolq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolq/", + "target": [ + { "stderr": "vprolq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprolq/vprolq.stderr16err b/travis/insns/vprolq/vprolq.stderr16err new file mode 100644 index 000000000..c5f459a78 --- /dev/null +++ b/travis/insns/vprolq/vprolq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprolq/vprolq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolq/vprolq.stderr32err b/travis/insns/vprolq/vprolq.stderr32err new file mode 100644 index 000000000..c5f459a78 --- /dev/null +++ b/travis/insns/vprolq/vprolq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprolq/vprolq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolq/vprolq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolq/vprolq_narrow.asm b/travis/insns/vprolq/vprolq_narrow.asm index 2e33de3f4..7eff9eb46 100644 --- a/travis/insns/vprolq/vprolq_narrow.asm +++ b/travis/insns/vprolq/vprolq_narrow.asm @@ -7,3 +7,12 @@ vprolq zmm3, zmm5, 0x8c vprolq zmm3, 0x8c vprolq zmm3, zword [0xadf], 0xbc + +%ifdef ERROR + vprolq xmm10, xmm9, 0x5a + vprolq ymm11, ymm10, 0x3a + vprolq zmm15, zmm11, 0x4e + vprolq xmm24, xmm22, 0xf1 + vprolq ymm20, ymm28, 0xf + vprolq zmm23, zmm28, 0x51 +%endif diff --git a/travis/insns/vprolvd/vprolvd.json b/travis/insns/vprolvd/vprolvd.json index efdbf65d6..65aca4603 100644 --- a/travis/insns/vprolvd/vprolvd.json +++ b/travis/insns/vprolvd/vprolvd.json @@ -31,4 +31,28 @@ { "output": "vprolvd.bin64", "match": "vprolvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROLVD", + "id": "vprolvd16err", + "format": "bin", + "source": "vprolvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolvd/", + "target": [ + { "stderr": "vprolvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROLVD", + "id": "vprolvd32err", + "format": "bin", + "source": "vprolvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolvd/", + "target": [ + { "stderr": "vprolvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprolvd/vprolvd.stderr16err b/travis/insns/vprolvd/vprolvd.stderr16err new file mode 100644 index 000000000..db5a9bac2 --- /dev/null +++ b/travis/insns/vprolvd/vprolvd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprolvd/vprolvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolvd/vprolvd.stderr32err b/travis/insns/vprolvd/vprolvd.stderr32err new file mode 100644 index 000000000..db5a9bac2 --- /dev/null +++ b/travis/insns/vprolvd/vprolvd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprolvd/vprolvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolvd/vprolvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolvd/vprolvd_narrow.asm b/travis/insns/vprolvd/vprolvd_narrow.asm index 7ed988371..8d498ab1f 100644 --- a/travis/insns/vprolvd/vprolvd_narrow.asm +++ b/travis/insns/vprolvd/vprolvd_narrow.asm @@ -7,3 +7,12 @@ vprolvd zmm0, zmm3, zmm5 vprolvd zmm0, zmm5 vprolvd zmm5, zmm0, zmm2 + +%ifdef ERROR + vprolvd xmm10, xmm12, xmm10 + vprolvd ymm10, ymm10, ymm10 + vprolvd zmm9, zmm13, zmm10 + vprolvd xmm30, xmm31, xmm24 + vprolvd ymm26, ymm28, ymm28 + vprolvd zmm22, zmm22, zmm23 +%endif diff --git a/travis/insns/vprolvq/vprolvq.json b/travis/insns/vprolvq/vprolvq.json index b397a5710..a5549452f 100644 --- a/travis/insns/vprolvq/vprolvq.json +++ b/travis/insns/vprolvq/vprolvq.json @@ -31,4 +31,28 @@ { "output": "vprolvq.bin64", "match": "vprolvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROLVQ", + "id": "vprolvq16err", + "format": "bin", + "source": "vprolvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolvq/", + "target": [ + { "stderr": "vprolvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROLVQ", + "id": "vprolvq32err", + "format": "bin", + "source": "vprolvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprolvq/", + "target": [ + { "stderr": "vprolvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprolvq/vprolvq.stderr16err b/travis/insns/vprolvq/vprolvq.stderr16err new file mode 100644 index 000000000..8f8fd4756 --- /dev/null +++ b/travis/insns/vprolvq/vprolvq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprolvq/vprolvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolvq/vprolvq.stderr32err b/travis/insns/vprolvq/vprolvq.stderr32err new file mode 100644 index 000000000..8f8fd4756 --- /dev/null +++ b/travis/insns/vprolvq/vprolvq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprolvq/vprolvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprolvq/vprolvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprolvq/vprolvq_narrow.asm b/travis/insns/vprolvq/vprolvq_narrow.asm index 0bb34be8d..9c190ef70 100644 --- a/travis/insns/vprolvq/vprolvq_narrow.asm +++ b/travis/insns/vprolvq/vprolvq_narrow.asm @@ -7,3 +7,12 @@ vprolvq zmm7, zmm4, zmm7 vprolvq zmm7, zmm7 vprolvq zmm6, zmm6, zword [0xb76] + +%ifdef ERROR + vprolvq xmm13, xmm15, xmm13 + vprolvq ymm9, ymm9, ymm11 + vprolvq zmm14, zmm10, zmm14 + vprolvq xmm31, xmm26, xmm22 + vprolvq ymm28, ymm30, ymm22 + vprolvq zmm23, zmm18, zmm24 +%endif diff --git a/travis/insns/vprord/vprord.json b/travis/insns/vprord/vprord.json index df954e786..39918b14d 100644 --- a/travis/insns/vprord/vprord.json +++ b/travis/insns/vprord/vprord.json @@ -31,4 +31,28 @@ { "output": "vprord.bin64", "match": "vprord.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPRORD", + "id": "vprord16err", + "format": "bin", + "source": "vprord_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprord/", + "target": [ + { "stderr": "vprord.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPRORD", + "id": "vprord32err", + "format": "bin", + "source": "vprord_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprord/", + "target": [ + { "stderr": "vprord.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprord/vprord.stderr16err b/travis/insns/vprord/vprord.stderr16err new file mode 100644 index 000000000..1e1137055 --- /dev/null +++ b/travis/insns/vprord/vprord.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprord/vprord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprord/vprord.stderr32err b/travis/insns/vprord/vprord.stderr32err new file mode 100644 index 000000000..1e1137055 --- /dev/null +++ b/travis/insns/vprord/vprord.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprord/vprord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprord/vprord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprord/vprord_narrow.asm b/travis/insns/vprord/vprord_narrow.asm index b350bd4bb..140ae0392 100644 --- a/travis/insns/vprord/vprord_narrow.asm +++ b/travis/insns/vprord/vprord_narrow.asm @@ -7,3 +7,12 @@ vprord zmm0, zmm0, 0x7d vprord zmm0, 0x7d vprord zmm1, zword [0x247], 0x2 + +%ifdef ERROR + vprord xmm11, xmm14, 0x18 + vprord ymm10, ymm8, 0x7a + vprord zmm9, zmm15, 0x70 + vprord xmm16, xmm19, 0x24 + vprord ymm17, ymm20, 0xea + vprord zmm23, zmm31, 0x89 +%endif diff --git a/travis/insns/vprorq/vprorq.json b/travis/insns/vprorq/vprorq.json index fe38d5385..b4ab2d171 100644 --- a/travis/insns/vprorq/vprorq.json +++ b/travis/insns/vprorq/vprorq.json @@ -31,4 +31,28 @@ { "output": "vprorq.bin64", "match": "vprorq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPRORQ", + "id": "vprorq16err", + "format": "bin", + "source": "vprorq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorq/", + "target": [ + { "stderr": "vprorq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPRORQ", + "id": "vprorq32err", + "format": "bin", + "source": "vprorq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorq/", + "target": [ + { "stderr": "vprorq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprorq/vprorq.stderr16err b/travis/insns/vprorq/vprorq.stderr16err new file mode 100644 index 000000000..afbcbe6e5 --- /dev/null +++ b/travis/insns/vprorq/vprorq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprorq/vprorq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorq/vprorq.stderr32err b/travis/insns/vprorq/vprorq.stderr32err new file mode 100644 index 000000000..afbcbe6e5 --- /dev/null +++ b/travis/insns/vprorq/vprorq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprorq/vprorq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorq/vprorq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorq/vprorq_narrow.asm b/travis/insns/vprorq/vprorq_narrow.asm index a9ab3100e..728f07223 100644 --- a/travis/insns/vprorq/vprorq_narrow.asm +++ b/travis/insns/vprorq/vprorq_narrow.asm @@ -7,3 +7,12 @@ vprorq zmm5, zmm6, 0xe4 vprorq zmm5, 0xe4 vprorq zmm0, zword [0xd60], 0xe0 + +%ifdef ERROR + vprorq xmm13, xmm9, 0xa7 + vprorq ymm10, ymm12, 0x9c + vprorq zmm14, zmm14, 0x92 + vprorq xmm21, xmm29, 0xe7 + vprorq ymm31, ymm31, 0xd6 + vprorq zmm24, zmm29, 0xe5 +%endif diff --git a/travis/insns/vprorvd/vprorvd.json b/travis/insns/vprorvd/vprorvd.json index 3753f8b9f..007bd8698 100644 --- a/travis/insns/vprorvd/vprorvd.json +++ b/travis/insns/vprorvd/vprorvd.json @@ -31,4 +31,28 @@ { "output": "vprorvd.bin64", "match": "vprorvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPRORVD", + "id": "vprorvd16err", + "format": "bin", + "source": "vprorvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorvd/", + "target": [ + { "stderr": "vprorvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPRORVD", + "id": "vprorvd32err", + "format": "bin", + "source": "vprorvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorvd/", + "target": [ + { "stderr": "vprorvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprorvd/vprorvd.stderr16err b/travis/insns/vprorvd/vprorvd.stderr16err new file mode 100644 index 000000000..9c8404a8a --- /dev/null +++ b/travis/insns/vprorvd/vprorvd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprorvd/vprorvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorvd/vprorvd.stderr32err b/travis/insns/vprorvd/vprorvd.stderr32err new file mode 100644 index 000000000..9c8404a8a --- /dev/null +++ b/travis/insns/vprorvd/vprorvd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprorvd/vprorvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorvd/vprorvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorvd/vprorvd_narrow.asm b/travis/insns/vprorvd/vprorvd_narrow.asm index a5ecaf241..e9086849d 100644 --- a/travis/insns/vprorvd/vprorvd_narrow.asm +++ b/travis/insns/vprorvd/vprorvd_narrow.asm @@ -7,3 +7,12 @@ vprorvd zmm2, zmm3, zmm1 vprorvd zmm2, zmm1 vprorvd zmm1, zmm2, zmm3 + +%ifdef ERROR + vprorvd xmm10, xmm11, xmm12 + vprorvd ymm13, ymm8, ymm13 + vprorvd zmm15, zmm15, zmm15 + vprorvd xmm16, xmm27, xmm22 + vprorvd ymm31, ymm29, ymm19 + vprorvd zmm26, zmm16, zmm20 +%endif diff --git a/travis/insns/vprorvq/vprorvq.json b/travis/insns/vprorvq/vprorvq.json index ca90d50de..dc4c3ff5e 100644 --- a/travis/insns/vprorvq/vprorvq.json +++ b/travis/insns/vprorvq/vprorvq.json @@ -31,4 +31,28 @@ { "output": "vprorvq.bin64", "match": "vprorvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPRORVQ", + "id": "vprorvq16err", + "format": "bin", + "source": "vprorvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorvq/", + "target": [ + { "stderr": "vprorvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPRORVQ", + "id": "vprorvq32err", + "format": "bin", + "source": "vprorvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprorvq/", + "target": [ + { "stderr": "vprorvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprorvq/vprorvq.stderr16err b/travis/insns/vprorvq/vprorvq.stderr16err new file mode 100644 index 000000000..40e3e1307 --- /dev/null +++ b/travis/insns/vprorvq/vprorvq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vprorvq/vprorvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorvq/vprorvq.stderr32err b/travis/insns/vprorvq/vprorvq.stderr32err new file mode 100644 index 000000000..40e3e1307 --- /dev/null +++ b/travis/insns/vprorvq/vprorvq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vprorvq/vprorvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vprorvq/vprorvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprorvq/vprorvq_narrow.asm b/travis/insns/vprorvq/vprorvq_narrow.asm index 4b08d727e..97409f8e2 100644 --- a/travis/insns/vprorvq/vprorvq_narrow.asm +++ b/travis/insns/vprorvq/vprorvq_narrow.asm @@ -7,3 +7,12 @@ vprorvq zmm0, zmm6, zmm2 vprorvq zmm0, zmm2 vprorvq zmm4, zmm6, zmm2 + +%ifdef ERROR + vprorvq xmm11, xmm15, xmm14 + vprorvq ymm14, ymm10, ymm12 + vprorvq zmm8, zmm12, zmm8 + vprorvq xmm16, xmm20, xmm22 + vprorvq ymm28, ymm22, ymm28 + vprorvq zmm20, zmm23, zmm22 +%endif diff --git a/travis/insns/vprotb/vprotb.json b/travis/insns/vprotb/vprotb.json index df0cdbb06..e673c2329 100644 --- a/travis/insns/vprotb/vprotb.json +++ b/travis/insns/vprotb/vprotb.json @@ -31,4 +31,28 @@ { "output": "vprotb.bin64", "match": "vprotb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROTB", + "id": "vprotb16err", + "format": "bin", + "source": "vprotb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotb/", + "target": [ + { "stderr": "vprotb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROTB", + "id": "vprotb32err", + "format": "bin", + "source": "vprotb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotb/", + "target": [ + { "stderr": "vprotb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprotb/vprotb.stderr16err b/travis/insns/vprotb/vprotb.stderr16err new file mode 100644 index 000000000..4b4c0613a --- /dev/null +++ b/travis/insns/vprotb/vprotb.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vprotb/vprotb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotb/vprotb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotb/vprotb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotb/vprotb.stderr32err b/travis/insns/vprotb/vprotb.stderr32err new file mode 100644 index 000000000..4b4c0613a --- /dev/null +++ b/travis/insns/vprotb/vprotb.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vprotb/vprotb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotb/vprotb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotb/vprotb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotb/vprotb_narrow.asm b/travis/insns/vprotb/vprotb_narrow.asm index 0e25a8114..3ed78f3b5 100644 --- a/travis/insns/vprotb/vprotb_narrow.asm +++ b/travis/insns/vprotb/vprotb_narrow.asm @@ -7,3 +7,9 @@ vprotb xmm5, oword [0xd3d], 0xd5 vprotb xmm5, 0xd5 vprotb xmm5, xmm7, 0x4e + +%ifdef ERROR + vprotb xmm9, xmm12, xmm11 + vprotb xmm14, xmm13, xmm14 + vprotb xmm11, xmm11, 0x45 +%endif diff --git a/travis/insns/vprotd/vprotd.json b/travis/insns/vprotd/vprotd.json index 5e22fafe1..775bb7cd8 100644 --- a/travis/insns/vprotd/vprotd.json +++ b/travis/insns/vprotd/vprotd.json @@ -31,4 +31,28 @@ { "output": "vprotd.bin64", "match": "vprotd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROTD", + "id": "vprotd16err", + "format": "bin", + "source": "vprotd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotd/", + "target": [ + { "stderr": "vprotd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROTD", + "id": "vprotd32err", + "format": "bin", + "source": "vprotd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotd/", + "target": [ + { "stderr": "vprotd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprotd/vprotd.stderr16err b/travis/insns/vprotd/vprotd.stderr16err new file mode 100644 index 000000000..b2854bda1 --- /dev/null +++ b/travis/insns/vprotd/vprotd.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vprotd/vprotd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotd/vprotd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotd/vprotd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotd/vprotd.stderr32err b/travis/insns/vprotd/vprotd.stderr32err new file mode 100644 index 000000000..b2854bda1 --- /dev/null +++ b/travis/insns/vprotd/vprotd.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vprotd/vprotd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotd/vprotd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotd/vprotd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotd/vprotd_narrow.asm b/travis/insns/vprotd/vprotd_narrow.asm index 8eeb41915..5a6e576c3 100644 --- a/travis/insns/vprotd/vprotd_narrow.asm +++ b/travis/insns/vprotd/vprotd_narrow.asm @@ -7,3 +7,9 @@ vprotd xmm1, xmm6, 0xa9 vprotd xmm1, 0xa9 vprotd xmm3, xmm7, 0xb + +%ifdef ERROR + vprotd xmm14, xmm12, xmm8 + vprotd xmm12, xmm14, xmm13 + vprotd xmm10, xmm9, 0x8 +%endif diff --git a/travis/insns/vprotq/vprotq.json b/travis/insns/vprotq/vprotq.json index 0b50d8042..5177105e3 100644 --- a/travis/insns/vprotq/vprotq.json +++ b/travis/insns/vprotq/vprotq.json @@ -31,4 +31,28 @@ { "output": "vprotq.bin64", "match": "vprotq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROTQ", + "id": "vprotq16err", + "format": "bin", + "source": "vprotq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotq/", + "target": [ + { "stderr": "vprotq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROTQ", + "id": "vprotq32err", + "format": "bin", + "source": "vprotq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotq/", + "target": [ + { "stderr": "vprotq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprotq/vprotq.stderr16err b/travis/insns/vprotq/vprotq.stderr16err new file mode 100644 index 000000000..ffc48a1a0 --- /dev/null +++ b/travis/insns/vprotq/vprotq.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vprotq/vprotq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotq/vprotq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotq/vprotq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotq/vprotq.stderr32err b/travis/insns/vprotq/vprotq.stderr32err new file mode 100644 index 000000000..ffc48a1a0 --- /dev/null +++ b/travis/insns/vprotq/vprotq.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vprotq/vprotq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotq/vprotq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotq/vprotq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotq/vprotq_narrow.asm b/travis/insns/vprotq/vprotq_narrow.asm index 484073eba..11211105c 100644 --- a/travis/insns/vprotq/vprotq_narrow.asm +++ b/travis/insns/vprotq/vprotq_narrow.asm @@ -7,3 +7,9 @@ vprotq xmm6, xmm3, 0xbc vprotq xmm6, 0xbc vprotq xmm1, oword [0x7c3], 0x4d + +%ifdef ERROR + vprotq xmm8, xmm14, xmm11 + vprotq xmm11, xmm12, xmm8 + vprotq xmm13, xmm8, 0x9 +%endif diff --git a/travis/insns/vprotw/vprotw.json b/travis/insns/vprotw/vprotw.json index a5b884d27..fd061472d 100644 --- a/travis/insns/vprotw/vprotw.json +++ b/travis/insns/vprotw/vprotw.json @@ -31,4 +31,28 @@ { "output": "vprotw.bin64", "match": "vprotw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPROTW", + "id": "vprotw16err", + "format": "bin", + "source": "vprotw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotw/", + "target": [ + { "stderr": "vprotw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPROTW", + "id": "vprotw32err", + "format": "bin", + "source": "vprotw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vprotw/", + "target": [ + { "stderr": "vprotw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vprotw/vprotw.stderr16err b/travis/insns/vprotw/vprotw.stderr16err new file mode 100644 index 000000000..a7ee4d7b1 --- /dev/null +++ b/travis/insns/vprotw/vprotw.stderr16err @@ -0,0 +1,3 @@ +./travis/insns/vprotw/vprotw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotw/vprotw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotw/vprotw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotw/vprotw.stderr32err b/travis/insns/vprotw/vprotw.stderr32err new file mode 100644 index 000000000..a7ee4d7b1 --- /dev/null +++ b/travis/insns/vprotw/vprotw.stderr32err @@ -0,0 +1,3 @@ +./travis/insns/vprotw/vprotw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vprotw/vprotw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vprotw/vprotw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vprotw/vprotw_narrow.asm b/travis/insns/vprotw/vprotw_narrow.asm index b7e58e5cc..de391cb7a 100644 --- a/travis/insns/vprotw/vprotw_narrow.asm +++ b/travis/insns/vprotw/vprotw_narrow.asm @@ -7,3 +7,9 @@ vprotw xmm7, xmm4, 0x50 vprotw xmm7, 0x50 vprotw xmm6, xmm1, 0x21 + +%ifdef ERROR + vprotw xmm12, xmm10, xmm14 + vprotw xmm13, xmm13, xmm13 + vprotw xmm12, xmm14, 0xea +%endif diff --git a/travis/insns/vpsadbw/vpsadbw.json b/travis/insns/vpsadbw/vpsadbw.json index 586e3f9c3..28402947b 100644 --- a/travis/insns/vpsadbw/vpsadbw.json +++ b/travis/insns/vpsadbw/vpsadbw.json @@ -31,4 +31,28 @@ { "output": "vpsadbw.bin64", "match": "vpsadbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSADBW", + "id": "vpsadbw16err", + "format": "bin", + "source": "vpsadbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsadbw/", + "target": [ + { "stderr": "vpsadbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSADBW", + "id": "vpsadbw32err", + "format": "bin", + "source": "vpsadbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsadbw/", + "target": [ + { "stderr": "vpsadbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsadbw/vpsadbw.stderr16err b/travis/insns/vpsadbw/vpsadbw.stderr16err new file mode 100644 index 000000000..9f2b36186 --- /dev/null +++ b/travis/insns/vpsadbw/vpsadbw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpsadbw/vpsadbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsadbw/vpsadbw.stderr32err b/travis/insns/vpsadbw/vpsadbw.stderr32err new file mode 100644 index 000000000..9f2b36186 --- /dev/null +++ b/travis/insns/vpsadbw/vpsadbw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpsadbw/vpsadbw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsadbw/vpsadbw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsadbw/vpsadbw_narrow.asm b/travis/insns/vpsadbw/vpsadbw_narrow.asm index 493ede9ea..892b6c925 100644 --- a/travis/insns/vpsadbw/vpsadbw_narrow.asm +++ b/travis/insns/vpsadbw/vpsadbw_narrow.asm @@ -7,3 +7,12 @@ vpsadbw zmm2, zmm7, zword [0x6a1] vpsadbw zmm2, zword [0x6a1] vpsadbw zmm5, zmm5, zword [0x94d] + +%ifdef ERROR + vpsadbw xmm8, xmm13, xmm9 + vpsadbw ymm8, ymm13, ymm9 + vpsadbw zmm9, zmm8, zmm13 + vpsadbw xmm31, xmm30, xmm27 + vpsadbw ymm19, ymm17, ymm31 + vpsadbw zmm27, zmm19, zmm23 +%endif diff --git a/travis/insns/vpscatterdd/vpscatterdd.json b/travis/insns/vpscatterdd/vpscatterdd.json index 6c03b63a9..6992b4f9f 100644 --- a/travis/insns/vpscatterdd/vpscatterdd.json +++ b/travis/insns/vpscatterdd/vpscatterdd.json @@ -20,4 +20,28 @@ { "output": "vpscatterdd.bin64", "match": "vpscatterdd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSCATTERDD", + "id": "vpscatterdd16err", + "format": "bin", + "source": "vpscatterdd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterdd/", + "target": [ + { "stderr": "vpscatterdd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSCATTERDD", + "id": "vpscatterdd32err", + "format": "bin", + "source": "vpscatterdd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterdd/", + "target": [ + { "stderr": "vpscatterdd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpscatterdd/vpscatterdd.stderr16err b/travis/insns/vpscatterdd/vpscatterdd.stderr16err new file mode 100644 index 000000000..0715ed9b8 --- /dev/null +++ b/travis/insns/vpscatterdd/vpscatterdd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpscatterdd/vpscatterdd.stderr32err b/travis/insns/vpscatterdd/vpscatterdd.stderr32err new file mode 100644 index 000000000..f85dce6d2 --- /dev/null +++ b/travis/insns/vpscatterdd/vpscatterdd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdd/vpscatterdd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpscatterdd/vpscatterdd_narrow.asm b/travis/insns/vpscatterdd/vpscatterdd_narrow.asm index 6f56bf44e..07cf0f9be 100644 --- a/travis/insns/vpscatterdd/vpscatterdd_narrow.asm +++ b/travis/insns/vpscatterdd/vpscatterdd_narrow.asm @@ -4,3 +4,12 @@ vpscatterdd [ymm3*1], ymm3 vpscatterdd [zmm7*1], zmm1 vpscatterdd [zmm5*1], zmm1 + +%ifdef ERROR + vpscatterdd [xmm14*1], xmm9 + vpscatterdd [ymm12*1], ymm15 + vpscatterdd [zmm9*1], zmm10 + vpscatterdd [xmm23*1], xmm26 + vpscatterdd [ymm30*1], ymm23 + vpscatterdd [zmm30*1], zmm25 +%endif diff --git a/travis/insns/vpscatterdq/vpscatterdq.json b/travis/insns/vpscatterdq/vpscatterdq.json index ebd6c1eb9..96b7e7ec6 100644 --- a/travis/insns/vpscatterdq/vpscatterdq.json +++ b/travis/insns/vpscatterdq/vpscatterdq.json @@ -20,4 +20,28 @@ { "output": "vpscatterdq.bin64", "match": "vpscatterdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSCATTERDQ", + "id": "vpscatterdq16err", + "format": "bin", + "source": "vpscatterdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterdq/", + "target": [ + { "stderr": "vpscatterdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSCATTERDQ", + "id": "vpscatterdq32err", + "format": "bin", + "source": "vpscatterdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterdq/", + "target": [ + { "stderr": "vpscatterdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpscatterdq/vpscatterdq.stderr16err b/travis/insns/vpscatterdq/vpscatterdq.stderr16err new file mode 100644 index 000000000..1e3819517 --- /dev/null +++ b/travis/insns/vpscatterdq/vpscatterdq.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpscatterdq/vpscatterdq.stderr32err b/travis/insns/vpscatterdq/vpscatterdq.stderr32err new file mode 100644 index 000000000..c8d2ffd8b --- /dev/null +++ b/travis/insns/vpscatterdq/vpscatterdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterdq/vpscatterdq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpscatterdq/vpscatterdq_narrow.asm b/travis/insns/vpscatterdq/vpscatterdq_narrow.asm index 0dc9530a6..53bf522f5 100644 --- a/travis/insns/vpscatterdq/vpscatterdq_narrow.asm +++ b/travis/insns/vpscatterdq/vpscatterdq_narrow.asm @@ -4,3 +4,12 @@ vpscatterdq [xmm3*1], ymm3 vpscatterdq [ymm3*1], zmm1 vpscatterdq [ymm6*1], zmm5 + +%ifdef ERROR + vpscatterdq [xmm11*1], xmm9 + vpscatterdq [xmm10*1], ymm8 + vpscatterdq [ymm10*1], zmm14 + vpscatterdq [xmm17*1], xmm24 + vpscatterdq [xmm24*1], ymm26 + vpscatterdq [ymm29*1], zmm24 +%endif diff --git a/travis/insns/vpscatterqd/vpscatterqd.json b/travis/insns/vpscatterqd/vpscatterqd.json index 24c11e6ff..b1a16054c 100644 --- a/travis/insns/vpscatterqd/vpscatterqd.json +++ b/travis/insns/vpscatterqd/vpscatterqd.json @@ -20,4 +20,28 @@ { "output": "vpscatterqd.bin64", "match": "vpscatterqd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSCATTERQD", + "id": "vpscatterqd16err", + "format": "bin", + "source": "vpscatterqd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterqd/", + "target": [ + { "stderr": "vpscatterqd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSCATTERQD", + "id": "vpscatterqd32err", + "format": "bin", + "source": "vpscatterqd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterqd/", + "target": [ + { "stderr": "vpscatterqd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpscatterqd/vpscatterqd.stderr16err b/travis/insns/vpscatterqd/vpscatterqd.stderr16err new file mode 100644 index 000000000..e14dad54f --- /dev/null +++ b/travis/insns/vpscatterqd/vpscatterqd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpscatterqd/vpscatterqd.stderr32err b/travis/insns/vpscatterqd/vpscatterqd.stderr32err new file mode 100644 index 000000000..78867896f --- /dev/null +++ b/travis/insns/vpscatterqd/vpscatterqd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqd/vpscatterqd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpscatterqd/vpscatterqd_narrow.asm b/travis/insns/vpscatterqd/vpscatterqd_narrow.asm index 0ac432748..25cd2583c 100644 --- a/travis/insns/vpscatterqd/vpscatterqd_narrow.asm +++ b/travis/insns/vpscatterqd/vpscatterqd_narrow.asm @@ -4,3 +4,12 @@ vpscatterqd [ymm0*1], xmm2 vpscatterqd [zmm7*1], ymm4 vpscatterqd [zmm0*1], ymm4 + +%ifdef ERROR + vpscatterqd [xmm14*1], xmm9 + vpscatterqd [ymm9*1], xmm10 + vpscatterqd [zmm15*1], ymm9 + vpscatterqd [xmm21*1], xmm19 + vpscatterqd [ymm28*1], xmm22 + vpscatterqd [zmm20*1], ymm25 +%endif diff --git a/travis/insns/vpscatterqq/vpscatterqq.json b/travis/insns/vpscatterqq/vpscatterqq.json index d2d8c12ec..eadc98456 100644 --- a/travis/insns/vpscatterqq/vpscatterqq.json +++ b/travis/insns/vpscatterqq/vpscatterqq.json @@ -20,4 +20,28 @@ { "output": "vpscatterqq.bin64", "match": "vpscatterqq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSCATTERQQ", + "id": "vpscatterqq16err", + "format": "bin", + "source": "vpscatterqq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterqq/", + "target": [ + { "stderr": "vpscatterqq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSCATTERQQ", + "id": "vpscatterqq32err", + "format": "bin", + "source": "vpscatterqq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpscatterqq/", + "target": [ + { "stderr": "vpscatterqq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpscatterqq/vpscatterqq.stderr16err b/travis/insns/vpscatterqq/vpscatterqq.stderr16err new file mode 100644 index 000000000..81e372fcb --- /dev/null +++ b/travis/insns/vpscatterqq/vpscatterqq.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vpscatterqq/vpscatterqq.stderr32err b/travis/insns/vpscatterqq/vpscatterqq.stderr32err new file mode 100644 index 000000000..8a7ccc696 --- /dev/null +++ b/travis/insns/vpscatterqq/vpscatterqq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpscatterqq/vpscatterqq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpscatterqq/vpscatterqq_narrow.asm b/travis/insns/vpscatterqq/vpscatterqq_narrow.asm index c74803114..eb1a76cac 100644 --- a/travis/insns/vpscatterqq/vpscatterqq_narrow.asm +++ b/travis/insns/vpscatterqq/vpscatterqq_narrow.asm @@ -4,3 +4,12 @@ vpscatterqq [ymm7*1], ymm0 vpscatterqq [zmm5*1], zmm0 vpscatterqq [zmm2*1], zmm7 + +%ifdef ERROR + vpscatterqq [xmm10*1], xmm12 + vpscatterqq [ymm11*1], ymm11 + vpscatterqq [zmm11*1], zmm14 + vpscatterqq [xmm17*1], xmm28 + vpscatterqq [ymm27*1], ymm17 + vpscatterqq [zmm23*1], zmm23 +%endif diff --git a/travis/insns/vpshab/vpshab.json b/travis/insns/vpshab/vpshab.json index c7cb1165f..72e9b19e1 100644 --- a/travis/insns/vpshab/vpshab.json +++ b/travis/insns/vpshab/vpshab.json @@ -31,4 +31,28 @@ { "output": "vpshab.bin64", "match": "vpshab.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHAB", + "id": "vpshab16err", + "format": "bin", + "source": "vpshab_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshab/", + "target": [ + { "stderr": "vpshab.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHAB", + "id": "vpshab32err", + "format": "bin", + "source": "vpshab_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshab/", + "target": [ + { "stderr": "vpshab.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshab/vpshab.stderr16err b/travis/insns/vpshab/vpshab.stderr16err new file mode 100644 index 000000000..7c81d0ebd --- /dev/null +++ b/travis/insns/vpshab/vpshab.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshab/vpshab_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshab/vpshab_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshab/vpshab.stderr32err b/travis/insns/vpshab/vpshab.stderr32err new file mode 100644 index 000000000..7c81d0ebd --- /dev/null +++ b/travis/insns/vpshab/vpshab.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshab/vpshab_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshab/vpshab_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshab/vpshab_narrow.asm b/travis/insns/vpshab/vpshab_narrow.asm index 4f40efc18..4e2ba8834 100644 --- a/travis/insns/vpshab/vpshab_narrow.asm +++ b/travis/insns/vpshab/vpshab_narrow.asm @@ -4,3 +4,8 @@ vpshab xmm4, xmm3, xmm3 vpshab xmm4, xmm3 vpshab xmm2, xmm0, xmm4 + +%ifdef ERROR + vpshab xmm10, xmm10, xmm8 + vpshab xmm10, xmm15, xmm12 +%endif diff --git a/travis/insns/vpshad/vpshad.json b/travis/insns/vpshad/vpshad.json index afca630d3..e24c9f57f 100644 --- a/travis/insns/vpshad/vpshad.json +++ b/travis/insns/vpshad/vpshad.json @@ -31,4 +31,28 @@ { "output": "vpshad.bin64", "match": "vpshad.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHAD", + "id": "vpshad16err", + "format": "bin", + "source": "vpshad_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshad/", + "target": [ + { "stderr": "vpshad.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHAD", + "id": "vpshad32err", + "format": "bin", + "source": "vpshad_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshad/", + "target": [ + { "stderr": "vpshad.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshad/vpshad.stderr16err b/travis/insns/vpshad/vpshad.stderr16err new file mode 100644 index 000000000..745b2fd16 --- /dev/null +++ b/travis/insns/vpshad/vpshad.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshad/vpshad_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshad/vpshad_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshad/vpshad.stderr32err b/travis/insns/vpshad/vpshad.stderr32err new file mode 100644 index 000000000..745b2fd16 --- /dev/null +++ b/travis/insns/vpshad/vpshad.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshad/vpshad_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshad/vpshad_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshad/vpshad_narrow.asm b/travis/insns/vpshad/vpshad_narrow.asm index ccf15546e..6b40590f0 100644 --- a/travis/insns/vpshad/vpshad_narrow.asm +++ b/travis/insns/vpshad/vpshad_narrow.asm @@ -4,3 +4,8 @@ vpshad xmm6, xmm2, xmm1 vpshad xmm6, xmm1 vpshad xmm0, xmm7, xmm2 + +%ifdef ERROR + vpshad xmm13, xmm14, xmm13 + vpshad xmm9, xmm10, xmm9 +%endif diff --git a/travis/insns/vpshaq/vpshaq.json b/travis/insns/vpshaq/vpshaq.json index 113c77317..acb24f584 100644 --- a/travis/insns/vpshaq/vpshaq.json +++ b/travis/insns/vpshaq/vpshaq.json @@ -31,4 +31,28 @@ { "output": "vpshaq.bin64", "match": "vpshaq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHAQ", + "id": "vpshaq16err", + "format": "bin", + "source": "vpshaq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshaq/", + "target": [ + { "stderr": "vpshaq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHAQ", + "id": "vpshaq32err", + "format": "bin", + "source": "vpshaq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshaq/", + "target": [ + { "stderr": "vpshaq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshaq/vpshaq.stderr16err b/travis/insns/vpshaq/vpshaq.stderr16err new file mode 100644 index 000000000..6a46943d5 --- /dev/null +++ b/travis/insns/vpshaq/vpshaq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshaq/vpshaq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshaq/vpshaq_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshaq/vpshaq.stderr32err b/travis/insns/vpshaq/vpshaq.stderr32err new file mode 100644 index 000000000..6a46943d5 --- /dev/null +++ b/travis/insns/vpshaq/vpshaq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshaq/vpshaq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshaq/vpshaq_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshaq/vpshaq_narrow.asm b/travis/insns/vpshaq/vpshaq_narrow.asm index c017d09ae..8a1648843 100644 --- a/travis/insns/vpshaq/vpshaq_narrow.asm +++ b/travis/insns/vpshaq/vpshaq_narrow.asm @@ -4,3 +4,8 @@ vpshaq xmm1, xmm7, oword [0x436] vpshaq xmm1, oword [0x436] vpshaq xmm6, xmm1, xmm3 + +%ifdef ERROR + vpshaq xmm10, xmm10, xmm8 + vpshaq xmm13, xmm9, xmm8 +%endif diff --git a/travis/insns/vpshaw/vpshaw.json b/travis/insns/vpshaw/vpshaw.json index 068e25be8..b33263664 100644 --- a/travis/insns/vpshaw/vpshaw.json +++ b/travis/insns/vpshaw/vpshaw.json @@ -31,4 +31,28 @@ { "output": "vpshaw.bin64", "match": "vpshaw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHAW", + "id": "vpshaw16err", + "format": "bin", + "source": "vpshaw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshaw/", + "target": [ + { "stderr": "vpshaw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHAW", + "id": "vpshaw32err", + "format": "bin", + "source": "vpshaw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshaw/", + "target": [ + { "stderr": "vpshaw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshaw/vpshaw.stderr16err b/travis/insns/vpshaw/vpshaw.stderr16err new file mode 100644 index 000000000..dd4b85849 --- /dev/null +++ b/travis/insns/vpshaw/vpshaw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshaw/vpshaw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshaw/vpshaw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshaw/vpshaw.stderr32err b/travis/insns/vpshaw/vpshaw.stderr32err new file mode 100644 index 000000000..dd4b85849 --- /dev/null +++ b/travis/insns/vpshaw/vpshaw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshaw/vpshaw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshaw/vpshaw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshaw/vpshaw_narrow.asm b/travis/insns/vpshaw/vpshaw_narrow.asm index 5ee5f26e1..1673474df 100644 --- a/travis/insns/vpshaw/vpshaw_narrow.asm +++ b/travis/insns/vpshaw/vpshaw_narrow.asm @@ -4,3 +4,8 @@ vpshaw xmm2, xmm4, oword [0xe41] vpshaw xmm2, oword [0xe41] vpshaw xmm4, xmm6, xmm0 + +%ifdef ERROR + vpshaw xmm10, xmm8, xmm15 + vpshaw xmm10, xmm11, xmm10 +%endif diff --git a/travis/insns/vpshlb/vpshlb.json b/travis/insns/vpshlb/vpshlb.json index 956db726c..ff9fe826b 100644 --- a/travis/insns/vpshlb/vpshlb.json +++ b/travis/insns/vpshlb/vpshlb.json @@ -31,4 +31,28 @@ { "output": "vpshlb.bin64", "match": "vpshlb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLB", + "id": "vpshlb16err", + "format": "bin", + "source": "vpshlb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlb/", + "target": [ + { "stderr": "vpshlb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLB", + "id": "vpshlb32err", + "format": "bin", + "source": "vpshlb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlb/", + "target": [ + { "stderr": "vpshlb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshlb/vpshlb.stderr16err b/travis/insns/vpshlb/vpshlb.stderr16err new file mode 100644 index 000000000..44dd590af --- /dev/null +++ b/travis/insns/vpshlb/vpshlb.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshlb/vpshlb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlb/vpshlb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlb/vpshlb.stderr32err b/travis/insns/vpshlb/vpshlb.stderr32err new file mode 100644 index 000000000..44dd590af --- /dev/null +++ b/travis/insns/vpshlb/vpshlb.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshlb/vpshlb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlb/vpshlb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlb/vpshlb_narrow.asm b/travis/insns/vpshlb/vpshlb_narrow.asm index 128f00dc6..621daabae 100644 --- a/travis/insns/vpshlb/vpshlb_narrow.asm +++ b/travis/insns/vpshlb/vpshlb_narrow.asm @@ -4,3 +4,8 @@ vpshlb xmm5, xmm3, xmm4 vpshlb xmm5, xmm4 vpshlb xmm0, xmm4, xmm4 + +%ifdef ERROR + vpshlb xmm12, xmm9, xmm14 + vpshlb xmm11, xmm11, xmm11 +%endif diff --git a/travis/insns/vpshld/vpshld.json b/travis/insns/vpshld/vpshld.json index 6a122f9b4..c0880ad8c 100644 --- a/travis/insns/vpshld/vpshld.json +++ b/travis/insns/vpshld/vpshld.json @@ -31,4 +31,28 @@ { "output": "vpshld.bin64", "match": "vpshld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLD", + "id": "vpshld16err", + "format": "bin", + "source": "vpshld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshld/", + "target": [ + { "stderr": "vpshld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLD", + "id": "vpshld32err", + "format": "bin", + "source": "vpshld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshld/", + "target": [ + { "stderr": "vpshld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshld/vpshld.stderr16err b/travis/insns/vpshld/vpshld.stderr16err new file mode 100644 index 000000000..85d75498f --- /dev/null +++ b/travis/insns/vpshld/vpshld.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshld/vpshld_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshld/vpshld_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshld/vpshld.stderr32err b/travis/insns/vpshld/vpshld.stderr32err new file mode 100644 index 000000000..85d75498f --- /dev/null +++ b/travis/insns/vpshld/vpshld.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshld/vpshld_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshld/vpshld_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshld/vpshld_narrow.asm b/travis/insns/vpshld/vpshld_narrow.asm index 4c620e7bc..3ad3551fa 100644 --- a/travis/insns/vpshld/vpshld_narrow.asm +++ b/travis/insns/vpshld/vpshld_narrow.asm @@ -4,3 +4,8 @@ vpshld xmm2, xmm0, oword [0x980] vpshld xmm2, oword [0x980] vpshld xmm7, xmm5, xmm6 + +%ifdef ERROR + vpshld xmm14, xmm14, xmm14 + vpshld xmm9, xmm10, xmm13 +%endif diff --git a/travis/insns/vpshldd/vpshldd.json b/travis/insns/vpshldd/vpshldd.json index a475c6dda..1f6a351ff 100644 --- a/travis/insns/vpshldd/vpshldd.json +++ b/travis/insns/vpshldd/vpshldd.json @@ -31,4 +31,28 @@ { "output": "vpshldd.bin64", "match": "vpshldd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDD", + "id": "vpshldd16err", + "format": "bin", + "source": "vpshldd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldd/", + "target": [ + { "stderr": "vpshldd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDD", + "id": "vpshldd32err", + "format": "bin", + "source": "vpshldd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldd/", + "target": [ + { "stderr": "vpshldd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldd/vpshldd.stderr16err b/travis/insns/vpshldd/vpshldd.stderr16err new file mode 100644 index 000000000..a72146daa --- /dev/null +++ b/travis/insns/vpshldd/vpshldd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldd/vpshldd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldd/vpshldd.stderr32err b/travis/insns/vpshldd/vpshldd.stderr32err new file mode 100644 index 000000000..a72146daa --- /dev/null +++ b/travis/insns/vpshldd/vpshldd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldd/vpshldd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldd/vpshldd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldd/vpshldd_narrow.asm b/travis/insns/vpshldd/vpshldd_narrow.asm index 42e51159a..20c7a17dc 100644 --- a/travis/insns/vpshldd/vpshldd_narrow.asm +++ b/travis/insns/vpshldd/vpshldd_narrow.asm @@ -7,3 +7,12 @@ vpshldd zmm4, zmm3, zmm6, 0x12 vpshldd zmm4, zmm6, 0x12 vpshldd zmm3, zmm1, zmm7, 0xc5 + +%ifdef ERROR + vpshldd xmm15, xmm14, xmm11, 0xae + vpshldd ymm12, ymm12, ymm11, 0x90 + vpshldd zmm10, zmm9, zmm14, 0x62 + vpshldd xmm23, xmm20, xmm23, 0xc3 + vpshldd ymm28, ymm23, ymm28, 0x2d + vpshldd zmm22, zmm31, zmm22, 0x5d +%endif diff --git a/travis/insns/vpshldq/vpshldq.json b/travis/insns/vpshldq/vpshldq.json index 02d9c8294..10e7df631 100644 --- a/travis/insns/vpshldq/vpshldq.json +++ b/travis/insns/vpshldq/vpshldq.json @@ -31,4 +31,28 @@ { "output": "vpshldq.bin64", "match": "vpshldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDQ", + "id": "vpshldq16err", + "format": "bin", + "source": "vpshldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldq/", + "target": [ + { "stderr": "vpshldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDQ", + "id": "vpshldq32err", + "format": "bin", + "source": "vpshldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldq/", + "target": [ + { "stderr": "vpshldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldq/vpshldq.stderr16err b/travis/insns/vpshldq/vpshldq.stderr16err new file mode 100644 index 000000000..2b3246be8 --- /dev/null +++ b/travis/insns/vpshldq/vpshldq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldq/vpshldq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldq/vpshldq.stderr32err b/travis/insns/vpshldq/vpshldq.stderr32err new file mode 100644 index 000000000..2b3246be8 --- /dev/null +++ b/travis/insns/vpshldq/vpshldq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldq/vpshldq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldq/vpshldq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldq/vpshldq_narrow.asm b/travis/insns/vpshldq/vpshldq_narrow.asm index 273b7171d..bb87334b2 100644 --- a/travis/insns/vpshldq/vpshldq_narrow.asm +++ b/travis/insns/vpshldq/vpshldq_narrow.asm @@ -7,3 +7,12 @@ vpshldq zmm4, zmm3, zword [0x786], 0x4a vpshldq zmm4, zword [0x786], 0x4a vpshldq zmm4, zmm1, zmm5, 0xc9 + +%ifdef ERROR + vpshldq xmm9, xmm12, xmm13, 0x22 + vpshldq ymm10, ymm10, ymm9, 0x1d + vpshldq zmm8, zmm14, zmm10, 0x2d + vpshldq xmm16, xmm31, xmm20, 0xa7 + vpshldq ymm20, ymm31, ymm24, 0xe + vpshldq zmm24, zmm20, zmm20, 0xa +%endif diff --git a/travis/insns/vpshldvd/vpshldvd.json b/travis/insns/vpshldvd/vpshldvd.json index aceb79f16..22589e20e 100644 --- a/travis/insns/vpshldvd/vpshldvd.json +++ b/travis/insns/vpshldvd/vpshldvd.json @@ -31,4 +31,28 @@ { "output": "vpshldvd.bin64", "match": "vpshldvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDVD", + "id": "vpshldvd16err", + "format": "bin", + "source": "vpshldvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvd/", + "target": [ + { "stderr": "vpshldvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDVD", + "id": "vpshldvd32err", + "format": "bin", + "source": "vpshldvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvd/", + "target": [ + { "stderr": "vpshldvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldvd/vpshldvd.stderr16err b/travis/insns/vpshldvd/vpshldvd.stderr16err new file mode 100644 index 000000000..e558efa3a --- /dev/null +++ b/travis/insns/vpshldvd/vpshldvd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvd/vpshldvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvd/vpshldvd.stderr32err b/travis/insns/vpshldvd/vpshldvd.stderr32err new file mode 100644 index 000000000..e558efa3a --- /dev/null +++ b/travis/insns/vpshldvd/vpshldvd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvd/vpshldvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvd/vpshldvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvd/vpshldvd_narrow.asm b/travis/insns/vpshldvd/vpshldvd_narrow.asm index bd623f1bc..159c1dc91 100644 --- a/travis/insns/vpshldvd/vpshldvd_narrow.asm +++ b/travis/insns/vpshldvd/vpshldvd_narrow.asm @@ -7,3 +7,12 @@ vpshldvd zmm0, zmm2, zmm7 vpshldvd zmm0, zmm7 vpshldvd zmm6, zmm7, zword [0xd04] + +%ifdef ERROR + vpshldvd xmm15, xmm11, xmm15 + vpshldvd ymm15, ymm8, ymm13 + vpshldvd zmm9, zmm8, zmm8 + vpshldvd xmm26, xmm17, xmm26 + vpshldvd ymm18, ymm16, ymm26 + vpshldvd zmm22, zmm28, zmm20 +%endif diff --git a/travis/insns/vpshldvq/vpshldvq.json b/travis/insns/vpshldvq/vpshldvq.json index 35cea4cc7..21cfbcd70 100644 --- a/travis/insns/vpshldvq/vpshldvq.json +++ b/travis/insns/vpshldvq/vpshldvq.json @@ -31,4 +31,28 @@ { "output": "vpshldvq.bin64", "match": "vpshldvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDVQ", + "id": "vpshldvq16err", + "format": "bin", + "source": "vpshldvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvq/", + "target": [ + { "stderr": "vpshldvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDVQ", + "id": "vpshldvq32err", + "format": "bin", + "source": "vpshldvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvq/", + "target": [ + { "stderr": "vpshldvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldvq/vpshldvq.stderr16err b/travis/insns/vpshldvq/vpshldvq.stderr16err new file mode 100644 index 000000000..6664c5746 --- /dev/null +++ b/travis/insns/vpshldvq/vpshldvq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvq/vpshldvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvq/vpshldvq.stderr32err b/travis/insns/vpshldvq/vpshldvq.stderr32err new file mode 100644 index 000000000..6664c5746 --- /dev/null +++ b/travis/insns/vpshldvq/vpshldvq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvq/vpshldvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvq/vpshldvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvq/vpshldvq_narrow.asm b/travis/insns/vpshldvq/vpshldvq_narrow.asm index 2394d17d0..9f7a5e2eb 100644 --- a/travis/insns/vpshldvq/vpshldvq_narrow.asm +++ b/travis/insns/vpshldvq/vpshldvq_narrow.asm @@ -7,3 +7,12 @@ vpshldvq zmm0, zmm2, zmm6 vpshldvq zmm0, zmm6 vpshldvq zmm1, zmm3, zmm3 + +%ifdef ERROR + vpshldvq xmm11, xmm12, xmm10 + vpshldvq ymm9, ymm12, ymm15 + vpshldvq zmm12, zmm13, zmm13 + vpshldvq xmm28, xmm30, xmm26 + vpshldvq ymm19, ymm16, ymm22 + vpshldvq zmm18, zmm29, zmm27 +%endif diff --git a/travis/insns/vpshldvw/vpshldvw.json b/travis/insns/vpshldvw/vpshldvw.json index 55ba78e26..f4ad97205 100644 --- a/travis/insns/vpshldvw/vpshldvw.json +++ b/travis/insns/vpshldvw/vpshldvw.json @@ -31,4 +31,28 @@ { "output": "vpshldvw.bin64", "match": "vpshldvw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDVW", + "id": "vpshldvw16err", + "format": "bin", + "source": "vpshldvw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvw/", + "target": [ + { "stderr": "vpshldvw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDVW", + "id": "vpshldvw32err", + "format": "bin", + "source": "vpshldvw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldvw/", + "target": [ + { "stderr": "vpshldvw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldvw/vpshldvw.stderr16err b/travis/insns/vpshldvw/vpshldvw.stderr16err new file mode 100644 index 000000000..59962db4b --- /dev/null +++ b/travis/insns/vpshldvw/vpshldvw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvw/vpshldvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvw/vpshldvw.stderr32err b/travis/insns/vpshldvw/vpshldvw.stderr32err new file mode 100644 index 000000000..59962db4b --- /dev/null +++ b/travis/insns/vpshldvw/vpshldvw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldvw/vpshldvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldvw/vpshldvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldvw/vpshldvw_narrow.asm b/travis/insns/vpshldvw/vpshldvw_narrow.asm index 54efe81df..8c4677d07 100644 --- a/travis/insns/vpshldvw/vpshldvw_narrow.asm +++ b/travis/insns/vpshldvw/vpshldvw_narrow.asm @@ -7,3 +7,12 @@ vpshldvw zmm2, zmm0, zword [0x186] vpshldvw zmm2, zword [0x186] vpshldvw zmm0, zmm7, zword [0x590] + +%ifdef ERROR + vpshldvw xmm11, xmm14, xmm14 + vpshldvw ymm14, ymm13, ymm9 + vpshldvw zmm8, zmm15, zmm14 + vpshldvw xmm17, xmm25, xmm29 + vpshldvw ymm18, ymm24, ymm27 + vpshldvw zmm31, zmm25, zmm31 +%endif diff --git a/travis/insns/vpshldw/vpshldw.json b/travis/insns/vpshldw/vpshldw.json index 09224a599..911621ee1 100644 --- a/travis/insns/vpshldw/vpshldw.json +++ b/travis/insns/vpshldw/vpshldw.json @@ -31,4 +31,28 @@ { "output": "vpshldw.bin64", "match": "vpshldw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLDW", + "id": "vpshldw16err", + "format": "bin", + "source": "vpshldw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldw/", + "target": [ + { "stderr": "vpshldw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLDW", + "id": "vpshldw32err", + "format": "bin", + "source": "vpshldw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshldw/", + "target": [ + { "stderr": "vpshldw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshldw/vpshldw.stderr16err b/travis/insns/vpshldw/vpshldw.stderr16err new file mode 100644 index 000000000..89825c1c6 --- /dev/null +++ b/travis/insns/vpshldw/vpshldw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshldw/vpshldw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldw/vpshldw.stderr32err b/travis/insns/vpshldw/vpshldw.stderr32err new file mode 100644 index 000000000..89825c1c6 --- /dev/null +++ b/travis/insns/vpshldw/vpshldw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshldw/vpshldw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshldw/vpshldw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshldw/vpshldw_narrow.asm b/travis/insns/vpshldw/vpshldw_narrow.asm index 989b1525f..54171753f 100644 --- a/travis/insns/vpshldw/vpshldw_narrow.asm +++ b/travis/insns/vpshldw/vpshldw_narrow.asm @@ -7,3 +7,12 @@ vpshldw zmm0, zmm1, zmm4, 0x1 vpshldw zmm0, zmm4, 0x1 vpshldw zmm1, zmm1, zword [0x7d1], 0x20 + +%ifdef ERROR + vpshldw xmm10, xmm9, xmm8, 0xa2 + vpshldw ymm15, ymm9, ymm13, 0x64 + vpshldw zmm12, zmm11, zmm8, 0xa0 + vpshldw xmm24, xmm24, xmm16, 0x64 + vpshldw ymm30, ymm29, ymm29, 0xb4 + vpshldw zmm25, zmm30, zmm16, 0x53 +%endif diff --git a/travis/insns/vpshlq/vpshlq.json b/travis/insns/vpshlq/vpshlq.json index c735a2e9f..538631edf 100644 --- a/travis/insns/vpshlq/vpshlq.json +++ b/travis/insns/vpshlq/vpshlq.json @@ -31,4 +31,28 @@ { "output": "vpshlq.bin64", "match": "vpshlq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLQ", + "id": "vpshlq16err", + "format": "bin", + "source": "vpshlq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlq/", + "target": [ + { "stderr": "vpshlq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLQ", + "id": "vpshlq32err", + "format": "bin", + "source": "vpshlq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlq/", + "target": [ + { "stderr": "vpshlq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshlq/vpshlq.stderr16err b/travis/insns/vpshlq/vpshlq.stderr16err new file mode 100644 index 000000000..e3b9dd948 --- /dev/null +++ b/travis/insns/vpshlq/vpshlq.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshlq/vpshlq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlq/vpshlq_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlq/vpshlq.stderr32err b/travis/insns/vpshlq/vpshlq.stderr32err new file mode 100644 index 000000000..e3b9dd948 --- /dev/null +++ b/travis/insns/vpshlq/vpshlq.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshlq/vpshlq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlq/vpshlq_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlq/vpshlq_narrow.asm b/travis/insns/vpshlq/vpshlq_narrow.asm index 5f31d2bb1..777cebe51 100644 --- a/travis/insns/vpshlq/vpshlq_narrow.asm +++ b/travis/insns/vpshlq/vpshlq_narrow.asm @@ -4,3 +4,8 @@ vpshlq xmm6, xmm7, oword [0xec8] vpshlq xmm6, oword [0xec8] vpshlq xmm7, xmm1, oword [0x9ab] + +%ifdef ERROR + vpshlq xmm8, xmm10, xmm12 + vpshlq xmm14, xmm14, xmm10 +%endif diff --git a/travis/insns/vpshlw/vpshlw.json b/travis/insns/vpshlw/vpshlw.json index 7b7079530..39b7b0bce 100644 --- a/travis/insns/vpshlw/vpshlw.json +++ b/travis/insns/vpshlw/vpshlw.json @@ -31,4 +31,28 @@ { "output": "vpshlw.bin64", "match": "vpshlw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHLW", + "id": "vpshlw16err", + "format": "bin", + "source": "vpshlw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlw/", + "target": [ + { "stderr": "vpshlw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHLW", + "id": "vpshlw32err", + "format": "bin", + "source": "vpshlw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshlw/", + "target": [ + { "stderr": "vpshlw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshlw/vpshlw.stderr16err b/travis/insns/vpshlw/vpshlw.stderr16err new file mode 100644 index 000000000..dfa6cb952 --- /dev/null +++ b/travis/insns/vpshlw/vpshlw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpshlw/vpshlw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlw/vpshlw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlw/vpshlw.stderr32err b/travis/insns/vpshlw/vpshlw.stderr32err new file mode 100644 index 000000000..dfa6cb952 --- /dev/null +++ b/travis/insns/vpshlw/vpshlw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpshlw/vpshlw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshlw/vpshlw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshlw/vpshlw_narrow.asm b/travis/insns/vpshlw/vpshlw_narrow.asm index b5bd2d5ed..5c8198ef7 100644 --- a/travis/insns/vpshlw/vpshlw_narrow.asm +++ b/travis/insns/vpshlw/vpshlw_narrow.asm @@ -4,3 +4,8 @@ vpshlw xmm2, xmm5, xmm1 vpshlw xmm2, xmm1 vpshlw xmm7, xmm4, xmm6 + +%ifdef ERROR + vpshlw xmm10, xmm9, xmm12 + vpshlw xmm13, xmm9, xmm15 +%endif diff --git a/travis/insns/vpshrdd/vpshrdd.json b/travis/insns/vpshrdd/vpshrdd.json index 416a2664c..e1e0eaaeb 100644 --- a/travis/insns/vpshrdd/vpshrdd.json +++ b/travis/insns/vpshrdd/vpshrdd.json @@ -31,4 +31,28 @@ { "output": "vpshrdd.bin64", "match": "vpshrdd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDD", + "id": "vpshrdd16err", + "format": "bin", + "source": "vpshrdd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdd/", + "target": [ + { "stderr": "vpshrdd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDD", + "id": "vpshrdd32err", + "format": "bin", + "source": "vpshrdd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdd/", + "target": [ + { "stderr": "vpshrdd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdd/vpshrdd.stderr16err b/travis/insns/vpshrdd/vpshrdd.stderr16err new file mode 100644 index 000000000..f53e32280 --- /dev/null +++ b/travis/insns/vpshrdd/vpshrdd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdd/vpshrdd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdd/vpshrdd.stderr32err b/travis/insns/vpshrdd/vpshrdd.stderr32err new file mode 100644 index 000000000..f53e32280 --- /dev/null +++ b/travis/insns/vpshrdd/vpshrdd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdd/vpshrdd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdd/vpshrdd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdd/vpshrdd_narrow.asm b/travis/insns/vpshrdd/vpshrdd_narrow.asm index 9fe59a8f7..6a6d90fbe 100644 --- a/travis/insns/vpshrdd/vpshrdd_narrow.asm +++ b/travis/insns/vpshrdd/vpshrdd_narrow.asm @@ -7,3 +7,12 @@ vpshrdd zmm5, zmm7, zmm6, 0xa5 vpshrdd zmm5, zmm6, 0xa5 vpshrdd zmm5, zmm1, zword [0xfb2], 0xda + +%ifdef ERROR + vpshrdd xmm13, xmm11, xmm13, 0xd6 + vpshrdd ymm10, ymm12, ymm8, 0x54 + vpshrdd zmm11, zmm11, zmm13, 0xa2 + vpshrdd xmm25, xmm27, xmm30, 0x2c + vpshrdd ymm20, ymm19, ymm31, 0x9c + vpshrdd zmm18, zmm31, zmm20, 0xfe +%endif diff --git a/travis/insns/vpshrdq/vpshrdq.json b/travis/insns/vpshrdq/vpshrdq.json index b2e39ef15..1778ea1ba 100644 --- a/travis/insns/vpshrdq/vpshrdq.json +++ b/travis/insns/vpshrdq/vpshrdq.json @@ -31,4 +31,28 @@ { "output": "vpshrdq.bin64", "match": "vpshrdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDQ", + "id": "vpshrdq16err", + "format": "bin", + "source": "vpshrdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdq/", + "target": [ + { "stderr": "vpshrdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDQ", + "id": "vpshrdq32err", + "format": "bin", + "source": "vpshrdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdq/", + "target": [ + { "stderr": "vpshrdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdq/vpshrdq.stderr16err b/travis/insns/vpshrdq/vpshrdq.stderr16err new file mode 100644 index 000000000..845f1c31a --- /dev/null +++ b/travis/insns/vpshrdq/vpshrdq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdq/vpshrdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdq/vpshrdq.stderr32err b/travis/insns/vpshrdq/vpshrdq.stderr32err new file mode 100644 index 000000000..845f1c31a --- /dev/null +++ b/travis/insns/vpshrdq/vpshrdq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdq/vpshrdq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdq/vpshrdq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdq/vpshrdq_narrow.asm b/travis/insns/vpshrdq/vpshrdq_narrow.asm index 4a2dcd240..5bf463785 100644 --- a/travis/insns/vpshrdq/vpshrdq_narrow.asm +++ b/travis/insns/vpshrdq/vpshrdq_narrow.asm @@ -7,3 +7,12 @@ vpshrdq zmm3, zmm2, zword [0x93e], 0x39 vpshrdq zmm3, zword [0x93e], 0x39 vpshrdq zmm3, zmm0, zmm5, 0x61 + +%ifdef ERROR + vpshrdq xmm15, xmm11, xmm8, 0x44 + vpshrdq ymm12, ymm9, ymm8, 0xd4 + vpshrdq zmm12, zmm8, zmm15, 0x6d + vpshrdq xmm29, xmm23, xmm23, 0xcd + vpshrdq ymm20, ymm27, ymm23, 0xf4 + vpshrdq zmm17, zmm24, zmm18, 0xc6 +%endif diff --git a/travis/insns/vpshrdvd/vpshrdvd.json b/travis/insns/vpshrdvd/vpshrdvd.json index 0f763078b..26cc74121 100644 --- a/travis/insns/vpshrdvd/vpshrdvd.json +++ b/travis/insns/vpshrdvd/vpshrdvd.json @@ -31,4 +31,28 @@ { "output": "vpshrdvd.bin64", "match": "vpshrdvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDVD", + "id": "vpshrdvd16err", + "format": "bin", + "source": "vpshrdvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvd/", + "target": [ + { "stderr": "vpshrdvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDVD", + "id": "vpshrdvd32err", + "format": "bin", + "source": "vpshrdvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvd/", + "target": [ + { "stderr": "vpshrdvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdvd/vpshrdvd.stderr16err b/travis/insns/vpshrdvd/vpshrdvd.stderr16err new file mode 100644 index 000000000..c0d8a9603 --- /dev/null +++ b/travis/insns/vpshrdvd/vpshrdvd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvd/vpshrdvd.stderr32err b/travis/insns/vpshrdvd/vpshrdvd.stderr32err new file mode 100644 index 000000000..c0d8a9603 --- /dev/null +++ b/travis/insns/vpshrdvd/vpshrdvd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvd/vpshrdvd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvd/vpshrdvd_narrow.asm b/travis/insns/vpshrdvd/vpshrdvd_narrow.asm index f28ab101b..172058bb5 100644 --- a/travis/insns/vpshrdvd/vpshrdvd_narrow.asm +++ b/travis/insns/vpshrdvd/vpshrdvd_narrow.asm @@ -7,3 +7,12 @@ vpshrdvd zmm6, zmm4, zmm1 vpshrdvd zmm6, zmm1 vpshrdvd zmm3, zmm6, zword [0xba7] + +%ifdef ERROR + vpshrdvd xmm11, xmm8, xmm11 + vpshrdvd ymm9, ymm12, ymm10 + vpshrdvd zmm15, zmm10, zmm15 + vpshrdvd xmm30, xmm21, xmm25 + vpshrdvd ymm21, ymm20, ymm28 + vpshrdvd zmm25, zmm31, zmm16 +%endif diff --git a/travis/insns/vpshrdvq/vpshrdvq.json b/travis/insns/vpshrdvq/vpshrdvq.json index bea4bb9b9..380c29413 100644 --- a/travis/insns/vpshrdvq/vpshrdvq.json +++ b/travis/insns/vpshrdvq/vpshrdvq.json @@ -31,4 +31,28 @@ { "output": "vpshrdvq.bin64", "match": "vpshrdvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDVQ", + "id": "vpshrdvq16err", + "format": "bin", + "source": "vpshrdvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvq/", + "target": [ + { "stderr": "vpshrdvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDVQ", + "id": "vpshrdvq32err", + "format": "bin", + "source": "vpshrdvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvq/", + "target": [ + { "stderr": "vpshrdvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdvq/vpshrdvq.stderr16err b/travis/insns/vpshrdvq/vpshrdvq.stderr16err new file mode 100644 index 000000000..8c48a2954 --- /dev/null +++ b/travis/insns/vpshrdvq/vpshrdvq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvq/vpshrdvq.stderr32err b/travis/insns/vpshrdvq/vpshrdvq.stderr32err new file mode 100644 index 000000000..8c48a2954 --- /dev/null +++ b/travis/insns/vpshrdvq/vpshrdvq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvq/vpshrdvq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvq/vpshrdvq_narrow.asm b/travis/insns/vpshrdvq/vpshrdvq_narrow.asm index cbc65b91f..fa830877e 100644 --- a/travis/insns/vpshrdvq/vpshrdvq_narrow.asm +++ b/travis/insns/vpshrdvq/vpshrdvq_narrow.asm @@ -7,3 +7,12 @@ vpshrdvq zmm4, zmm3, zmm5 vpshrdvq zmm4, zmm5 vpshrdvq zmm5, zmm3, zword [0xe49] + +%ifdef ERROR + vpshrdvq xmm10, xmm10, xmm13 + vpshrdvq ymm15, ymm13, ymm13 + vpshrdvq zmm13, zmm13, zmm11 + vpshrdvq xmm25, xmm28, xmm26 + vpshrdvq ymm31, ymm25, ymm17 + vpshrdvq zmm25, zmm19, zmm22 +%endif diff --git a/travis/insns/vpshrdvw/vpshrdvw.json b/travis/insns/vpshrdvw/vpshrdvw.json index 0427b2f5b..4234de0ec 100644 --- a/travis/insns/vpshrdvw/vpshrdvw.json +++ b/travis/insns/vpshrdvw/vpshrdvw.json @@ -31,4 +31,28 @@ { "output": "vpshrdvw.bin64", "match": "vpshrdvw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDVW", + "id": "vpshrdvw16err", + "format": "bin", + "source": "vpshrdvw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvw/", + "target": [ + { "stderr": "vpshrdvw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDVW", + "id": "vpshrdvw32err", + "format": "bin", + "source": "vpshrdvw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdvw/", + "target": [ + { "stderr": "vpshrdvw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdvw/vpshrdvw.stderr16err b/travis/insns/vpshrdvw/vpshrdvw.stderr16err new file mode 100644 index 000000000..9521462a0 --- /dev/null +++ b/travis/insns/vpshrdvw/vpshrdvw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvw/vpshrdvw.stderr32err b/travis/insns/vpshrdvw/vpshrdvw.stderr32err new file mode 100644 index 000000000..9521462a0 --- /dev/null +++ b/travis/insns/vpshrdvw/vpshrdvw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdvw/vpshrdvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdvw/vpshrdvw_narrow.asm b/travis/insns/vpshrdvw/vpshrdvw_narrow.asm index 39acc8c3a..c55fcbeb9 100644 --- a/travis/insns/vpshrdvw/vpshrdvw_narrow.asm +++ b/travis/insns/vpshrdvw/vpshrdvw_narrow.asm @@ -7,3 +7,12 @@ vpshrdvw zmm2, zmm2, zmm4 vpshrdvw zmm2, zmm4 vpshrdvw zmm5, zmm0, zmm7 + +%ifdef ERROR + vpshrdvw xmm11, xmm14, xmm15 + vpshrdvw ymm11, ymm15, ymm13 + vpshrdvw zmm9, zmm14, zmm15 + vpshrdvw xmm21, xmm16, xmm25 + vpshrdvw ymm30, ymm27, ymm23 + vpshrdvw zmm17, zmm17, zmm17 +%endif diff --git a/travis/insns/vpshrdw/vpshrdw.json b/travis/insns/vpshrdw/vpshrdw.json index 3c6fd37bd..3c203cd68 100644 --- a/travis/insns/vpshrdw/vpshrdw.json +++ b/travis/insns/vpshrdw/vpshrdw.json @@ -31,4 +31,28 @@ { "output": "vpshrdw.bin64", "match": "vpshrdw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHRDW", + "id": "vpshrdw16err", + "format": "bin", + "source": "vpshrdw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdw/", + "target": [ + { "stderr": "vpshrdw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHRDW", + "id": "vpshrdw32err", + "format": "bin", + "source": "vpshrdw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshrdw/", + "target": [ + { "stderr": "vpshrdw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshrdw/vpshrdw.stderr16err b/travis/insns/vpshrdw/vpshrdw.stderr16err new file mode 100644 index 000000000..c192eb1ed --- /dev/null +++ b/travis/insns/vpshrdw/vpshrdw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdw/vpshrdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdw/vpshrdw.stderr32err b/travis/insns/vpshrdw/vpshrdw.stderr32err new file mode 100644 index 000000000..c192eb1ed --- /dev/null +++ b/travis/insns/vpshrdw/vpshrdw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshrdw/vpshrdw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshrdw/vpshrdw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshrdw/vpshrdw_narrow.asm b/travis/insns/vpshrdw/vpshrdw_narrow.asm index b779a09a3..654b68e74 100644 --- a/travis/insns/vpshrdw/vpshrdw_narrow.asm +++ b/travis/insns/vpshrdw/vpshrdw_narrow.asm @@ -7,3 +7,12 @@ vpshrdw zmm0, zmm0, zword [0xc2a], 0xd8 vpshrdw zmm0, zword [0xc2a], 0xd8 vpshrdw zmm5, zmm2, zmm6, 0x2a + +%ifdef ERROR + vpshrdw xmm10, xmm9, xmm12, 0x12 + vpshrdw ymm13, ymm13, ymm9, 0x63 + vpshrdw zmm14, zmm13, zmm9, 0xad + vpshrdw xmm22, xmm19, xmm25, 0xf4 + vpshrdw ymm30, ymm28, ymm25, 0x4f + vpshrdw zmm28, zmm21, zmm16, 0xe9 +%endif diff --git a/travis/insns/vpshufb/vpshufb.json b/travis/insns/vpshufb/vpshufb.json index 5e83a2d87..264dc3b2a 100644 --- a/travis/insns/vpshufb/vpshufb.json +++ b/travis/insns/vpshufb/vpshufb.json @@ -31,4 +31,28 @@ { "output": "vpshufb.bin64", "match": "vpshufb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHUFB", + "id": "vpshufb16err", + "format": "bin", + "source": "vpshufb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufb/", + "target": [ + { "stderr": "vpshufb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHUFB", + "id": "vpshufb32err", + "format": "bin", + "source": "vpshufb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufb/", + "target": [ + { "stderr": "vpshufb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshufb/vpshufb.stderr16err b/travis/insns/vpshufb/vpshufb.stderr16err new file mode 100644 index 000000000..884b482d0 --- /dev/null +++ b/travis/insns/vpshufb/vpshufb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpshufb/vpshufb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufb/vpshufb.stderr32err b/travis/insns/vpshufb/vpshufb.stderr32err new file mode 100644 index 000000000..884b482d0 --- /dev/null +++ b/travis/insns/vpshufb/vpshufb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpshufb/vpshufb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpshufb/vpshufb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufb/vpshufb_narrow.asm b/travis/insns/vpshufb/vpshufb_narrow.asm index 7ab28702c..658556963 100644 --- a/travis/insns/vpshufb/vpshufb_narrow.asm +++ b/travis/insns/vpshufb/vpshufb_narrow.asm @@ -10,3 +10,14 @@ vpshufb ymm1, ymm2, yword [0x2bf] vpshufb ymm1, yword [0x2bf] vpshufb ymm2, ymm7, ymm4 + +%ifdef ERROR + vpshufb xmm15, xmm10, xmm10 + vpshufb ymm8, ymm13, ymm12 + vpshufb xmm10, xmm12, xmm15 + vpshufb ymm10, ymm12, ymm15 + vpshufb xmm21, xmm18, xmm22 + vpshufb ymm29, ymm31, ymm26 + vpshufb xmm24, xmm19, xmm24 + vpshufb ymm23, ymm31, ymm31 +%endif diff --git a/travis/insns/vpshufbitqmb/vpshufbitqmb.json b/travis/insns/vpshufbitqmb/vpshufbitqmb.json index ddd5f3ebf..09294be11 100644 --- a/travis/insns/vpshufbitqmb/vpshufbitqmb.json +++ b/travis/insns/vpshufbitqmb/vpshufbitqmb.json @@ -31,4 +31,28 @@ { "output": "vpshufbitqmb.bin64", "match": "vpshufbitqmb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHUFBITQMB", + "id": "vpshufbitqmb16err", + "format": "bin", + "source": "vpshufbitqmb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufbitqmb/", + "target": [ + { "stderr": "vpshufbitqmb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHUFBITQMB", + "id": "vpshufbitqmb32err", + "format": "bin", + "source": "vpshufbitqmb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufbitqmb/", + "target": [ + { "stderr": "vpshufbitqmb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr16err b/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr16err new file mode 100644 index 000000000..d33d2bc01 --- /dev/null +++ b/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr32err b/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr32err new file mode 100644 index 000000000..d33d2bc01 --- /dev/null +++ b/travis/insns/vpshufbitqmb/vpshufbitqmb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm b/travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm index a6e157088..1a6c1f220 100644 --- a/travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm +++ b/travis/insns/vpshufbitqmb/vpshufbitqmb_narrow.asm @@ -4,3 +4,12 @@ vpshufbitqmb k6, ymm5, ymm5 vpshufbitqmb k3, zmm6, zword [0xbbf] vpshufbitqmb k5, zmm7, zmm5 + +%ifdef ERROR + vpshufbitqmb k5, xmm13, xmm9 + vpshufbitqmb k3, ymm8, ymm13 + vpshufbitqmb k2, zmm11, zmm10 + vpshufbitqmb k3, xmm23, xmm30 + vpshufbitqmb k7, ymm21, ymm19 + vpshufbitqmb k1, zmm25, zmm20 +%endif diff --git a/travis/insns/vpshufd/vpshufd.json b/travis/insns/vpshufd/vpshufd.json index bfe8e491c..03f816910 100644 --- a/travis/insns/vpshufd/vpshufd.json +++ b/travis/insns/vpshufd/vpshufd.json @@ -31,4 +31,28 @@ { "output": "vpshufd.bin64", "match": "vpshufd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHUFD", + "id": "vpshufd16err", + "format": "bin", + "source": "vpshufd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufd/", + "target": [ + { "stderr": "vpshufd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHUFD", + "id": "vpshufd32err", + "format": "bin", + "source": "vpshufd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufd/", + "target": [ + { "stderr": "vpshufd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshufd/vpshufd.stderr16err b/travis/insns/vpshufd/vpshufd.stderr16err new file mode 100644 index 000000000..cba797f59 --- /dev/null +++ b/travis/insns/vpshufd/vpshufd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpshufd/vpshufd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufd/vpshufd.stderr32err b/travis/insns/vpshufd/vpshufd.stderr32err new file mode 100644 index 000000000..cba797f59 --- /dev/null +++ b/travis/insns/vpshufd/vpshufd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpshufd/vpshufd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufd/vpshufd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufd/vpshufd_narrow.asm b/travis/insns/vpshufd/vpshufd_narrow.asm index 5ce591eae..8274ea356 100644 --- a/travis/insns/vpshufd/vpshufd_narrow.asm +++ b/travis/insns/vpshufd/vpshufd_narrow.asm @@ -6,3 +6,14 @@ vpshufd xmm3, oword [0x1f9], 0x39 vpshufd ymm6, ymm7, 0x3f vpshufd ymm7, yword [0xad6], 0x6f + +%ifdef ERROR + vpshufd xmm14, xmm14, 0x18 + vpshufd ymm12, ymm15, 0x8e + vpshufd xmm14, xmm15, 0x7c + vpshufd ymm8, ymm11, 0x7d + vpshufd xmm25, xmm30, 0x54 + vpshufd ymm28, ymm29, 0xc9 + vpshufd xmm16, xmm17, 0xf1 + vpshufd ymm22, ymm19, 0x99 +%endif diff --git a/travis/insns/vpshufhw/vpshufhw.json b/travis/insns/vpshufhw/vpshufhw.json index 031c25ec8..9df910cd2 100644 --- a/travis/insns/vpshufhw/vpshufhw.json +++ b/travis/insns/vpshufhw/vpshufhw.json @@ -31,4 +31,28 @@ { "output": "vpshufhw.bin64", "match": "vpshufhw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHUFHW", + "id": "vpshufhw16err", + "format": "bin", + "source": "vpshufhw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufhw/", + "target": [ + { "stderr": "vpshufhw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHUFHW", + "id": "vpshufhw32err", + "format": "bin", + "source": "vpshufhw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshufhw/", + "target": [ + { "stderr": "vpshufhw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshufhw/vpshufhw.stderr16err b/travis/insns/vpshufhw/vpshufhw.stderr16err new file mode 100644 index 000000000..70a361cb3 --- /dev/null +++ b/travis/insns/vpshufhw/vpshufhw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpshufhw/vpshufhw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufhw/vpshufhw.stderr32err b/travis/insns/vpshufhw/vpshufhw.stderr32err new file mode 100644 index 000000000..70a361cb3 --- /dev/null +++ b/travis/insns/vpshufhw/vpshufhw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpshufhw/vpshufhw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshufhw/vpshufhw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshufhw/vpshufhw_narrow.asm b/travis/insns/vpshufhw/vpshufhw_narrow.asm index 69bc8de37..b3691f9f7 100644 --- a/travis/insns/vpshufhw/vpshufhw_narrow.asm +++ b/travis/insns/vpshufhw/vpshufhw_narrow.asm @@ -6,3 +6,14 @@ vpshufhw xmm6, xmm2, 0x7 vpshufhw ymm6, ymm3, 0xa5 vpshufhw ymm0, ymm4, 0xd0 + +%ifdef ERROR + vpshufhw xmm12, xmm13, 0x23 + vpshufhw ymm13, ymm11, 0x11 + vpshufhw xmm9, xmm15, 0xbc + vpshufhw ymm8, ymm9, 0x53 + vpshufhw xmm24, xmm29, 0x7 + vpshufhw ymm31, ymm28, 0x14 + vpshufhw xmm23, xmm30, 0xcc + vpshufhw ymm22, ymm17, 0xa7 +%endif diff --git a/travis/insns/vpshuflw/vpshuflw.json b/travis/insns/vpshuflw/vpshuflw.json index 7a795a8a6..36054dd87 100644 --- a/travis/insns/vpshuflw/vpshuflw.json +++ b/travis/insns/vpshuflw/vpshuflw.json @@ -31,4 +31,28 @@ { "output": "vpshuflw.bin64", "match": "vpshuflw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSHUFLW", + "id": "vpshuflw16err", + "format": "bin", + "source": "vpshuflw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshuflw/", + "target": [ + { "stderr": "vpshuflw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSHUFLW", + "id": "vpshuflw32err", + "format": "bin", + "source": "vpshuflw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpshuflw/", + "target": [ + { "stderr": "vpshuflw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpshuflw/vpshuflw.stderr16err b/travis/insns/vpshuflw/vpshuflw.stderr16err new file mode 100644 index 000000000..684a31a94 --- /dev/null +++ b/travis/insns/vpshuflw/vpshuflw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpshuflw/vpshuflw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshuflw/vpshuflw.stderr32err b/travis/insns/vpshuflw/vpshuflw.stderr32err new file mode 100644 index 000000000..684a31a94 --- /dev/null +++ b/travis/insns/vpshuflw/vpshuflw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpshuflw/vpshuflw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpshuflw/vpshuflw_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpshuflw/vpshuflw_narrow.asm b/travis/insns/vpshuflw/vpshuflw_narrow.asm index 8d6ba49aa..d94dcddfe 100644 --- a/travis/insns/vpshuflw/vpshuflw_narrow.asm +++ b/travis/insns/vpshuflw/vpshuflw_narrow.asm @@ -6,3 +6,14 @@ vpshuflw xmm7, xmm7, 0x26 vpshuflw ymm1, yword [0xf38], 0xb0 vpshuflw ymm3, ymm4, 0xf4 + +%ifdef ERROR + vpshuflw xmm10, xmm14, 0x71 + vpshuflw ymm12, ymm8, 0xec + vpshuflw xmm15, xmm13, 0x62 + vpshuflw ymm14, ymm8, 0x3f + vpshuflw xmm23, xmm25, 0x28 + vpshuflw ymm16, ymm16, 0x31 + vpshuflw xmm16, xmm29, 0x58 + vpshuflw ymm25, ymm17, 0xf0 +%endif diff --git a/travis/insns/vpsignb/vpsignb.json b/travis/insns/vpsignb/vpsignb.json index b1ab8b10a..a779e7634 100644 --- a/travis/insns/vpsignb/vpsignb.json +++ b/travis/insns/vpsignb/vpsignb.json @@ -31,4 +31,28 @@ { "output": "vpsignb.bin64", "match": "vpsignb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSIGNB", + "id": "vpsignb16err", + "format": "bin", + "source": "vpsignb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignb/", + "target": [ + { "stderr": "vpsignb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSIGNB", + "id": "vpsignb32err", + "format": "bin", + "source": "vpsignb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignb/", + "target": [ + { "stderr": "vpsignb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsignb/vpsignb.stderr16err b/travis/insns/vpsignb/vpsignb.stderr16err new file mode 100644 index 000000000..cefa5a7e6 --- /dev/null +++ b/travis/insns/vpsignb/vpsignb.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpsignb/vpsignb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignb/vpsignb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignb/vpsignb.stderr32err b/travis/insns/vpsignb/vpsignb.stderr32err new file mode 100644 index 000000000..cefa5a7e6 --- /dev/null +++ b/travis/insns/vpsignb/vpsignb.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpsignb/vpsignb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignb/vpsignb_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignb/vpsignb_narrow.asm b/travis/insns/vpsignb/vpsignb_narrow.asm index 16e0ec98d..d839f193c 100644 --- a/travis/insns/vpsignb/vpsignb_narrow.asm +++ b/travis/insns/vpsignb/vpsignb_narrow.asm @@ -4,3 +4,8 @@ vpsignb ymm2, ymm7, ymm7 vpsignb ymm2, ymm7 vpsignb ymm1, ymm6, ymm4 + +%ifdef ERROR + vpsignb xmm9, xmm11, xmm8 + vpsignb ymm11, ymm9, ymm12 +%endif diff --git a/travis/insns/vpsignd/vpsignd.json b/travis/insns/vpsignd/vpsignd.json index 1272bc117..46fbe46a9 100644 --- a/travis/insns/vpsignd/vpsignd.json +++ b/travis/insns/vpsignd/vpsignd.json @@ -31,4 +31,28 @@ { "output": "vpsignd.bin64", "match": "vpsignd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSIGND", + "id": "vpsignd16err", + "format": "bin", + "source": "vpsignd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignd/", + "target": [ + { "stderr": "vpsignd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSIGND", + "id": "vpsignd32err", + "format": "bin", + "source": "vpsignd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignd/", + "target": [ + { "stderr": "vpsignd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsignd/vpsignd.stderr16err b/travis/insns/vpsignd/vpsignd.stderr16err new file mode 100644 index 000000000..007d53893 --- /dev/null +++ b/travis/insns/vpsignd/vpsignd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpsignd/vpsignd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignd/vpsignd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignd/vpsignd.stderr32err b/travis/insns/vpsignd/vpsignd.stderr32err new file mode 100644 index 000000000..007d53893 --- /dev/null +++ b/travis/insns/vpsignd/vpsignd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpsignd/vpsignd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignd/vpsignd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignd/vpsignd_narrow.asm b/travis/insns/vpsignd/vpsignd_narrow.asm index 781180422..2dbc7e838 100644 --- a/travis/insns/vpsignd/vpsignd_narrow.asm +++ b/travis/insns/vpsignd/vpsignd_narrow.asm @@ -4,3 +4,8 @@ vpsignd ymm3, ymm0, ymm2 vpsignd ymm3, ymm2 vpsignd ymm2, ymm5, ymm6 + +%ifdef ERROR + vpsignd xmm13, xmm13, xmm15 + vpsignd ymm14, ymm9, ymm15 +%endif diff --git a/travis/insns/vpsignw/vpsignw.json b/travis/insns/vpsignw/vpsignw.json index 488fda9c8..157db0b31 100644 --- a/travis/insns/vpsignw/vpsignw.json +++ b/travis/insns/vpsignw/vpsignw.json @@ -31,4 +31,28 @@ { "output": "vpsignw.bin64", "match": "vpsignw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSIGNW", + "id": "vpsignw16err", + "format": "bin", + "source": "vpsignw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignw/", + "target": [ + { "stderr": "vpsignw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSIGNW", + "id": "vpsignw32err", + "format": "bin", + "source": "vpsignw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsignw/", + "target": [ + { "stderr": "vpsignw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsignw/vpsignw.stderr16err b/travis/insns/vpsignw/vpsignw.stderr16err new file mode 100644 index 000000000..e61832914 --- /dev/null +++ b/travis/insns/vpsignw/vpsignw.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpsignw/vpsignw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignw/vpsignw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignw/vpsignw.stderr32err b/travis/insns/vpsignw/vpsignw.stderr32err new file mode 100644 index 000000000..e61832914 --- /dev/null +++ b/travis/insns/vpsignw/vpsignw.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpsignw/vpsignw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpsignw/vpsignw_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsignw/vpsignw_narrow.asm b/travis/insns/vpsignw/vpsignw_narrow.asm index 834c884c5..54116b4e9 100644 --- a/travis/insns/vpsignw/vpsignw_narrow.asm +++ b/travis/insns/vpsignw/vpsignw_narrow.asm @@ -4,3 +4,8 @@ vpsignw ymm7, ymm4, yword [0x3c3] vpsignw ymm7, yword [0x3c3] vpsignw ymm5, ymm5, ymm4 + +%ifdef ERROR + vpsignw xmm10, xmm10, xmm13 + vpsignw ymm10, ymm13, ymm15 +%endif diff --git a/travis/insns/vpslld/vpslld.json b/travis/insns/vpslld/vpslld.json index 71789a9c1..b099b33c2 100644 --- a/travis/insns/vpslld/vpslld.json +++ b/travis/insns/vpslld/vpslld.json @@ -31,4 +31,28 @@ { "output": "vpslld.bin64", "match": "vpslld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLD", + "id": "vpslld16err", + "format": "bin", + "source": "vpslld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpslld/", + "target": [ + { "stderr": "vpslld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLD", + "id": "vpslld32err", + "format": "bin", + "source": "vpslld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpslld/", + "target": [ + { "stderr": "vpslld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpslld/vpslld.stderr16err b/travis/insns/vpslld/vpslld.stderr16err new file mode 100644 index 000000000..7dc220539 --- /dev/null +++ b/travis/insns/vpslld/vpslld.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpslld/vpslld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpslld/vpslld.stderr32err b/travis/insns/vpslld/vpslld.stderr32err new file mode 100644 index 000000000..7dc220539 --- /dev/null +++ b/travis/insns/vpslld/vpslld.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpslld/vpslld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpslld/vpslld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpslld/vpslld_narrow.asm b/travis/insns/vpslld/vpslld_narrow.asm index b0badc608..9f92d50aa 100644 --- a/travis/insns/vpslld/vpslld_narrow.asm +++ b/travis/insns/vpslld/vpslld_narrow.asm @@ -10,3 +10,14 @@ vpslld ymm6, ymm2, 0xb1 vpslld ymm6, 0xb1 vpslld ymm2, ymm7, 0xc1 + +%ifdef ERROR + vpslld xmm9, xmm15, xmm12 + vpslld xmm13, xmm15, 0xa2 + vpslld ymm13, ymm10, xmm8 + vpslld ymm14, ymm12, 0x8a + vpslld xmm30, xmm23, xmm19 + vpslld xmm21, xmm24, 0x29 + vpslld ymm30, ymm19, xmm31 + vpslld ymm17, ymm21, 0x3e +%endif diff --git a/travis/insns/vpslldq/vpslldq.json b/travis/insns/vpslldq/vpslldq.json index d5045ee6b..1d3d69890 100644 --- a/travis/insns/vpslldq/vpslldq.json +++ b/travis/insns/vpslldq/vpslldq.json @@ -31,4 +31,28 @@ { "output": "vpslldq.bin64", "match": "vpslldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLDQ", + "id": "vpslldq16err", + "format": "bin", + "source": "vpslldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpslldq/", + "target": [ + { "stderr": "vpslldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLDQ", + "id": "vpslldq32err", + "format": "bin", + "source": "vpslldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpslldq/", + "target": [ + { "stderr": "vpslldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpslldq/vpslldq.stderr16err b/travis/insns/vpslldq/vpslldq.stderr16err new file mode 100644 index 000000000..151581b8f --- /dev/null +++ b/travis/insns/vpslldq/vpslldq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpslldq/vpslldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpslldq/vpslldq.stderr32err b/travis/insns/vpslldq/vpslldq.stderr32err new file mode 100644 index 000000000..151581b8f --- /dev/null +++ b/travis/insns/vpslldq/vpslldq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpslldq/vpslldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpslldq/vpslldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpslldq/vpslldq_narrow.asm b/travis/insns/vpslldq/vpslldq_narrow.asm index 4d2dba142..baee84736 100644 --- a/travis/insns/vpslldq/vpslldq_narrow.asm +++ b/travis/insns/vpslldq/vpslldq_narrow.asm @@ -10,3 +10,14 @@ vpslldq ymm4, ymm4, 0x47 vpslldq ymm4, 0x47 vpslldq ymm1, ymm5, 0xc9 + +%ifdef ERROR + vpslldq xmm13, xmm13, 0x7f + vpslldq ymm11, ymm15, 0x4b + vpslldq xmm10, xmm10, 0x97 + vpslldq ymm13, ymm8, 0x25 + vpslldq xmm18, xmm29, 0x62 + vpslldq ymm30, ymm18, 0xa5 + vpslldq xmm30, xmm16, 0x55 + vpslldq ymm16, ymm21, 0x8c +%endif diff --git a/travis/insns/vpsllq/vpsllq.json b/travis/insns/vpsllq/vpsllq.json index f00ed8cad..850aa56d3 100644 --- a/travis/insns/vpsllq/vpsllq.json +++ b/travis/insns/vpsllq/vpsllq.json @@ -31,4 +31,28 @@ { "output": "vpsllq.bin64", "match": "vpsllq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLQ", + "id": "vpsllq16err", + "format": "bin", + "source": "vpsllq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllq/", + "target": [ + { "stderr": "vpsllq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLQ", + "id": "vpsllq32err", + "format": "bin", + "source": "vpsllq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllq/", + "target": [ + { "stderr": "vpsllq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsllq/vpsllq.stderr16err b/travis/insns/vpsllq/vpsllq.stderr16err new file mode 100644 index 000000000..750364138 --- /dev/null +++ b/travis/insns/vpsllq/vpsllq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsllq/vpsllq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllq/vpsllq.stderr32err b/travis/insns/vpsllq/vpsllq.stderr32err new file mode 100644 index 000000000..750364138 --- /dev/null +++ b/travis/insns/vpsllq/vpsllq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsllq/vpsllq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllq/vpsllq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllq/vpsllq_narrow.asm b/travis/insns/vpsllq/vpsllq_narrow.asm index 2cce44830..09744f44f 100644 --- a/travis/insns/vpsllq/vpsllq_narrow.asm +++ b/travis/insns/vpsllq/vpsllq_narrow.asm @@ -10,3 +10,14 @@ vpsllq ymm2, ymm7, 0x1 vpsllq ymm2, 0x1 vpsllq ymm7, ymm4, 0xda + +%ifdef ERROR + vpsllq xmm14, xmm13, xmm14 + vpsllq xmm8, xmm14, 0xab + vpsllq ymm8, ymm14, xmm11 + vpsllq ymm13, ymm10, 0x44 + vpsllq xmm27, xmm17, xmm21 + vpsllq xmm24, xmm28, 0x9f + vpsllq ymm17, ymm19, xmm20 + vpsllq ymm24, ymm22, 0x81 +%endif diff --git a/travis/insns/vpsllvd/vpsllvd.json b/travis/insns/vpsllvd/vpsllvd.json index 7a5a12183..72cc5abf6 100644 --- a/travis/insns/vpsllvd/vpsllvd.json +++ b/travis/insns/vpsllvd/vpsllvd.json @@ -31,4 +31,28 @@ { "output": "vpsllvd.bin64", "match": "vpsllvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLVD", + "id": "vpsllvd16err", + "format": "bin", + "source": "vpsllvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvd/", + "target": [ + { "stderr": "vpsllvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLVD", + "id": "vpsllvd32err", + "format": "bin", + "source": "vpsllvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvd/", + "target": [ + { "stderr": "vpsllvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsllvd/vpsllvd.stderr16err b/travis/insns/vpsllvd/vpsllvd.stderr16err new file mode 100644 index 000000000..2a88348db --- /dev/null +++ b/travis/insns/vpsllvd/vpsllvd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsllvd/vpsllvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvd/vpsllvd.stderr32err b/travis/insns/vpsllvd/vpsllvd.stderr32err new file mode 100644 index 000000000..2a88348db --- /dev/null +++ b/travis/insns/vpsllvd/vpsllvd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsllvd/vpsllvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvd/vpsllvd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvd/vpsllvd_narrow.asm b/travis/insns/vpsllvd/vpsllvd_narrow.asm index fa5fc770b..d6551188f 100644 --- a/travis/insns/vpsllvd/vpsllvd_narrow.asm +++ b/travis/insns/vpsllvd/vpsllvd_narrow.asm @@ -10,3 +10,14 @@ vpsllvd ymm5, ymm4, ymm7 vpsllvd ymm5, ymm7 vpsllvd ymm3, ymm5, yword [0x448] + +%ifdef ERROR + vpsllvd xmm11, xmm15, xmm14 + vpsllvd ymm12, ymm15, ymm10 + vpsllvd xmm10, xmm9, xmm8 + vpsllvd ymm15, ymm14, ymm12 + vpsllvd xmm18, xmm21, xmm18 + vpsllvd ymm25, ymm25, ymm28 + vpsllvd xmm19, xmm19, xmm26 + vpsllvd ymm24, ymm30, ymm22 +%endif diff --git a/travis/insns/vpsllvq/vpsllvq.json b/travis/insns/vpsllvq/vpsllvq.json index 4d5955745..691e39195 100644 --- a/travis/insns/vpsllvq/vpsllvq.json +++ b/travis/insns/vpsllvq/vpsllvq.json @@ -31,4 +31,28 @@ { "output": "vpsllvq.bin64", "match": "vpsllvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLVQ", + "id": "vpsllvq16err", + "format": "bin", + "source": "vpsllvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvq/", + "target": [ + { "stderr": "vpsllvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLVQ", + "id": "vpsllvq32err", + "format": "bin", + "source": "vpsllvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvq/", + "target": [ + { "stderr": "vpsllvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsllvq/vpsllvq.stderr16err b/travis/insns/vpsllvq/vpsllvq.stderr16err new file mode 100644 index 000000000..5742efd83 --- /dev/null +++ b/travis/insns/vpsllvq/vpsllvq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsllvq/vpsllvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvq/vpsllvq.stderr32err b/travis/insns/vpsllvq/vpsllvq.stderr32err new file mode 100644 index 000000000..5742efd83 --- /dev/null +++ b/travis/insns/vpsllvq/vpsllvq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsllvq/vpsllvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvq/vpsllvq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvq/vpsllvq_narrow.asm b/travis/insns/vpsllvq/vpsllvq_narrow.asm index 9f6683f4f..efbaaa0cb 100644 --- a/travis/insns/vpsllvq/vpsllvq_narrow.asm +++ b/travis/insns/vpsllvq/vpsllvq_narrow.asm @@ -10,3 +10,14 @@ vpsllvq ymm3, ymm1, yword [0x86d] vpsllvq ymm3, yword [0x86d] vpsllvq ymm2, ymm1, ymm3 + +%ifdef ERROR + vpsllvq xmm10, xmm13, xmm13 + vpsllvq ymm12, ymm11, ymm11 + vpsllvq xmm14, xmm8, xmm14 + vpsllvq ymm10, ymm13, ymm15 + vpsllvq xmm22, xmm31, xmm21 + vpsllvq ymm23, ymm20, ymm28 + vpsllvq xmm27, xmm22, xmm30 + vpsllvq ymm22, ymm28, ymm18 +%endif diff --git a/travis/insns/vpsllvw/vpsllvw.json b/travis/insns/vpsllvw/vpsllvw.json index d95334a60..ad92e43aa 100644 --- a/travis/insns/vpsllvw/vpsllvw.json +++ b/travis/insns/vpsllvw/vpsllvw.json @@ -31,4 +31,28 @@ { "output": "vpsllvw.bin64", "match": "vpsllvw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLVW", + "id": "vpsllvw16err", + "format": "bin", + "source": "vpsllvw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvw/", + "target": [ + { "stderr": "vpsllvw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLVW", + "id": "vpsllvw32err", + "format": "bin", + "source": "vpsllvw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllvw/", + "target": [ + { "stderr": "vpsllvw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsllvw/vpsllvw.stderr16err b/travis/insns/vpsllvw/vpsllvw.stderr16err new file mode 100644 index 000000000..b20a1800a --- /dev/null +++ b/travis/insns/vpsllvw/vpsllvw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpsllvw/vpsllvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvw/vpsllvw.stderr32err b/travis/insns/vpsllvw/vpsllvw.stderr32err new file mode 100644 index 000000000..b20a1800a --- /dev/null +++ b/travis/insns/vpsllvw/vpsllvw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpsllvw/vpsllvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllvw/vpsllvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllvw/vpsllvw_narrow.asm b/travis/insns/vpsllvw/vpsllvw_narrow.asm index a5b01ddd2..c1eb0c1f2 100644 --- a/travis/insns/vpsllvw/vpsllvw_narrow.asm +++ b/travis/insns/vpsllvw/vpsllvw_narrow.asm @@ -7,3 +7,12 @@ vpsllvw zmm5, zmm1, zmm5 vpsllvw zmm5, zmm5 vpsllvw zmm0, zmm3, zmm6 + +%ifdef ERROR + vpsllvw xmm13, xmm11, xmm10 + vpsllvw ymm8, ymm14, ymm12 + vpsllvw zmm8, zmm13, zmm11 + vpsllvw xmm31, xmm25, xmm24 + vpsllvw ymm22, ymm25, ymm26 + vpsllvw zmm19, zmm23, zmm24 +%endif diff --git a/travis/insns/vpsllw/vpsllw.json b/travis/insns/vpsllw/vpsllw.json index 140d4fd79..8c820da61 100644 --- a/travis/insns/vpsllw/vpsllw.json +++ b/travis/insns/vpsllw/vpsllw.json @@ -31,4 +31,28 @@ { "output": "vpsllw.bin64", "match": "vpsllw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSLLW", + "id": "vpsllw16err", + "format": "bin", + "source": "vpsllw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllw/", + "target": [ + { "stderr": "vpsllw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSLLW", + "id": "vpsllw32err", + "format": "bin", + "source": "vpsllw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsllw/", + "target": [ + { "stderr": "vpsllw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsllw/vpsllw.stderr16err b/travis/insns/vpsllw/vpsllw.stderr16err new file mode 100644 index 000000000..a84f25b0b --- /dev/null +++ b/travis/insns/vpsllw/vpsllw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsllw/vpsllw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllw/vpsllw.stderr32err b/travis/insns/vpsllw/vpsllw.stderr32err new file mode 100644 index 000000000..a84f25b0b --- /dev/null +++ b/travis/insns/vpsllw/vpsllw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsllw/vpsllw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsllw/vpsllw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsllw/vpsllw_narrow.asm b/travis/insns/vpsllw/vpsllw_narrow.asm index 5d850b452..2b0437661 100644 --- a/travis/insns/vpsllw/vpsllw_narrow.asm +++ b/travis/insns/vpsllw/vpsllw_narrow.asm @@ -10,3 +10,14 @@ vpsllw ymm5, ymm2, 0x38 vpsllw ymm5, 0x38 vpsllw ymm5, ymm1, 0x21 + +%ifdef ERROR + vpsllw xmm10, xmm14, xmm15 + vpsllw xmm11, xmm14, 0x90 + vpsllw ymm14, ymm14, xmm12 + vpsllw ymm10, ymm10, 0x9f + vpsllw xmm31, xmm19, xmm28 + vpsllw xmm30, xmm25, 0xa0 + vpsllw ymm17, ymm27, xmm16 + vpsllw ymm16, ymm30, 0xf1 +%endif diff --git a/travis/insns/vpsrad/vpsrad.json b/travis/insns/vpsrad/vpsrad.json index ae40b7278..84c681c5b 100644 --- a/travis/insns/vpsrad/vpsrad.json +++ b/travis/insns/vpsrad/vpsrad.json @@ -31,4 +31,28 @@ { "output": "vpsrad.bin64", "match": "vpsrad.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAD", + "id": "vpsrad16err", + "format": "bin", + "source": "vpsrad_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrad/", + "target": [ + { "stderr": "vpsrad.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAD", + "id": "vpsrad32err", + "format": "bin", + "source": "vpsrad_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrad/", + "target": [ + { "stderr": "vpsrad.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrad/vpsrad.stderr16err b/travis/insns/vpsrad/vpsrad.stderr16err new file mode 100644 index 000000000..468df1318 --- /dev/null +++ b/travis/insns/vpsrad/vpsrad.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrad/vpsrad_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrad/vpsrad.stderr32err b/travis/insns/vpsrad/vpsrad.stderr32err new file mode 100644 index 000000000..468df1318 --- /dev/null +++ b/travis/insns/vpsrad/vpsrad.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrad/vpsrad_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrad/vpsrad_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrad/vpsrad_narrow.asm b/travis/insns/vpsrad/vpsrad_narrow.asm index 0708e0810..b3958455b 100644 --- a/travis/insns/vpsrad/vpsrad_narrow.asm +++ b/travis/insns/vpsrad/vpsrad_narrow.asm @@ -10,3 +10,14 @@ vpsrad ymm0, ymm6, 0xe4 vpsrad ymm0, 0xe4 vpsrad ymm7, ymm2, 0x12 + +%ifdef ERROR + vpsrad xmm9, xmm11, xmm14 + vpsrad xmm9, xmm12, 0x7e + vpsrad ymm15, ymm15, xmm8 + vpsrad ymm14, ymm12, 0x82 + vpsrad xmm16, xmm22, xmm22 + vpsrad xmm25, xmm18, 0xd1 + vpsrad ymm21, ymm17, xmm18 + vpsrad ymm19, ymm25, 0x41 +%endif diff --git a/travis/insns/vpsraq/vpsraq.json b/travis/insns/vpsraq/vpsraq.json index 8405ac5ef..c5531644e 100644 --- a/travis/insns/vpsraq/vpsraq.json +++ b/travis/insns/vpsraq/vpsraq.json @@ -31,4 +31,28 @@ { "output": "vpsraq.bin64", "match": "vpsraq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAQ", + "id": "vpsraq16err", + "format": "bin", + "source": "vpsraq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsraq/", + "target": [ + { "stderr": "vpsraq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAQ", + "id": "vpsraq32err", + "format": "bin", + "source": "vpsraq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsraq/", + "target": [ + { "stderr": "vpsraq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsraq/vpsraq.stderr16err b/travis/insns/vpsraq/vpsraq.stderr16err new file mode 100644 index 000000000..711aa440d --- /dev/null +++ b/travis/insns/vpsraq/vpsraq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsraq/vpsraq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsraq/vpsraq.stderr32err b/travis/insns/vpsraq/vpsraq.stderr32err new file mode 100644 index 000000000..711aa440d --- /dev/null +++ b/travis/insns/vpsraq/vpsraq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsraq/vpsraq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsraq/vpsraq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsraq/vpsraq_narrow.asm b/travis/insns/vpsraq/vpsraq_narrow.asm index 269de53ea..5b9a0f467 100644 --- a/travis/insns/vpsraq/vpsraq_narrow.asm +++ b/travis/insns/vpsraq/vpsraq_narrow.asm @@ -10,3 +10,14 @@ vpsraq xmm5, xmm2, 0xf9 vpsraq xmm5, 0xf9 vpsraq xmm3, xmm6, 0xa2 + +%ifdef ERROR + vpsraq xmm8, xmm10, xmm13 + vpsraq ymm15, ymm8, xmm15 + vpsraq zmm10, zmm13, xmm14 + vpsraq xmm10, xmm15, 0x53 + vpsraq xmm23, xmm30, xmm30 + vpsraq ymm20, ymm25, xmm28 + vpsraq zmm31, zmm19, xmm16 + vpsraq xmm19, xmm25, 0x4a +%endif diff --git a/travis/insns/vpsravd/vpsravd.json b/travis/insns/vpsravd/vpsravd.json index a4f726b56..592022359 100644 --- a/travis/insns/vpsravd/vpsravd.json +++ b/travis/insns/vpsravd/vpsravd.json @@ -31,4 +31,28 @@ { "output": "vpsravd.bin64", "match": "vpsravd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAVD", + "id": "vpsravd16err", + "format": "bin", + "source": "vpsravd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravd/", + "target": [ + { "stderr": "vpsravd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAVD", + "id": "vpsravd32err", + "format": "bin", + "source": "vpsravd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravd/", + "target": [ + { "stderr": "vpsravd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsravd/vpsravd.stderr16err b/travis/insns/vpsravd/vpsravd.stderr16err new file mode 100644 index 000000000..7ab03f730 --- /dev/null +++ b/travis/insns/vpsravd/vpsravd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsravd/vpsravd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravd/vpsravd.stderr32err b/travis/insns/vpsravd/vpsravd.stderr32err new file mode 100644 index 000000000..7ab03f730 --- /dev/null +++ b/travis/insns/vpsravd/vpsravd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsravd/vpsravd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsravd/vpsravd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravd/vpsravd_narrow.asm b/travis/insns/vpsravd/vpsravd_narrow.asm index fc4e3e9d8..4c86040ec 100644 --- a/travis/insns/vpsravd/vpsravd_narrow.asm +++ b/travis/insns/vpsravd/vpsravd_narrow.asm @@ -10,3 +10,14 @@ vpsravd ymm0, ymm0, ymm7 vpsravd ymm0, ymm7 vpsravd ymm1, ymm2, ymm1 + +%ifdef ERROR + vpsravd xmm14, xmm9, xmm12 + vpsravd ymm11, ymm14, ymm15 + vpsravd xmm12, xmm13, xmm12 + vpsravd ymm9, ymm8, ymm14 + vpsravd xmm17, xmm20, xmm31 + vpsravd ymm24, ymm29, ymm27 + vpsravd xmm31, xmm17, xmm25 + vpsravd ymm26, ymm16, ymm28 +%endif diff --git a/travis/insns/vpsravq/vpsravq.json b/travis/insns/vpsravq/vpsravq.json index c4fb850c9..6aafcb71d 100644 --- a/travis/insns/vpsravq/vpsravq.json +++ b/travis/insns/vpsravq/vpsravq.json @@ -31,4 +31,28 @@ { "output": "vpsravq.bin64", "match": "vpsravq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAVQ", + "id": "vpsravq16err", + "format": "bin", + "source": "vpsravq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravq/", + "target": [ + { "stderr": "vpsravq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAVQ", + "id": "vpsravq32err", + "format": "bin", + "source": "vpsravq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravq/", + "target": [ + { "stderr": "vpsravq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsravq/vpsravq.stderr16err b/travis/insns/vpsravq/vpsravq.stderr16err new file mode 100644 index 000000000..0fdb0d30a --- /dev/null +++ b/travis/insns/vpsravq/vpsravq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpsravq/vpsravq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravq/vpsravq.stderr32err b/travis/insns/vpsravq/vpsravq.stderr32err new file mode 100644 index 000000000..0fdb0d30a --- /dev/null +++ b/travis/insns/vpsravq/vpsravq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpsravq/vpsravq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravq/vpsravq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravq/vpsravq_narrow.asm b/travis/insns/vpsravq/vpsravq_narrow.asm index ecdc7cd8f..6b67a6d71 100644 --- a/travis/insns/vpsravq/vpsravq_narrow.asm +++ b/travis/insns/vpsravq/vpsravq_narrow.asm @@ -7,3 +7,12 @@ vpsravq zmm3, zmm4, zmm0 vpsravq zmm3, zmm0 vpsravq zmm5, zmm7, zword [0x9be] + +%ifdef ERROR + vpsravq xmm13, xmm15, xmm9 + vpsravq ymm9, ymm14, ymm11 + vpsravq zmm15, zmm12, zmm12 + vpsravq xmm25, xmm29, xmm25 + vpsravq ymm28, ymm22, ymm31 + vpsravq zmm30, zmm23, zmm31 +%endif diff --git a/travis/insns/vpsravw/vpsravw.json b/travis/insns/vpsravw/vpsravw.json index 927a54170..736194575 100644 --- a/travis/insns/vpsravw/vpsravw.json +++ b/travis/insns/vpsravw/vpsravw.json @@ -31,4 +31,28 @@ { "output": "vpsravw.bin64", "match": "vpsravw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAVW", + "id": "vpsravw16err", + "format": "bin", + "source": "vpsravw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravw/", + "target": [ + { "stderr": "vpsravw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAVW", + "id": "vpsravw32err", + "format": "bin", + "source": "vpsravw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsravw/", + "target": [ + { "stderr": "vpsravw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsravw/vpsravw.stderr16err b/travis/insns/vpsravw/vpsravw.stderr16err new file mode 100644 index 000000000..1b2a0e421 --- /dev/null +++ b/travis/insns/vpsravw/vpsravw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpsravw/vpsravw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravw/vpsravw.stderr32err b/travis/insns/vpsravw/vpsravw.stderr32err new file mode 100644 index 000000000..1b2a0e421 --- /dev/null +++ b/travis/insns/vpsravw/vpsravw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpsravw/vpsravw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsravw/vpsravw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsravw/vpsravw_narrow.asm b/travis/insns/vpsravw/vpsravw_narrow.asm index 9b4d0a55e..2d412d5a3 100644 --- a/travis/insns/vpsravw/vpsravw_narrow.asm +++ b/travis/insns/vpsravw/vpsravw_narrow.asm @@ -7,3 +7,12 @@ vpsravw zmm2, zmm3, zword [0x180] vpsravw zmm2, zword [0x180] vpsravw zmm5, zmm3, zword [0x2b8] + +%ifdef ERROR + vpsravw xmm13, xmm15, xmm13 + vpsravw ymm8, ymm15, ymm8 + vpsravw zmm8, zmm14, zmm14 + vpsravw xmm19, xmm28, xmm18 + vpsravw ymm24, ymm28, ymm21 + vpsravw zmm20, zmm21, zmm26 +%endif diff --git a/travis/insns/vpsraw/vpsraw.json b/travis/insns/vpsraw/vpsraw.json index c106081a1..9c5932661 100644 --- a/travis/insns/vpsraw/vpsraw.json +++ b/travis/insns/vpsraw/vpsraw.json @@ -31,4 +31,28 @@ { "output": "vpsraw.bin64", "match": "vpsraw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRAW", + "id": "vpsraw16err", + "format": "bin", + "source": "vpsraw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsraw/", + "target": [ + { "stderr": "vpsraw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRAW", + "id": "vpsraw32err", + "format": "bin", + "source": "vpsraw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsraw/", + "target": [ + { "stderr": "vpsraw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsraw/vpsraw.stderr16err b/travis/insns/vpsraw/vpsraw.stderr16err new file mode 100644 index 000000000..802a54c3a --- /dev/null +++ b/travis/insns/vpsraw/vpsraw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsraw/vpsraw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsraw/vpsraw.stderr32err b/travis/insns/vpsraw/vpsraw.stderr32err new file mode 100644 index 000000000..802a54c3a --- /dev/null +++ b/travis/insns/vpsraw/vpsraw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsraw/vpsraw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsraw/vpsraw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsraw/vpsraw_narrow.asm b/travis/insns/vpsraw/vpsraw_narrow.asm index 2f15f6f5c..ee8eb857b 100644 --- a/travis/insns/vpsraw/vpsraw_narrow.asm +++ b/travis/insns/vpsraw/vpsraw_narrow.asm @@ -10,3 +10,14 @@ vpsraw ymm5, ymm4, 0xa4 vpsraw ymm5, 0xa4 vpsraw ymm7, ymm0, 0xb9 + +%ifdef ERROR + vpsraw xmm9, xmm8, xmm14 + vpsraw xmm14, xmm13, 0xfa + vpsraw ymm13, ymm13, xmm15 + vpsraw ymm12, ymm9, 0x74 + vpsraw xmm17, xmm19, xmm17 + vpsraw xmm16, xmm30, 0xae + vpsraw ymm21, ymm26, xmm29 + vpsraw ymm16, ymm26, 0x42 +%endif diff --git a/travis/insns/vpsrld/vpsrld.json b/travis/insns/vpsrld/vpsrld.json index d544af92f..a56f3d6d5 100644 --- a/travis/insns/vpsrld/vpsrld.json +++ b/travis/insns/vpsrld/vpsrld.json @@ -31,4 +31,28 @@ { "output": "vpsrld.bin64", "match": "vpsrld.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLD", + "id": "vpsrld16err", + "format": "bin", + "source": "vpsrld_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrld/", + "target": [ + { "stderr": "vpsrld.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLD", + "id": "vpsrld32err", + "format": "bin", + "source": "vpsrld_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrld/", + "target": [ + { "stderr": "vpsrld.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrld/vpsrld.stderr16err b/travis/insns/vpsrld/vpsrld.stderr16err new file mode 100644 index 000000000..ec4c007c7 --- /dev/null +++ b/travis/insns/vpsrld/vpsrld.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrld/vpsrld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrld/vpsrld.stderr32err b/travis/insns/vpsrld/vpsrld.stderr32err new file mode 100644 index 000000000..ec4c007c7 --- /dev/null +++ b/travis/insns/vpsrld/vpsrld.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrld/vpsrld_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrld/vpsrld_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrld/vpsrld_narrow.asm b/travis/insns/vpsrld/vpsrld_narrow.asm index 55e2162b2..f198dff9b 100644 --- a/travis/insns/vpsrld/vpsrld_narrow.asm +++ b/travis/insns/vpsrld/vpsrld_narrow.asm @@ -10,3 +10,14 @@ vpsrld ymm0, ymm7, 0xa2 vpsrld ymm0, 0xa2 vpsrld ymm3, ymm6, 0x25 + +%ifdef ERROR + vpsrld xmm11, xmm15, xmm15 + vpsrld xmm9, xmm14, 0xb8 + vpsrld ymm13, ymm8, xmm8 + vpsrld ymm13, ymm8, 0x7b + vpsrld xmm18, xmm19, xmm16 + vpsrld xmm26, xmm28, 0x34 + vpsrld ymm30, ymm25, xmm18 + vpsrld ymm21, ymm25, 0x7a +%endif diff --git a/travis/insns/vpsrldq/vpsrldq.json b/travis/insns/vpsrldq/vpsrldq.json index 9aebf0c5f..82076bd4c 100644 --- a/travis/insns/vpsrldq/vpsrldq.json +++ b/travis/insns/vpsrldq/vpsrldq.json @@ -31,4 +31,28 @@ { "output": "vpsrldq.bin64", "match": "vpsrldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLDQ", + "id": "vpsrldq16err", + "format": "bin", + "source": "vpsrldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrldq/", + "target": [ + { "stderr": "vpsrldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLDQ", + "id": "vpsrldq32err", + "format": "bin", + "source": "vpsrldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrldq/", + "target": [ + { "stderr": "vpsrldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrldq/vpsrldq.stderr16err b/travis/insns/vpsrldq/vpsrldq.stderr16err new file mode 100644 index 000000000..b315bba40 --- /dev/null +++ b/travis/insns/vpsrldq/vpsrldq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrldq/vpsrldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrldq/vpsrldq.stderr32err b/travis/insns/vpsrldq/vpsrldq.stderr32err new file mode 100644 index 000000000..b315bba40 --- /dev/null +++ b/travis/insns/vpsrldq/vpsrldq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrldq/vpsrldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrldq/vpsrldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrldq/vpsrldq_narrow.asm b/travis/insns/vpsrldq/vpsrldq_narrow.asm index 295b7dd14..914ae938f 100644 --- a/travis/insns/vpsrldq/vpsrldq_narrow.asm +++ b/travis/insns/vpsrldq/vpsrldq_narrow.asm @@ -10,3 +10,14 @@ vpsrldq ymm6, yword [0xc03], 0x88 vpsrldq ymm6, 0x88 vpsrldq ymm2, ymm1, 0x69 + +%ifdef ERROR + vpsrldq xmm14, xmm8, 0x83 + vpsrldq ymm8, ymm15, 0x98 + vpsrldq xmm11, xmm11, 0x8 + vpsrldq ymm13, ymm9, 0x35 + vpsrldq xmm31, xmm19, 0xff + vpsrldq ymm17, ymm20, 0xaf + vpsrldq xmm29, xmm19, 0x41 + vpsrldq ymm24, ymm27, 0x7d +%endif diff --git a/travis/insns/vpsrlq/vpsrlq.json b/travis/insns/vpsrlq/vpsrlq.json index 26ff58d2b..684fa4ba0 100644 --- a/travis/insns/vpsrlq/vpsrlq.json +++ b/travis/insns/vpsrlq/vpsrlq.json @@ -31,4 +31,28 @@ { "output": "vpsrlq.bin64", "match": "vpsrlq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLQ", + "id": "vpsrlq16err", + "format": "bin", + "source": "vpsrlq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlq/", + "target": [ + { "stderr": "vpsrlq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLQ", + "id": "vpsrlq32err", + "format": "bin", + "source": "vpsrlq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlq/", + "target": [ + { "stderr": "vpsrlq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrlq/vpsrlq.stderr16err b/travis/insns/vpsrlq/vpsrlq.stderr16err new file mode 100644 index 000000000..0fb4744a6 --- /dev/null +++ b/travis/insns/vpsrlq/vpsrlq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlq/vpsrlq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlq/vpsrlq.stderr32err b/travis/insns/vpsrlq/vpsrlq.stderr32err new file mode 100644 index 000000000..0fb4744a6 --- /dev/null +++ b/travis/insns/vpsrlq/vpsrlq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlq/vpsrlq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlq/vpsrlq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlq/vpsrlq_narrow.asm b/travis/insns/vpsrlq/vpsrlq_narrow.asm index 40601fc90..f6cf6b007 100644 --- a/travis/insns/vpsrlq/vpsrlq_narrow.asm +++ b/travis/insns/vpsrlq/vpsrlq_narrow.asm @@ -10,3 +10,14 @@ vpsrlq ymm2, ymm6, 0x16 vpsrlq ymm2, 0x16 vpsrlq ymm1, ymm7, 0xf + +%ifdef ERROR + vpsrlq xmm13, xmm14, xmm14 + vpsrlq xmm10, xmm14, 0x88 + vpsrlq ymm11, ymm12, xmm15 + vpsrlq ymm8, ymm11, 0x50 + vpsrlq xmm22, xmm21, xmm19 + vpsrlq xmm24, xmm17, 0x95 + vpsrlq ymm30, ymm18, xmm24 + vpsrlq ymm19, ymm18, 0x11 +%endif diff --git a/travis/insns/vpsrlvd/vpsrlvd.json b/travis/insns/vpsrlvd/vpsrlvd.json index d57e0de0c..0c73c1269 100644 --- a/travis/insns/vpsrlvd/vpsrlvd.json +++ b/travis/insns/vpsrlvd/vpsrlvd.json @@ -31,4 +31,28 @@ { "output": "vpsrlvd.bin64", "match": "vpsrlvd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLVD", + "id": "vpsrlvd16err", + "format": "bin", + "source": "vpsrlvd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvd/", + "target": [ + { "stderr": "vpsrlvd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLVD", + "id": "vpsrlvd32err", + "format": "bin", + "source": "vpsrlvd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvd/", + "target": [ + { "stderr": "vpsrlvd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrlvd/vpsrlvd.stderr16err b/travis/insns/vpsrlvd/vpsrlvd.stderr16err new file mode 100644 index 000000000..6f55457fe --- /dev/null +++ b/travis/insns/vpsrlvd/vpsrlvd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvd/vpsrlvd.stderr32err b/travis/insns/vpsrlvd/vpsrlvd.stderr32err new file mode 100644 index 000000000..6f55457fe --- /dev/null +++ b/travis/insns/vpsrlvd/vpsrlvd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvd/vpsrlvd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvd/vpsrlvd_narrow.asm b/travis/insns/vpsrlvd/vpsrlvd_narrow.asm index c5fa7c0ca..72fca4e30 100644 --- a/travis/insns/vpsrlvd/vpsrlvd_narrow.asm +++ b/travis/insns/vpsrlvd/vpsrlvd_narrow.asm @@ -10,3 +10,14 @@ vpsrlvd ymm3, ymm1, yword [0xafe] vpsrlvd ymm3, yword [0xafe] vpsrlvd ymm4, ymm4, ymm4 + +%ifdef ERROR + vpsrlvd xmm14, xmm15, xmm14 + vpsrlvd ymm11, ymm9, ymm11 + vpsrlvd xmm10, xmm11, xmm8 + vpsrlvd ymm9, ymm13, ymm13 + vpsrlvd xmm21, xmm26, xmm19 + vpsrlvd ymm17, ymm31, ymm25 + vpsrlvd xmm22, xmm20, xmm21 + vpsrlvd ymm19, ymm23, ymm25 +%endif diff --git a/travis/insns/vpsrlvq/vpsrlvq.json b/travis/insns/vpsrlvq/vpsrlvq.json index 90419a20e..cb5e51e1d 100644 --- a/travis/insns/vpsrlvq/vpsrlvq.json +++ b/travis/insns/vpsrlvq/vpsrlvq.json @@ -31,4 +31,28 @@ { "output": "vpsrlvq.bin64", "match": "vpsrlvq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLVQ", + "id": "vpsrlvq16err", + "format": "bin", + "source": "vpsrlvq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvq/", + "target": [ + { "stderr": "vpsrlvq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLVQ", + "id": "vpsrlvq32err", + "format": "bin", + "source": "vpsrlvq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvq/", + "target": [ + { "stderr": "vpsrlvq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrlvq/vpsrlvq.stderr16err b/travis/insns/vpsrlvq/vpsrlvq.stderr16err new file mode 100644 index 000000000..f3755d017 --- /dev/null +++ b/travis/insns/vpsrlvq/vpsrlvq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvq/vpsrlvq.stderr32err b/travis/insns/vpsrlvq/vpsrlvq.stderr32err new file mode 100644 index 000000000..f3755d017 --- /dev/null +++ b/travis/insns/vpsrlvq/vpsrlvq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvq/vpsrlvq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvq/vpsrlvq_narrow.asm b/travis/insns/vpsrlvq/vpsrlvq_narrow.asm index 9c86fcd3a..3e7b20f6a 100644 --- a/travis/insns/vpsrlvq/vpsrlvq_narrow.asm +++ b/travis/insns/vpsrlvq/vpsrlvq_narrow.asm @@ -10,3 +10,14 @@ vpsrlvq ymm0, ymm3, ymm1 vpsrlvq ymm0, ymm1 vpsrlvq ymm0, ymm5, ymm2 + +%ifdef ERROR + vpsrlvq xmm10, xmm9, xmm14 + vpsrlvq ymm11, ymm10, ymm9 + vpsrlvq xmm14, xmm15, xmm15 + vpsrlvq ymm10, ymm15, ymm10 + vpsrlvq xmm18, xmm27, xmm18 + vpsrlvq ymm29, ymm17, ymm26 + vpsrlvq xmm18, xmm16, xmm20 + vpsrlvq ymm29, ymm31, ymm21 +%endif diff --git a/travis/insns/vpsrlvw/vpsrlvw.json b/travis/insns/vpsrlvw/vpsrlvw.json index b4b77d56a..b81de301f 100644 --- a/travis/insns/vpsrlvw/vpsrlvw.json +++ b/travis/insns/vpsrlvw/vpsrlvw.json @@ -31,4 +31,28 @@ { "output": "vpsrlvw.bin64", "match": "vpsrlvw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLVW", + "id": "vpsrlvw16err", + "format": "bin", + "source": "vpsrlvw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvw/", + "target": [ + { "stderr": "vpsrlvw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLVW", + "id": "vpsrlvw32err", + "format": "bin", + "source": "vpsrlvw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlvw/", + "target": [ + { "stderr": "vpsrlvw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrlvw/vpsrlvw.stderr16err b/travis/insns/vpsrlvw/vpsrlvw.stderr16err new file mode 100644 index 000000000..a8ef6daba --- /dev/null +++ b/travis/insns/vpsrlvw/vpsrlvw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvw/vpsrlvw.stderr32err b/travis/insns/vpsrlvw/vpsrlvw.stderr32err new file mode 100644 index 000000000..a8ef6daba --- /dev/null +++ b/travis/insns/vpsrlvw/vpsrlvw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlvw/vpsrlvw_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlvw/vpsrlvw_narrow.asm b/travis/insns/vpsrlvw/vpsrlvw_narrow.asm index 83ef830cb..9e662d932 100644 --- a/travis/insns/vpsrlvw/vpsrlvw_narrow.asm +++ b/travis/insns/vpsrlvw/vpsrlvw_narrow.asm @@ -7,3 +7,12 @@ vpsrlvw zmm3, zmm5, zmm2 vpsrlvw zmm3, zmm2 vpsrlvw zmm1, zmm5, zword [0xe81] + +%ifdef ERROR + vpsrlvw xmm12, xmm8, xmm11 + vpsrlvw ymm14, ymm11, ymm14 + vpsrlvw zmm8, zmm10, zmm10 + vpsrlvw xmm30, xmm17, xmm29 + vpsrlvw ymm31, ymm28, ymm17 + vpsrlvw zmm23, zmm30, zmm20 +%endif diff --git a/travis/insns/vpsrlw/vpsrlw.json b/travis/insns/vpsrlw/vpsrlw.json index 68031f992..75068890a 100644 --- a/travis/insns/vpsrlw/vpsrlw.json +++ b/travis/insns/vpsrlw/vpsrlw.json @@ -31,4 +31,28 @@ { "output": "vpsrlw.bin64", "match": "vpsrlw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSRLW", + "id": "vpsrlw16err", + "format": "bin", + "source": "vpsrlw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlw/", + "target": [ + { "stderr": "vpsrlw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSRLW", + "id": "vpsrlw32err", + "format": "bin", + "source": "vpsrlw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsrlw/", + "target": [ + { "stderr": "vpsrlw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsrlw/vpsrlw.stderr16err b/travis/insns/vpsrlw/vpsrlw.stderr16err new file mode 100644 index 000000000..fd8f3b097 --- /dev/null +++ b/travis/insns/vpsrlw/vpsrlw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlw/vpsrlw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlw/vpsrlw.stderr32err b/travis/insns/vpsrlw/vpsrlw.stderr32err new file mode 100644 index 000000000..fd8f3b097 --- /dev/null +++ b/travis/insns/vpsrlw/vpsrlw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsrlw/vpsrlw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsrlw/vpsrlw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsrlw/vpsrlw_narrow.asm b/travis/insns/vpsrlw/vpsrlw_narrow.asm index 885f1e934..b902bfd80 100644 --- a/travis/insns/vpsrlw/vpsrlw_narrow.asm +++ b/travis/insns/vpsrlw/vpsrlw_narrow.asm @@ -10,3 +10,14 @@ vpsrlw ymm2, ymm4, 0x42 vpsrlw ymm2, 0x42 vpsrlw ymm0, ymm6, 0x37 + +%ifdef ERROR + vpsrlw xmm14, xmm14, xmm13 + vpsrlw xmm11, xmm13, 0x42 + vpsrlw ymm14, ymm14, xmm10 + vpsrlw ymm13, ymm13, 0xf2 + vpsrlw xmm30, xmm16, xmm20 + vpsrlw xmm17, xmm30, 0x34 + vpsrlw ymm31, ymm27, xmm23 + vpsrlw ymm20, ymm16, 0x2c +%endif diff --git a/travis/insns/vpsubb/vpsubb.json b/travis/insns/vpsubb/vpsubb.json index 42b665198..b77565aec 100644 --- a/travis/insns/vpsubb/vpsubb.json +++ b/travis/insns/vpsubb/vpsubb.json @@ -31,4 +31,28 @@ { "output": "vpsubb.bin64", "match": "vpsubb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBB", + "id": "vpsubb16err", + "format": "bin", + "source": "vpsubb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubb/", + "target": [ + { "stderr": "vpsubb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBB", + "id": "vpsubb32err", + "format": "bin", + "source": "vpsubb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubb/", + "target": [ + { "stderr": "vpsubb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubb/vpsubb.stderr16err b/travis/insns/vpsubb/vpsubb.stderr16err new file mode 100644 index 000000000..174e528bd --- /dev/null +++ b/travis/insns/vpsubb/vpsubb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubb/vpsubb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubb/vpsubb.stderr32err b/travis/insns/vpsubb/vpsubb.stderr32err new file mode 100644 index 000000000..174e528bd --- /dev/null +++ b/travis/insns/vpsubb/vpsubb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubb/vpsubb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubb/vpsubb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubb/vpsubb_narrow.asm b/travis/insns/vpsubb/vpsubb_narrow.asm index f8ac79383..65a9376f8 100644 --- a/travis/insns/vpsubb/vpsubb_narrow.asm +++ b/travis/insns/vpsubb/vpsubb_narrow.asm @@ -10,3 +10,14 @@ vpsubb ymm4, ymm3, yword [0x87e] vpsubb ymm4, yword [0x87e] vpsubb ymm2, ymm3, ymm0 + +%ifdef ERROR + vpsubb xmm8, xmm10, xmm8 + vpsubb ymm9, ymm10, ymm9 + vpsubb xmm9, xmm11, xmm10 + vpsubb ymm10, ymm10, ymm10 + vpsubb xmm24, xmm20, xmm24 + vpsubb ymm16, ymm28, ymm25 + vpsubb xmm24, xmm17, xmm25 + vpsubb ymm23, ymm21, ymm30 +%endif diff --git a/travis/insns/vpsubd/vpsubd.json b/travis/insns/vpsubd/vpsubd.json index 546b05a48..9df52d2dd 100644 --- a/travis/insns/vpsubd/vpsubd.json +++ b/travis/insns/vpsubd/vpsubd.json @@ -31,4 +31,28 @@ { "output": "vpsubd.bin64", "match": "vpsubd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBD", + "id": "vpsubd16err", + "format": "bin", + "source": "vpsubd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubd/", + "target": [ + { "stderr": "vpsubd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBD", + "id": "vpsubd32err", + "format": "bin", + "source": "vpsubd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubd/", + "target": [ + { "stderr": "vpsubd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubd/vpsubd.stderr16err b/travis/insns/vpsubd/vpsubd.stderr16err new file mode 100644 index 000000000..630bdae95 --- /dev/null +++ b/travis/insns/vpsubd/vpsubd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubd/vpsubd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubd/vpsubd.stderr32err b/travis/insns/vpsubd/vpsubd.stderr32err new file mode 100644 index 000000000..630bdae95 --- /dev/null +++ b/travis/insns/vpsubd/vpsubd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubd/vpsubd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubd/vpsubd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubd/vpsubd_narrow.asm b/travis/insns/vpsubd/vpsubd_narrow.asm index d4fd3b244..d5c4005e2 100644 --- a/travis/insns/vpsubd/vpsubd_narrow.asm +++ b/travis/insns/vpsubd/vpsubd_narrow.asm @@ -10,3 +10,14 @@ vpsubd ymm6, ymm7, yword [0xf5d] vpsubd ymm6, yword [0xf5d] vpsubd ymm0, ymm0, yword [0x56e] + +%ifdef ERROR + vpsubd xmm10, xmm12, xmm12 + vpsubd ymm12, ymm14, ymm8 + vpsubd xmm9, xmm15, xmm8 + vpsubd ymm12, ymm12, ymm15 + vpsubd xmm23, xmm24, xmm30 + vpsubd ymm17, ymm16, ymm29 + vpsubd xmm19, xmm25, xmm23 + vpsubd ymm31, ymm27, ymm27 +%endif diff --git a/travis/insns/vpsubq/vpsubq.json b/travis/insns/vpsubq/vpsubq.json index 3edaee3c2..73c9feaed 100644 --- a/travis/insns/vpsubq/vpsubq.json +++ b/travis/insns/vpsubq/vpsubq.json @@ -31,4 +31,28 @@ { "output": "vpsubq.bin64", "match": "vpsubq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBQ", + "id": "vpsubq16err", + "format": "bin", + "source": "vpsubq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubq/", + "target": [ + { "stderr": "vpsubq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBQ", + "id": "vpsubq32err", + "format": "bin", + "source": "vpsubq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubq/", + "target": [ + { "stderr": "vpsubq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubq/vpsubq.stderr16err b/travis/insns/vpsubq/vpsubq.stderr16err new file mode 100644 index 000000000..1a0c8059a --- /dev/null +++ b/travis/insns/vpsubq/vpsubq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubq/vpsubq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubq/vpsubq.stderr32err b/travis/insns/vpsubq/vpsubq.stderr32err new file mode 100644 index 000000000..1a0c8059a --- /dev/null +++ b/travis/insns/vpsubq/vpsubq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubq/vpsubq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubq/vpsubq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubq/vpsubq_narrow.asm b/travis/insns/vpsubq/vpsubq_narrow.asm index 592d516f0..061c0ae24 100644 --- a/travis/insns/vpsubq/vpsubq_narrow.asm +++ b/travis/insns/vpsubq/vpsubq_narrow.asm @@ -10,3 +10,14 @@ vpsubq ymm4, ymm4, ymm1 vpsubq ymm4, ymm1 vpsubq ymm2, ymm3, ymm1 + +%ifdef ERROR + vpsubq xmm15, xmm8, xmm13 + vpsubq ymm14, ymm11, ymm11 + vpsubq xmm13, xmm10, xmm10 + vpsubq ymm15, ymm8, ymm14 + vpsubq xmm16, xmm28, xmm30 + vpsubq ymm25, ymm31, ymm29 + vpsubq xmm26, xmm22, xmm20 + vpsubq ymm28, ymm30, ymm23 +%endif diff --git a/travis/insns/vpsubsb/vpsubsb.json b/travis/insns/vpsubsb/vpsubsb.json index a7bf66e82..96b4f3d53 100644 --- a/travis/insns/vpsubsb/vpsubsb.json +++ b/travis/insns/vpsubsb/vpsubsb.json @@ -31,4 +31,28 @@ { "output": "vpsubsb.bin64", "match": "vpsubsb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBSB", + "id": "vpsubsb16err", + "format": "bin", + "source": "vpsubsb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubsb/", + "target": [ + { "stderr": "vpsubsb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBSB", + "id": "vpsubsb32err", + "format": "bin", + "source": "vpsubsb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubsb/", + "target": [ + { "stderr": "vpsubsb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubsb/vpsubsb.stderr16err b/travis/insns/vpsubsb/vpsubsb.stderr16err new file mode 100644 index 000000000..7b9e43705 --- /dev/null +++ b/travis/insns/vpsubsb/vpsubsb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubsb/vpsubsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubsb/vpsubsb.stderr32err b/travis/insns/vpsubsb/vpsubsb.stderr32err new file mode 100644 index 000000000..7b9e43705 --- /dev/null +++ b/travis/insns/vpsubsb/vpsubsb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubsb/vpsubsb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsb/vpsubsb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubsb/vpsubsb_narrow.asm b/travis/insns/vpsubsb/vpsubsb_narrow.asm index 7d5de44c7..455c9032e 100644 --- a/travis/insns/vpsubsb/vpsubsb_narrow.asm +++ b/travis/insns/vpsubsb/vpsubsb_narrow.asm @@ -10,3 +10,14 @@ vpsubsb ymm7, ymm4, ymm0 vpsubsb ymm7, ymm0 vpsubsb ymm4, ymm5, ymm2 + +%ifdef ERROR + vpsubsb xmm10, xmm11, xmm15 + vpsubsb ymm15, ymm12, ymm12 + vpsubsb xmm9, xmm9, xmm8 + vpsubsb ymm15, ymm12, ymm8 + vpsubsb xmm28, xmm26, xmm30 + vpsubsb ymm30, ymm16, ymm30 + vpsubsb xmm25, xmm19, xmm17 + vpsubsb ymm17, ymm23, ymm25 +%endif diff --git a/travis/insns/vpsubsw/vpsubsw.json b/travis/insns/vpsubsw/vpsubsw.json index e143d58d9..f4990e9e9 100644 --- a/travis/insns/vpsubsw/vpsubsw.json +++ b/travis/insns/vpsubsw/vpsubsw.json @@ -31,4 +31,28 @@ { "output": "vpsubsw.bin64", "match": "vpsubsw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBSW", + "id": "vpsubsw16err", + "format": "bin", + "source": "vpsubsw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubsw/", + "target": [ + { "stderr": "vpsubsw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBSW", + "id": "vpsubsw32err", + "format": "bin", + "source": "vpsubsw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubsw/", + "target": [ + { "stderr": "vpsubsw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubsw/vpsubsw.stderr16err b/travis/insns/vpsubsw/vpsubsw.stderr16err new file mode 100644 index 000000000..c11fe33f6 --- /dev/null +++ b/travis/insns/vpsubsw/vpsubsw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubsw/vpsubsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubsw/vpsubsw.stderr32err b/travis/insns/vpsubsw/vpsubsw.stderr32err new file mode 100644 index 000000000..c11fe33f6 --- /dev/null +++ b/travis/insns/vpsubsw/vpsubsw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubsw/vpsubsw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubsw/vpsubsw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubsw/vpsubsw_narrow.asm b/travis/insns/vpsubsw/vpsubsw_narrow.asm index 57fb1c781..2b63498ed 100644 --- a/travis/insns/vpsubsw/vpsubsw_narrow.asm +++ b/travis/insns/vpsubsw/vpsubsw_narrow.asm @@ -10,3 +10,14 @@ vpsubsw ymm6, ymm4, ymm6 vpsubsw ymm6, ymm6 vpsubsw ymm1, ymm1, ymm7 + +%ifdef ERROR + vpsubsw xmm10, xmm8, xmm13 + vpsubsw ymm8, ymm14, ymm9 + vpsubsw xmm10, xmm8, xmm11 + vpsubsw ymm10, ymm8, ymm10 + vpsubsw xmm25, xmm23, xmm25 + vpsubsw ymm31, ymm22, ymm16 + vpsubsw xmm22, xmm27, xmm23 + vpsubsw ymm24, ymm16, ymm25 +%endif diff --git a/travis/insns/vpsubusb/vpsubusb.json b/travis/insns/vpsubusb/vpsubusb.json index 38077f6e7..8c7609444 100644 --- a/travis/insns/vpsubusb/vpsubusb.json +++ b/travis/insns/vpsubusb/vpsubusb.json @@ -31,4 +31,28 @@ { "output": "vpsubusb.bin64", "match": "vpsubusb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBUSB", + "id": "vpsubusb16err", + "format": "bin", + "source": "vpsubusb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubusb/", + "target": [ + { "stderr": "vpsubusb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBUSB", + "id": "vpsubusb32err", + "format": "bin", + "source": "vpsubusb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubusb/", + "target": [ + { "stderr": "vpsubusb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubusb/vpsubusb.stderr16err b/travis/insns/vpsubusb/vpsubusb.stderr16err new file mode 100644 index 000000000..91ebafae2 --- /dev/null +++ b/travis/insns/vpsubusb/vpsubusb.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubusb/vpsubusb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubusb/vpsubusb.stderr32err b/travis/insns/vpsubusb/vpsubusb.stderr32err new file mode 100644 index 000000000..91ebafae2 --- /dev/null +++ b/travis/insns/vpsubusb/vpsubusb.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubusb/vpsubusb_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusb/vpsubusb_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubusb/vpsubusb_narrow.asm b/travis/insns/vpsubusb/vpsubusb_narrow.asm index 1bb87b543..3d25cfa22 100644 --- a/travis/insns/vpsubusb/vpsubusb_narrow.asm +++ b/travis/insns/vpsubusb/vpsubusb_narrow.asm @@ -10,3 +10,14 @@ vpsubusb ymm5, ymm3, yword [0xec2] vpsubusb ymm5, yword [0xec2] vpsubusb ymm3, ymm4, ymm4 + +%ifdef ERROR + vpsubusb xmm9, xmm13, xmm9 + vpsubusb ymm8, ymm9, ymm15 + vpsubusb xmm11, xmm9, xmm13 + vpsubusb ymm10, ymm12, ymm10 + vpsubusb xmm16, xmm30, xmm18 + vpsubusb ymm21, ymm25, ymm23 + vpsubusb xmm30, xmm25, xmm22 + vpsubusb ymm28, ymm28, ymm31 +%endif diff --git a/travis/insns/vpsubusw/vpsubusw.json b/travis/insns/vpsubusw/vpsubusw.json index 55ec7b3fd..d0de0a729 100644 --- a/travis/insns/vpsubusw/vpsubusw.json +++ b/travis/insns/vpsubusw/vpsubusw.json @@ -31,4 +31,28 @@ { "output": "vpsubusw.bin64", "match": "vpsubusw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBUSW", + "id": "vpsubusw16err", + "format": "bin", + "source": "vpsubusw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubusw/", + "target": [ + { "stderr": "vpsubusw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBUSW", + "id": "vpsubusw32err", + "format": "bin", + "source": "vpsubusw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubusw/", + "target": [ + { "stderr": "vpsubusw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubusw/vpsubusw.stderr16err b/travis/insns/vpsubusw/vpsubusw.stderr16err new file mode 100644 index 000000000..14c74713b --- /dev/null +++ b/travis/insns/vpsubusw/vpsubusw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubusw/vpsubusw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubusw/vpsubusw.stderr32err b/travis/insns/vpsubusw/vpsubusw.stderr32err new file mode 100644 index 000000000..14c74713b --- /dev/null +++ b/travis/insns/vpsubusw/vpsubusw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubusw/vpsubusw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubusw/vpsubusw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubusw/vpsubusw_narrow.asm b/travis/insns/vpsubusw/vpsubusw_narrow.asm index 709bab1fd..3a1958485 100644 --- a/travis/insns/vpsubusw/vpsubusw_narrow.asm +++ b/travis/insns/vpsubusw/vpsubusw_narrow.asm @@ -10,3 +10,14 @@ vpsubusw ymm6, ymm0, yword [0xa24] vpsubusw ymm6, yword [0xa24] vpsubusw ymm2, ymm0, yword [0xf54] + +%ifdef ERROR + vpsubusw xmm12, xmm13, xmm13 + vpsubusw ymm12, ymm14, ymm11 + vpsubusw xmm9, xmm9, xmm8 + vpsubusw ymm12, ymm12, ymm13 + vpsubusw xmm21, xmm22, xmm29 + vpsubusw ymm27, ymm31, ymm29 + vpsubusw xmm24, xmm16, xmm28 + vpsubusw ymm23, ymm30, ymm30 +%endif diff --git a/travis/insns/vpsubw/vpsubw.json b/travis/insns/vpsubw/vpsubw.json index af74b7d03..f88366566 100644 --- a/travis/insns/vpsubw/vpsubw.json +++ b/travis/insns/vpsubw/vpsubw.json @@ -31,4 +31,28 @@ { "output": "vpsubw.bin64", "match": "vpsubw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPSUBW", + "id": "vpsubw16err", + "format": "bin", + "source": "vpsubw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubw/", + "target": [ + { "stderr": "vpsubw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPSUBW", + "id": "vpsubw32err", + "format": "bin", + "source": "vpsubw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpsubw/", + "target": [ + { "stderr": "vpsubw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpsubw/vpsubw.stderr16err b/travis/insns/vpsubw/vpsubw.stderr16err new file mode 100644 index 000000000..8c4507c47 --- /dev/null +++ b/travis/insns/vpsubw/vpsubw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpsubw/vpsubw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubw/vpsubw.stderr32err b/travis/insns/vpsubw/vpsubw.stderr32err new file mode 100644 index 000000000..8c4507c47 --- /dev/null +++ b/travis/insns/vpsubw/vpsubw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpsubw/vpsubw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpsubw/vpsubw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpsubw/vpsubw_narrow.asm b/travis/insns/vpsubw/vpsubw_narrow.asm index 8e9ab547a..213bcfb27 100644 --- a/travis/insns/vpsubw/vpsubw_narrow.asm +++ b/travis/insns/vpsubw/vpsubw_narrow.asm @@ -10,3 +10,14 @@ vpsubw ymm3, ymm7, ymm1 vpsubw ymm3, ymm1 vpsubw ymm1, ymm4, ymm1 + +%ifdef ERROR + vpsubw xmm15, xmm11, xmm13 + vpsubw ymm15, ymm9, ymm15 + vpsubw xmm15, xmm13, xmm11 + vpsubw ymm11, ymm15, ymm8 + vpsubw xmm28, xmm30, xmm27 + vpsubw ymm31, ymm16, ymm25 + vpsubw xmm28, xmm29, xmm29 + vpsubw ymm22, ymm30, ymm26 +%endif diff --git a/travis/insns/vpternlogd/vpternlogd.json b/travis/insns/vpternlogd/vpternlogd.json index e00cd86f9..f2d7ed04e 100644 --- a/travis/insns/vpternlogd/vpternlogd.json +++ b/travis/insns/vpternlogd/vpternlogd.json @@ -31,4 +31,28 @@ { "output": "vpternlogd.bin64", "match": "vpternlogd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTERNLOGD", + "id": "vpternlogd16err", + "format": "bin", + "source": "vpternlogd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpternlogd/", + "target": [ + { "stderr": "vpternlogd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTERNLOGD", + "id": "vpternlogd32err", + "format": "bin", + "source": "vpternlogd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpternlogd/", + "target": [ + { "stderr": "vpternlogd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpternlogd/vpternlogd.stderr16err b/travis/insns/vpternlogd/vpternlogd.stderr16err new file mode 100644 index 000000000..592090f00 --- /dev/null +++ b/travis/insns/vpternlogd/vpternlogd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpternlogd/vpternlogd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpternlogd/vpternlogd.stderr32err b/travis/insns/vpternlogd/vpternlogd.stderr32err new file mode 100644 index 000000000..592090f00 --- /dev/null +++ b/travis/insns/vpternlogd/vpternlogd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpternlogd/vpternlogd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogd/vpternlogd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpternlogd/vpternlogd_narrow.asm b/travis/insns/vpternlogd/vpternlogd_narrow.asm index dafa6e0ac..b41f7cbe0 100644 --- a/travis/insns/vpternlogd/vpternlogd_narrow.asm +++ b/travis/insns/vpternlogd/vpternlogd_narrow.asm @@ -4,3 +4,12 @@ vpternlogd ymm1, ymm4, ymm3, 0xa1 vpternlogd zmm6, zmm4, zword [0x8fe], 0x39 vpternlogd zmm4, zmm6, zword [0x83f], 0xd6 + +%ifdef ERROR + vpternlogd xmm14, xmm11, xmm11, 0x9a + vpternlogd ymm13, ymm12, ymm9, 0x7 + vpternlogd zmm12, zmm14, zmm10, 0xaf + vpternlogd xmm27, xmm23, xmm21, 0xcb + vpternlogd ymm28, ymm20, ymm30, 0xd9 + vpternlogd zmm18, zmm29, zmm26, 0x79 +%endif diff --git a/travis/insns/vpternlogq/vpternlogq.json b/travis/insns/vpternlogq/vpternlogq.json index c71135cd5..7d1b0c45f 100644 --- a/travis/insns/vpternlogq/vpternlogq.json +++ b/travis/insns/vpternlogq/vpternlogq.json @@ -31,4 +31,28 @@ { "output": "vpternlogq.bin64", "match": "vpternlogq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTERNLOGQ", + "id": "vpternlogq16err", + "format": "bin", + "source": "vpternlogq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpternlogq/", + "target": [ + { "stderr": "vpternlogq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTERNLOGQ", + "id": "vpternlogq32err", + "format": "bin", + "source": "vpternlogq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpternlogq/", + "target": [ + { "stderr": "vpternlogq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpternlogq/vpternlogq.stderr16err b/travis/insns/vpternlogq/vpternlogq.stderr16err new file mode 100644 index 000000000..5e03401f4 --- /dev/null +++ b/travis/insns/vpternlogq/vpternlogq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpternlogq/vpternlogq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpternlogq/vpternlogq.stderr32err b/travis/insns/vpternlogq/vpternlogq.stderr32err new file mode 100644 index 000000000..5e03401f4 --- /dev/null +++ b/travis/insns/vpternlogq/vpternlogq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpternlogq/vpternlogq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpternlogq/vpternlogq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpternlogq/vpternlogq_narrow.asm b/travis/insns/vpternlogq/vpternlogq_narrow.asm index 588671a48..7c7caec6e 100644 --- a/travis/insns/vpternlogq/vpternlogq_narrow.asm +++ b/travis/insns/vpternlogq/vpternlogq_narrow.asm @@ -4,3 +4,12 @@ vpternlogq ymm6, ymm4, ymm7, 0x66 vpternlogq zmm0, zmm6, zmm2, 0x25 vpternlogq zmm6, zmm6, zmm1, 0x3 + +%ifdef ERROR + vpternlogq xmm9, xmm9, xmm13, 0x1a + vpternlogq ymm12, ymm12, ymm14, 0xd7 + vpternlogq zmm10, zmm11, zmm9, 0x4d + vpternlogq xmm19, xmm29, xmm28, 0x2a + vpternlogq ymm29, ymm16, ymm18, 0xa4 + vpternlogq zmm18, zmm20, zmm21, 0x89 +%endif diff --git a/travis/insns/vptest/vptest.json b/travis/insns/vptest/vptest.json index 1480dacf7..0a220014f 100644 --- a/travis/insns/vptest/vptest.json +++ b/travis/insns/vptest/vptest.json @@ -31,4 +31,28 @@ { "output": "vptest.bin64", "match": "vptest.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTEST", + "id": "vptest16err", + "format": "bin", + "source": "vptest_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptest/", + "target": [ + { "stderr": "vptest.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTEST", + "id": "vptest32err", + "format": "bin", + "source": "vptest_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptest/", + "target": [ + { "stderr": "vptest.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptest/vptest.stderr16err b/travis/insns/vptest/vptest.stderr16err new file mode 100644 index 000000000..a7af3fb49 --- /dev/null +++ b/travis/insns/vptest/vptest.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vptest/vptest_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vptest/vptest_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptest/vptest.stderr32err b/travis/insns/vptest/vptest.stderr32err new file mode 100644 index 000000000..a7af3fb49 --- /dev/null +++ b/travis/insns/vptest/vptest.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vptest/vptest_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vptest/vptest_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptest/vptest_narrow.asm b/travis/insns/vptest/vptest_narrow.asm index d8dee1bdb..ca31eea07 100644 --- a/travis/insns/vptest/vptest_narrow.asm +++ b/travis/insns/vptest/vptest_narrow.asm @@ -2,3 +2,8 @@ vptest xmm5, xmm0 vptest ymm7, ymm5 vptest ymm5, ymm4 + +%ifdef ERROR + vptest xmm13, xmm15 + vptest ymm11, ymm10 +%endif diff --git a/travis/insns/vptestmb/vptestmb.json b/travis/insns/vptestmb/vptestmb.json index 6fb75f489..d9c070fd3 100644 --- a/travis/insns/vptestmb/vptestmb.json +++ b/travis/insns/vptestmb/vptestmb.json @@ -31,4 +31,28 @@ { "output": "vptestmb.bin64", "match": "vptestmb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTMB", + "id": "vptestmb16err", + "format": "bin", + "source": "vptestmb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmb/", + "target": [ + { "stderr": "vptestmb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTMB", + "id": "vptestmb32err", + "format": "bin", + "source": "vptestmb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmb/", + "target": [ + { "stderr": "vptestmb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestmb/vptestmb.stderr16err b/travis/insns/vptestmb/vptestmb.stderr16err new file mode 100644 index 000000000..2633fe336 --- /dev/null +++ b/travis/insns/vptestmb/vptestmb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestmb/vptestmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmb/vptestmb.stderr32err b/travis/insns/vptestmb/vptestmb.stderr32err new file mode 100644 index 000000000..2633fe336 --- /dev/null +++ b/travis/insns/vptestmb/vptestmb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestmb/vptestmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmb/vptestmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmb/vptestmb_narrow.asm b/travis/insns/vptestmb/vptestmb_narrow.asm index 119e9002d..be7368700 100644 --- a/travis/insns/vptestmb/vptestmb_narrow.asm +++ b/travis/insns/vptestmb/vptestmb_narrow.asm @@ -4,3 +4,12 @@ vptestmb k4, ymm1, ymm4 vptestmb k4, zmm5, zword [0x3c4] vptestmb k7, zmm6, zmm0 + +%ifdef ERROR + vptestmb k2, xmm8, xmm11 + vptestmb k6, ymm8, ymm14 + vptestmb k7, zmm11, zmm14 + vptestmb k3, xmm20, xmm21 + vptestmb k2, ymm18, ymm23 + vptestmb k5, zmm30, zmm26 +%endif diff --git a/travis/insns/vptestmd/vptestmd.json b/travis/insns/vptestmd/vptestmd.json index ac1fb0563..56dda7394 100644 --- a/travis/insns/vptestmd/vptestmd.json +++ b/travis/insns/vptestmd/vptestmd.json @@ -31,4 +31,28 @@ { "output": "vptestmd.bin64", "match": "vptestmd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTMD", + "id": "vptestmd16err", + "format": "bin", + "source": "vptestmd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmd/", + "target": [ + { "stderr": "vptestmd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTMD", + "id": "vptestmd32err", + "format": "bin", + "source": "vptestmd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmd/", + "target": [ + { "stderr": "vptestmd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestmd/vptestmd.stderr16err b/travis/insns/vptestmd/vptestmd.stderr16err new file mode 100644 index 000000000..0bda1c66a --- /dev/null +++ b/travis/insns/vptestmd/vptestmd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestmd/vptestmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmd/vptestmd.stderr32err b/travis/insns/vptestmd/vptestmd.stderr32err new file mode 100644 index 000000000..0bda1c66a --- /dev/null +++ b/travis/insns/vptestmd/vptestmd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestmd/vptestmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmd/vptestmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmd/vptestmd_narrow.asm b/travis/insns/vptestmd/vptestmd_narrow.asm index 138eb7013..ab2f198f6 100644 --- a/travis/insns/vptestmd/vptestmd_narrow.asm +++ b/travis/insns/vptestmd/vptestmd_narrow.asm @@ -4,3 +4,12 @@ vptestmd k7, ymm4, ymm1 vptestmd k4, zmm1, zmm7 vptestmd k6, zmm0, zmm4 + +%ifdef ERROR + vptestmd k1, xmm9, xmm8 + vptestmd k7, ymm15, ymm14 + vptestmd k5, zmm9, zmm13 + vptestmd k1, xmm17, xmm19 + vptestmd k1, ymm22, ymm31 + vptestmd k6, zmm17, zmm16 +%endif diff --git a/travis/insns/vptestmq/vptestmq.json b/travis/insns/vptestmq/vptestmq.json index 5103605ed..37162235e 100644 --- a/travis/insns/vptestmq/vptestmq.json +++ b/travis/insns/vptestmq/vptestmq.json @@ -31,4 +31,28 @@ { "output": "vptestmq.bin64", "match": "vptestmq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTMQ", + "id": "vptestmq16err", + "format": "bin", + "source": "vptestmq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmq/", + "target": [ + { "stderr": "vptestmq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTMQ", + "id": "vptestmq32err", + "format": "bin", + "source": "vptestmq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmq/", + "target": [ + { "stderr": "vptestmq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestmq/vptestmq.stderr16err b/travis/insns/vptestmq/vptestmq.stderr16err new file mode 100644 index 000000000..cab93bc75 --- /dev/null +++ b/travis/insns/vptestmq/vptestmq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestmq/vptestmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmq/vptestmq.stderr32err b/travis/insns/vptestmq/vptestmq.stderr32err new file mode 100644 index 000000000..cab93bc75 --- /dev/null +++ b/travis/insns/vptestmq/vptestmq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestmq/vptestmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmq/vptestmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmq/vptestmq_narrow.asm b/travis/insns/vptestmq/vptestmq_narrow.asm index 69284b63c..d731a7eff 100644 --- a/travis/insns/vptestmq/vptestmq_narrow.asm +++ b/travis/insns/vptestmq/vptestmq_narrow.asm @@ -4,3 +4,12 @@ vptestmq k7, ymm5, ymm0 vptestmq k4, zmm7, zmm7 vptestmq k6, zmm7, zmm5 + +%ifdef ERROR + vptestmq k6, xmm10, xmm15 + vptestmq k4, ymm15, ymm15 + vptestmq k7, zmm14, zmm8 + vptestmq k3, xmm17, xmm17 + vptestmq k6, ymm18, ymm17 + vptestmq k1, zmm31, zmm24 +%endif diff --git a/travis/insns/vptestmw/vptestmw.json b/travis/insns/vptestmw/vptestmw.json index 43ff3799e..f73ef0f86 100644 --- a/travis/insns/vptestmw/vptestmw.json +++ b/travis/insns/vptestmw/vptestmw.json @@ -31,4 +31,28 @@ { "output": "vptestmw.bin64", "match": "vptestmw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTMW", + "id": "vptestmw16err", + "format": "bin", + "source": "vptestmw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmw/", + "target": [ + { "stderr": "vptestmw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTMW", + "id": "vptestmw32err", + "format": "bin", + "source": "vptestmw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestmw/", + "target": [ + { "stderr": "vptestmw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestmw/vptestmw.stderr16err b/travis/insns/vptestmw/vptestmw.stderr16err new file mode 100644 index 000000000..9678bf838 --- /dev/null +++ b/travis/insns/vptestmw/vptestmw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestmw/vptestmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmw/vptestmw.stderr32err b/travis/insns/vptestmw/vptestmw.stderr32err new file mode 100644 index 000000000..9678bf838 --- /dev/null +++ b/travis/insns/vptestmw/vptestmw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestmw/vptestmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestmw/vptestmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestmw/vptestmw_narrow.asm b/travis/insns/vptestmw/vptestmw_narrow.asm index 61f1a91cd..50e163031 100644 --- a/travis/insns/vptestmw/vptestmw_narrow.asm +++ b/travis/insns/vptestmw/vptestmw_narrow.asm @@ -4,3 +4,12 @@ vptestmw k6, ymm2, ymm3 vptestmw k3, zmm6, zmm7 vptestmw k1, zmm3, zword [0xa5d] + +%ifdef ERROR + vptestmw k3, xmm12, xmm14 + vptestmw k1, ymm15, ymm15 + vptestmw k3, zmm10, zmm14 + vptestmw k4, xmm26, xmm28 + vptestmw k7, ymm24, ymm27 + vptestmw k4, zmm27, zmm31 +%endif diff --git a/travis/insns/vptestnmb/vptestnmb.json b/travis/insns/vptestnmb/vptestnmb.json index 35f8f2198..3feaed29a 100644 --- a/travis/insns/vptestnmb/vptestnmb.json +++ b/travis/insns/vptestnmb/vptestnmb.json @@ -31,4 +31,28 @@ { "output": "vptestnmb.bin64", "match": "vptestnmb.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTNMB", + "id": "vptestnmb16err", + "format": "bin", + "source": "vptestnmb_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmb/", + "target": [ + { "stderr": "vptestnmb.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTNMB", + "id": "vptestnmb32err", + "format": "bin", + "source": "vptestnmb_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmb/", + "target": [ + { "stderr": "vptestnmb.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestnmb/vptestnmb.stderr16err b/travis/insns/vptestnmb/vptestnmb.stderr16err new file mode 100644 index 000000000..3b7b31098 --- /dev/null +++ b/travis/insns/vptestnmb/vptestnmb.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmb/vptestnmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmb/vptestnmb.stderr32err b/travis/insns/vptestnmb/vptestnmb.stderr32err new file mode 100644 index 000000000..3b7b31098 --- /dev/null +++ b/travis/insns/vptestnmb/vptestnmb.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmb/vptestnmb_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmb/vptestnmb_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmb/vptestnmb_narrow.asm b/travis/insns/vptestnmb/vptestnmb_narrow.asm index ed7a891d6..bfe6c7864 100644 --- a/travis/insns/vptestnmb/vptestnmb_narrow.asm +++ b/travis/insns/vptestnmb/vptestnmb_narrow.asm @@ -4,3 +4,12 @@ vptestnmb k3, ymm4, yword [0x9fd] vptestnmb k6, zmm4, zmm7 vptestnmb k4, zmm3, zword [0x9b7] + +%ifdef ERROR + vptestnmb k1, xmm13, xmm12 + vptestnmb k5, ymm10, ymm9 + vptestnmb k5, zmm12, zmm14 + vptestnmb k4, xmm30, xmm25 + vptestnmb k4, ymm20, ymm16 + vptestnmb k2, zmm20, zmm24 +%endif diff --git a/travis/insns/vptestnmd/vptestnmd.json b/travis/insns/vptestnmd/vptestnmd.json index 786d67438..b34ea0023 100644 --- a/travis/insns/vptestnmd/vptestnmd.json +++ b/travis/insns/vptestnmd/vptestnmd.json @@ -31,4 +31,28 @@ { "output": "vptestnmd.bin64", "match": "vptestnmd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTNMD", + "id": "vptestnmd16err", + "format": "bin", + "source": "vptestnmd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmd/", + "target": [ + { "stderr": "vptestnmd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTNMD", + "id": "vptestnmd32err", + "format": "bin", + "source": "vptestnmd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmd/", + "target": [ + { "stderr": "vptestnmd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestnmd/vptestnmd.stderr16err b/travis/insns/vptestnmd/vptestnmd.stderr16err new file mode 100644 index 000000000..31a347119 --- /dev/null +++ b/travis/insns/vptestnmd/vptestnmd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmd/vptestnmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmd/vptestnmd.stderr32err b/travis/insns/vptestnmd/vptestnmd.stderr32err new file mode 100644 index 000000000..31a347119 --- /dev/null +++ b/travis/insns/vptestnmd/vptestnmd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmd/vptestnmd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmd/vptestnmd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmd/vptestnmd_narrow.asm b/travis/insns/vptestnmd/vptestnmd_narrow.asm index faf7ec35c..6296b11b9 100644 --- a/travis/insns/vptestnmd/vptestnmd_narrow.asm +++ b/travis/insns/vptestnmd/vptestnmd_narrow.asm @@ -4,3 +4,12 @@ vptestnmd k3, ymm3, ymm2 vptestnmd k6, zmm7, zmm0 vptestnmd k2, zmm3, zmm6 + +%ifdef ERROR + vptestnmd k2, xmm11, xmm9 + vptestnmd k1, ymm14, ymm14 + vptestnmd k1, zmm14, zmm12 + vptestnmd k4, xmm17, xmm27 + vptestnmd k4, ymm27, ymm26 + vptestnmd k3, zmm16, zmm24 +%endif diff --git a/travis/insns/vptestnmq/vptestnmq.json b/travis/insns/vptestnmq/vptestnmq.json index 3d12f33cd..504b11faa 100644 --- a/travis/insns/vptestnmq/vptestnmq.json +++ b/travis/insns/vptestnmq/vptestnmq.json @@ -31,4 +31,28 @@ { "output": "vptestnmq.bin64", "match": "vptestnmq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTNMQ", + "id": "vptestnmq16err", + "format": "bin", + "source": "vptestnmq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmq/", + "target": [ + { "stderr": "vptestnmq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTNMQ", + "id": "vptestnmq32err", + "format": "bin", + "source": "vptestnmq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmq/", + "target": [ + { "stderr": "vptestnmq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestnmq/vptestnmq.stderr16err b/travis/insns/vptestnmq/vptestnmq.stderr16err new file mode 100644 index 000000000..f4f3b3c55 --- /dev/null +++ b/travis/insns/vptestnmq/vptestnmq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmq/vptestnmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmq/vptestnmq.stderr32err b/travis/insns/vptestnmq/vptestnmq.stderr32err new file mode 100644 index 000000000..f4f3b3c55 --- /dev/null +++ b/travis/insns/vptestnmq/vptestnmq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmq/vptestnmq_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmq/vptestnmq_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmq/vptestnmq_narrow.asm b/travis/insns/vptestnmq/vptestnmq_narrow.asm index 73f432d17..18e307024 100644 --- a/travis/insns/vptestnmq/vptestnmq_narrow.asm +++ b/travis/insns/vptestnmq/vptestnmq_narrow.asm @@ -4,3 +4,12 @@ vptestnmq k3, ymm3, ymm1 vptestnmq k5, zmm1, zmm1 vptestnmq k5, zmm7, zmm7 + +%ifdef ERROR + vptestnmq k3, xmm13, xmm9 + vptestnmq k3, ymm9, ymm10 + vptestnmq k4, zmm14, zmm14 + vptestnmq k7, xmm19, xmm21 + vptestnmq k4, ymm16, ymm28 + vptestnmq k4, zmm30, zmm19 +%endif diff --git a/travis/insns/vptestnmw/vptestnmw.json b/travis/insns/vptestnmw/vptestnmw.json index f16601e26..53c5d60ca 100644 --- a/travis/insns/vptestnmw/vptestnmw.json +++ b/travis/insns/vptestnmw/vptestnmw.json @@ -31,4 +31,28 @@ { "output": "vptestnmw.bin64", "match": "vptestnmw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPTESTNMW", + "id": "vptestnmw16err", + "format": "bin", + "source": "vptestnmw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmw/", + "target": [ + { "stderr": "vptestnmw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPTESTNMW", + "id": "vptestnmw32err", + "format": "bin", + "source": "vptestnmw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vptestnmw/", + "target": [ + { "stderr": "vptestnmw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vptestnmw/vptestnmw.stderr16err b/travis/insns/vptestnmw/vptestnmw.stderr16err new file mode 100644 index 000000000..f6814d3fc --- /dev/null +++ b/travis/insns/vptestnmw/vptestnmw.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmw/vptestnmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmw/vptestnmw.stderr32err b/travis/insns/vptestnmw/vptestnmw.stderr32err new file mode 100644 index 000000000..f6814d3fc --- /dev/null +++ b/travis/insns/vptestnmw/vptestnmw.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vptestnmw/vptestnmw_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vptestnmw/vptestnmw_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vptestnmw/vptestnmw_narrow.asm b/travis/insns/vptestnmw/vptestnmw_narrow.asm index 0de028df8..28737d685 100644 --- a/travis/insns/vptestnmw/vptestnmw_narrow.asm +++ b/travis/insns/vptestnmw/vptestnmw_narrow.asm @@ -4,3 +4,12 @@ vptestnmw k1, ymm2, ymm1 vptestnmw k4, zmm0, zword [0xc3f] vptestnmw k6, zmm0, zmm5 + +%ifdef ERROR + vptestnmw k3, xmm14, xmm14 + vptestnmw k4, ymm10, ymm13 + vptestnmw k1, zmm11, zmm14 + vptestnmw k7, xmm31, xmm28 + vptestnmw k5, ymm31, ymm29 + vptestnmw k6, zmm16, zmm23 +%endif diff --git a/travis/insns/vpunpckhbw/vpunpckhbw.json b/travis/insns/vpunpckhbw/vpunpckhbw.json index fa584794b..4e9d9b321 100644 --- a/travis/insns/vpunpckhbw/vpunpckhbw.json +++ b/travis/insns/vpunpckhbw/vpunpckhbw.json @@ -31,4 +31,28 @@ { "output": "vpunpckhbw.bin64", "match": "vpunpckhbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHBW", + "id": "vpunpckhbw16err", + "format": "bin", + "source": "vpunpckhbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhbw/", + "target": [ + { "stderr": "vpunpckhbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHBW", + "id": "vpunpckhbw32err", + "format": "bin", + "source": "vpunpckhbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhbw/", + "target": [ + { "stderr": "vpunpckhbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpckhbw/vpunpckhbw.stderr16err b/travis/insns/vpunpckhbw/vpunpckhbw.stderr16err new file mode 100644 index 000000000..299eb3e93 --- /dev/null +++ b/travis/insns/vpunpckhbw/vpunpckhbw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhbw/vpunpckhbw.stderr32err b/travis/insns/vpunpckhbw/vpunpckhbw.stderr32err new file mode 100644 index 000000000..299eb3e93 --- /dev/null +++ b/travis/insns/vpunpckhbw/vpunpckhbw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm b/travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm index 662ab9a11..55ae9df70 100644 --- a/travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm +++ b/travis/insns/vpunpckhbw/vpunpckhbw_narrow.asm @@ -10,3 +10,14 @@ vpunpckhbw ymm7, ymm3, ymm1 vpunpckhbw ymm7, ymm1 vpunpckhbw ymm3, ymm1, yword [0x5f8] + +%ifdef ERROR + vpunpckhbw xmm11, xmm15, xmm9 + vpunpckhbw ymm14, ymm13, ymm8 + vpunpckhbw xmm13, xmm14, xmm13 + vpunpckhbw ymm8, ymm15, ymm10 + vpunpckhbw xmm27, xmm23, xmm20 + vpunpckhbw ymm29, ymm23, ymm24 + vpunpckhbw xmm22, xmm21, xmm21 + vpunpckhbw ymm16, ymm27, ymm20 +%endif diff --git a/travis/insns/vpunpckhdq/vpunpckhdq.json b/travis/insns/vpunpckhdq/vpunpckhdq.json index 32541e25e..54292ead6 100644 --- a/travis/insns/vpunpckhdq/vpunpckhdq.json +++ b/travis/insns/vpunpckhdq/vpunpckhdq.json @@ -31,4 +31,28 @@ { "output": "vpunpckhdq.bin64", "match": "vpunpckhdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHDQ", + "id": "vpunpckhdq16err", + "format": "bin", + "source": "vpunpckhdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhdq/", + "target": [ + { "stderr": "vpunpckhdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHDQ", + "id": "vpunpckhdq32err", + "format": "bin", + "source": "vpunpckhdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhdq/", + "target": [ + { "stderr": "vpunpckhdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpckhdq/vpunpckhdq.stderr16err b/travis/insns/vpunpckhdq/vpunpckhdq.stderr16err new file mode 100644 index 000000000..8fff296f8 --- /dev/null +++ b/travis/insns/vpunpckhdq/vpunpckhdq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhdq/vpunpckhdq.stderr32err b/travis/insns/vpunpckhdq/vpunpckhdq.stderr32err new file mode 100644 index 000000000..8fff296f8 --- /dev/null +++ b/travis/insns/vpunpckhdq/vpunpckhdq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm b/travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm index 7858cb939..1da02e8cf 100644 --- a/travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm +++ b/travis/insns/vpunpckhdq/vpunpckhdq_narrow.asm @@ -10,3 +10,14 @@ vpunpckhdq ymm1, ymm0, ymm7 vpunpckhdq ymm1, ymm7 vpunpckhdq ymm0, ymm2, ymm6 + +%ifdef ERROR + vpunpckhdq xmm9, xmm15, xmm13 + vpunpckhdq ymm12, ymm12, ymm9 + vpunpckhdq xmm9, xmm14, xmm8 + vpunpckhdq ymm8, ymm10, ymm12 + vpunpckhdq xmm16, xmm31, xmm27 + vpunpckhdq ymm20, ymm19, ymm17 + vpunpckhdq xmm30, xmm23, xmm31 + vpunpckhdq ymm26, ymm24, ymm18 +%endif diff --git a/travis/insns/vpunpckhqdq/vpunpckhqdq.json b/travis/insns/vpunpckhqdq/vpunpckhqdq.json index f35e37577..3ca020d5c 100644 --- a/travis/insns/vpunpckhqdq/vpunpckhqdq.json +++ b/travis/insns/vpunpckhqdq/vpunpckhqdq.json @@ -31,4 +31,28 @@ { "output": "vpunpckhqdq.bin64", "match": "vpunpckhqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHQDQ", + "id": "vpunpckhqdq16err", + "format": "bin", + "source": "vpunpckhqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhqdq/", + "target": [ + { "stderr": "vpunpckhqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHQDQ", + "id": "vpunpckhqdq32err", + "format": "bin", + "source": "vpunpckhqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhqdq/", + "target": [ + { "stderr": "vpunpckhqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr16err b/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr16err new file mode 100644 index 000000000..f7c673b16 --- /dev/null +++ b/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr32err b/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr32err new file mode 100644 index 000000000..f7c673b16 --- /dev/null +++ b/travis/insns/vpunpckhqdq/vpunpckhqdq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm b/travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm index 34c510879..d211acc51 100644 --- a/travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm +++ b/travis/insns/vpunpckhqdq/vpunpckhqdq_narrow.asm @@ -10,3 +10,14 @@ vpunpckhqdq ymm5, ymm5, yword [0x292] vpunpckhqdq ymm5, yword [0x292] vpunpckhqdq ymm5, ymm3, ymm0 + +%ifdef ERROR + vpunpckhqdq xmm8, xmm10, xmm13 + vpunpckhqdq ymm10, ymm8, ymm14 + vpunpckhqdq xmm10, xmm14, xmm10 + vpunpckhqdq ymm13, ymm15, ymm15 + vpunpckhqdq xmm17, xmm16, xmm23 + vpunpckhqdq ymm17, ymm19, ymm23 + vpunpckhqdq xmm26, xmm21, xmm17 + vpunpckhqdq ymm31, ymm31, ymm21 +%endif diff --git a/travis/insns/vpunpckhwd/vpunpckhwd.json b/travis/insns/vpunpckhwd/vpunpckhwd.json index 214114c6f..3093c70dc 100644 --- a/travis/insns/vpunpckhwd/vpunpckhwd.json +++ b/travis/insns/vpunpckhwd/vpunpckhwd.json @@ -31,4 +31,28 @@ { "output": "vpunpckhwd.bin64", "match": "vpunpckhwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHWD", + "id": "vpunpckhwd16err", + "format": "bin", + "source": "vpunpckhwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhwd/", + "target": [ + { "stderr": "vpunpckhwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKHWD", + "id": "vpunpckhwd32err", + "format": "bin", + "source": "vpunpckhwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckhwd/", + "target": [ + { "stderr": "vpunpckhwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpckhwd/vpunpckhwd.stderr16err b/travis/insns/vpunpckhwd/vpunpckhwd.stderr16err new file mode 100644 index 000000000..5320664d8 --- /dev/null +++ b/travis/insns/vpunpckhwd/vpunpckhwd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhwd/vpunpckhwd.stderr32err b/travis/insns/vpunpckhwd/vpunpckhwd.stderr32err new file mode 100644 index 000000000..5320664d8 --- /dev/null +++ b/travis/insns/vpunpckhwd/vpunpckhwd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm b/travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm index e674aa51b..850cb909f 100644 --- a/travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm +++ b/travis/insns/vpunpckhwd/vpunpckhwd_narrow.asm @@ -10,3 +10,14 @@ vpunpckhwd ymm3, ymm5, ymm2 vpunpckhwd ymm3, ymm2 vpunpckhwd ymm1, ymm5, ymm1 + +%ifdef ERROR + vpunpckhwd xmm12, xmm9, xmm13 + vpunpckhwd ymm14, ymm9, ymm11 + vpunpckhwd xmm8, xmm8, xmm12 + vpunpckhwd ymm8, ymm15, ymm8 + vpunpckhwd xmm23, xmm28, xmm27 + vpunpckhwd ymm31, ymm29, ymm28 + vpunpckhwd xmm20, xmm21, xmm24 + vpunpckhwd ymm30, ymm28, ymm20 +%endif diff --git a/travis/insns/vpunpcklbw/vpunpcklbw.json b/travis/insns/vpunpcklbw/vpunpcklbw.json index 85a677842..fa9ccccb0 100644 --- a/travis/insns/vpunpcklbw/vpunpcklbw.json +++ b/travis/insns/vpunpcklbw/vpunpcklbw.json @@ -31,4 +31,28 @@ { "output": "vpunpcklbw.bin64", "match": "vpunpcklbw.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLBW", + "id": "vpunpcklbw16err", + "format": "bin", + "source": "vpunpcklbw_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklbw/", + "target": [ + { "stderr": "vpunpcklbw.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLBW", + "id": "vpunpcklbw32err", + "format": "bin", + "source": "vpunpcklbw_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklbw/", + "target": [ + { "stderr": "vpunpcklbw.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpcklbw/vpunpcklbw.stderr16err b/travis/insns/vpunpcklbw/vpunpcklbw.stderr16err new file mode 100644 index 000000000..b507069a7 --- /dev/null +++ b/travis/insns/vpunpcklbw/vpunpcklbw.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklbw/vpunpcklbw.stderr32err b/travis/insns/vpunpcklbw/vpunpcklbw.stderr32err new file mode 100644 index 000000000..b507069a7 --- /dev/null +++ b/travis/insns/vpunpcklbw/vpunpcklbw.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm b/travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm index 77bafc7c2..1d608fca4 100644 --- a/travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm +++ b/travis/insns/vpunpcklbw/vpunpcklbw_narrow.asm @@ -10,3 +10,14 @@ vpunpcklbw ymm0, ymm7, ymm2 vpunpcklbw ymm0, ymm2 vpunpcklbw ymm7, ymm2, yword [0x370] + +%ifdef ERROR + vpunpcklbw xmm10, xmm8, xmm13 + vpunpcklbw ymm12, ymm13, ymm8 + vpunpcklbw xmm14, xmm12, xmm12 + vpunpcklbw ymm12, ymm11, ymm12 + vpunpcklbw xmm16, xmm23, xmm17 + vpunpcklbw ymm20, ymm24, ymm21 + vpunpcklbw xmm22, xmm19, xmm21 + vpunpcklbw ymm26, ymm29, ymm25 +%endif diff --git a/travis/insns/vpunpckldq/vpunpckldq.json b/travis/insns/vpunpckldq/vpunpckldq.json index 1d7c460ac..5577ac119 100644 --- a/travis/insns/vpunpckldq/vpunpckldq.json +++ b/travis/insns/vpunpckldq/vpunpckldq.json @@ -31,4 +31,28 @@ { "output": "vpunpckldq.bin64", "match": "vpunpckldq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLDQ", + "id": "vpunpckldq16err", + "format": "bin", + "source": "vpunpckldq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckldq/", + "target": [ + { "stderr": "vpunpckldq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLDQ", + "id": "vpunpckldq32err", + "format": "bin", + "source": "vpunpckldq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpckldq/", + "target": [ + { "stderr": "vpunpckldq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpckldq/vpunpckldq.stderr16err b/travis/insns/vpunpckldq/vpunpckldq.stderr16err new file mode 100644 index 000000000..2f87120f4 --- /dev/null +++ b/travis/insns/vpunpckldq/vpunpckldq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckldq/vpunpckldq.stderr32err b/travis/insns/vpunpckldq/vpunpckldq.stderr32err new file mode 100644 index 000000000..2f87120f4 --- /dev/null +++ b/travis/insns/vpunpckldq/vpunpckldq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpckldq/vpunpckldq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpckldq/vpunpckldq_narrow.asm b/travis/insns/vpunpckldq/vpunpckldq_narrow.asm index 567055632..adf623bc1 100644 --- a/travis/insns/vpunpckldq/vpunpckldq_narrow.asm +++ b/travis/insns/vpunpckldq/vpunpckldq_narrow.asm @@ -10,3 +10,14 @@ vpunpckldq ymm4, ymm6, yword [0x21f] vpunpckldq ymm4, yword [0x21f] vpunpckldq ymm7, ymm6, ymm0 + +%ifdef ERROR + vpunpckldq xmm11, xmm9, xmm15 + vpunpckldq ymm14, ymm12, ymm13 + vpunpckldq xmm9, xmm9, xmm12 + vpunpckldq ymm10, ymm11, ymm11 + vpunpckldq xmm17, xmm22, xmm30 + vpunpckldq ymm30, ymm26, ymm21 + vpunpckldq xmm18, xmm21, xmm24 + vpunpckldq ymm29, ymm28, ymm28 +%endif diff --git a/travis/insns/vpunpcklqdq/vpunpcklqdq.json b/travis/insns/vpunpcklqdq/vpunpcklqdq.json index c735af5db..d19b5a35b 100644 --- a/travis/insns/vpunpcklqdq/vpunpcklqdq.json +++ b/travis/insns/vpunpcklqdq/vpunpcklqdq.json @@ -31,4 +31,28 @@ { "output": "vpunpcklqdq.bin64", "match": "vpunpcklqdq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLQDQ", + "id": "vpunpcklqdq16err", + "format": "bin", + "source": "vpunpcklqdq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklqdq/", + "target": [ + { "stderr": "vpunpcklqdq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLQDQ", + "id": "vpunpcklqdq32err", + "format": "bin", + "source": "vpunpcklqdq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklqdq/", + "target": [ + { "stderr": "vpunpcklqdq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr16err b/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr16err new file mode 100644 index 000000000..7af7fa196 --- /dev/null +++ b/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr32err b/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr32err new file mode 100644 index 000000000..7af7fa196 --- /dev/null +++ b/travis/insns/vpunpcklqdq/vpunpcklqdq.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm b/travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm index 46297f9a9..857d69284 100644 --- a/travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm +++ b/travis/insns/vpunpcklqdq/vpunpcklqdq_narrow.asm @@ -10,3 +10,14 @@ vpunpcklqdq ymm1, ymm1, ymm7 vpunpcklqdq ymm1, ymm7 vpunpcklqdq ymm5, ymm7, ymm7 + +%ifdef ERROR + vpunpcklqdq xmm12, xmm10, xmm10 + vpunpcklqdq ymm15, ymm11, ymm9 + vpunpcklqdq xmm14, xmm14, xmm13 + vpunpcklqdq ymm9, ymm11, ymm9 + vpunpcklqdq xmm22, xmm31, xmm20 + vpunpcklqdq ymm24, ymm20, ymm24 + vpunpcklqdq xmm25, xmm17, xmm24 + vpunpcklqdq ymm18, ymm17, ymm20 +%endif diff --git a/travis/insns/vpunpcklwd/vpunpcklwd.json b/travis/insns/vpunpcklwd/vpunpcklwd.json index 19bdedf34..e59a081ea 100644 --- a/travis/insns/vpunpcklwd/vpunpcklwd.json +++ b/travis/insns/vpunpcklwd/vpunpcklwd.json @@ -31,4 +31,28 @@ { "output": "vpunpcklwd.bin64", "match": "vpunpcklwd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLWD", + "id": "vpunpcklwd16err", + "format": "bin", + "source": "vpunpcklwd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklwd/", + "target": [ + { "stderr": "vpunpcklwd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPUNPCKLWD", + "id": "vpunpcklwd32err", + "format": "bin", + "source": "vpunpcklwd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpunpcklwd/", + "target": [ + { "stderr": "vpunpcklwd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpunpcklwd/vpunpcklwd.stderr16err b/travis/insns/vpunpcklwd/vpunpcklwd.stderr16err new file mode 100644 index 000000000..f9ecd766c --- /dev/null +++ b/travis/insns/vpunpcklwd/vpunpcklwd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklwd/vpunpcklwd.stderr32err b/travis/insns/vpunpcklwd/vpunpcklwd.stderr32err new file mode 100644 index 000000000..f9ecd766c --- /dev/null +++ b/travis/insns/vpunpcklwd/vpunpcklwd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm b/travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm index 32159d026..19d452207 100644 --- a/travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm +++ b/travis/insns/vpunpcklwd/vpunpcklwd_narrow.asm @@ -10,3 +10,14 @@ vpunpcklwd ymm6, ymm4, ymm0 vpunpcklwd ymm6, ymm0 vpunpcklwd ymm3, ymm5, yword [0xffb] + +%ifdef ERROR + vpunpcklwd xmm11, xmm11, xmm8 + vpunpcklwd ymm10, ymm8, ymm15 + vpunpcklwd xmm10, xmm11, xmm9 + vpunpcklwd ymm13, ymm15, ymm11 + vpunpcklwd xmm20, xmm27, xmm28 + vpunpcklwd ymm23, ymm27, ymm31 + vpunpcklwd xmm31, xmm25, xmm27 + vpunpcklwd ymm28, ymm16, ymm26 +%endif diff --git a/travis/insns/vpxor/vpxor.json b/travis/insns/vpxor/vpxor.json index 6eccde4b5..c55e33a84 100644 --- a/travis/insns/vpxor/vpxor.json +++ b/travis/insns/vpxor/vpxor.json @@ -31,4 +31,28 @@ { "output": "vpxor.bin64", "match": "vpxor.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPXOR", + "id": "vpxor16err", + "format": "bin", + "source": "vpxor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxor/", + "target": [ + { "stderr": "vpxor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPXOR", + "id": "vpxor32err", + "format": "bin", + "source": "vpxor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxor/", + "target": [ + { "stderr": "vpxor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpxor/vpxor.stderr16err b/travis/insns/vpxor/vpxor.stderr16err new file mode 100644 index 000000000..1a8eadc60 --- /dev/null +++ b/travis/insns/vpxor/vpxor.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vpxor/vpxor_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpxor/vpxor_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxor/vpxor.stderr32err b/travis/insns/vpxor/vpxor.stderr32err new file mode 100644 index 000000000..1a8eadc60 --- /dev/null +++ b/travis/insns/vpxor/vpxor.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vpxor/vpxor_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vpxor/vpxor_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxor/vpxor_narrow.asm b/travis/insns/vpxor/vpxor_narrow.asm index 6c88d71b2..7158a9daf 100644 --- a/travis/insns/vpxor/vpxor_narrow.asm +++ b/travis/insns/vpxor/vpxor_narrow.asm @@ -4,3 +4,8 @@ vpxor ymm7, ymm2, ymm6 vpxor ymm7, ymm6 vpxor ymm2, ymm6, yword [0x77d] + +%ifdef ERROR + vpxor xmm15, xmm8, xmm9 + vpxor ymm12, ymm14, ymm10 +%endif diff --git a/travis/insns/vpxord/vpxord.json b/travis/insns/vpxord/vpxord.json index eddae9556..40c4fd0ba 100644 --- a/travis/insns/vpxord/vpxord.json +++ b/travis/insns/vpxord/vpxord.json @@ -31,4 +31,28 @@ { "output": "vpxord.bin64", "match": "vpxord.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPXORD", + "id": "vpxord16err", + "format": "bin", + "source": "vpxord_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxord/", + "target": [ + { "stderr": "vpxord.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPXORD", + "id": "vpxord32err", + "format": "bin", + "source": "vpxord_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxord/", + "target": [ + { "stderr": "vpxord.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpxord/vpxord.stderr16err b/travis/insns/vpxord/vpxord.stderr16err new file mode 100644 index 000000000..6fe8aa4ce --- /dev/null +++ b/travis/insns/vpxord/vpxord.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpxord/vpxord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxord/vpxord.stderr32err b/travis/insns/vpxord/vpxord.stderr32err new file mode 100644 index 000000000..6fe8aa4ce --- /dev/null +++ b/travis/insns/vpxord/vpxord.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpxord/vpxord_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpxord/vpxord_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxord/vpxord_narrow.asm b/travis/insns/vpxord/vpxord_narrow.asm index 96767086c..4082b71e4 100644 --- a/travis/insns/vpxord/vpxord_narrow.asm +++ b/travis/insns/vpxord/vpxord_narrow.asm @@ -7,3 +7,12 @@ vpxord zmm3, zmm6, zmm4 vpxord zmm3, zmm4 vpxord zmm0, zmm0, zmm4 + +%ifdef ERROR + vpxord xmm9, xmm9, xmm10 + vpxord ymm9, ymm11, ymm14 + vpxord zmm15, zmm12, zmm8 + vpxord xmm23, xmm18, xmm16 + vpxord ymm20, ymm25, ymm20 + vpxord zmm19, zmm19, zmm27 +%endif diff --git a/travis/insns/vpxorq/vpxorq.json b/travis/insns/vpxorq/vpxorq.json index ed254b12b..26d80e6d3 100644 --- a/travis/insns/vpxorq/vpxorq.json +++ b/travis/insns/vpxorq/vpxorq.json @@ -31,4 +31,28 @@ { "output": "vpxorq.bin64", "match": "vpxorq.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VPXORQ", + "id": "vpxorq16err", + "format": "bin", + "source": "vpxorq_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxorq/", + "target": [ + { "stderr": "vpxorq.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VPXORQ", + "id": "vpxorq32err", + "format": "bin", + "source": "vpxorq_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vpxorq/", + "target": [ + { "stderr": "vpxorq.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vpxorq/vpxorq.stderr16err b/travis/insns/vpxorq/vpxorq.stderr16err new file mode 100644 index 000000000..defdd2d9e --- /dev/null +++ b/travis/insns/vpxorq/vpxorq.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vpxorq/vpxorq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxorq/vpxorq.stderr32err b/travis/insns/vpxorq/vpxorq.stderr32err new file mode 100644 index 000000000..defdd2d9e --- /dev/null +++ b/travis/insns/vpxorq/vpxorq.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vpxorq/vpxorq_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vpxorq/vpxorq_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vpxorq/vpxorq_narrow.asm b/travis/insns/vpxorq/vpxorq_narrow.asm index 7148abdf1..a1dc9d22b 100644 --- a/travis/insns/vpxorq/vpxorq_narrow.asm +++ b/travis/insns/vpxorq/vpxorq_narrow.asm @@ -7,3 +7,12 @@ vpxorq zmm2, zmm5, zword [0x11a] vpxorq zmm2, zword [0x11a] vpxorq zmm0, zmm5, zmm5 + +%ifdef ERROR + vpxorq xmm15, xmm10, xmm12 + vpxorq ymm15, ymm13, ymm11 + vpxorq zmm11, zmm11, zmm15 + vpxorq xmm19, xmm30, xmm16 + vpxorq ymm27, ymm30, ymm23 + vpxorq zmm21, zmm30, zmm31 +%endif diff --git a/travis/insns/vrangepd/vrangepd.json b/travis/insns/vrangepd/vrangepd.json index 250033911..44022db08 100644 --- a/travis/insns/vrangepd/vrangepd.json +++ b/travis/insns/vrangepd/vrangepd.json @@ -31,4 +31,28 @@ { "output": "vrangepd.bin64", "match": "vrangepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRANGEPD", + "id": "vrangepd16err", + "format": "bin", + "source": "vrangepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangepd/", + "target": [ + { "stderr": "vrangepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRANGEPD", + "id": "vrangepd32err", + "format": "bin", + "source": "vrangepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangepd/", + "target": [ + { "stderr": "vrangepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrangepd/vrangepd.stderr16err b/travis/insns/vrangepd/vrangepd.stderr16err new file mode 100644 index 000000000..b44726356 --- /dev/null +++ b/travis/insns/vrangepd/vrangepd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrangepd/vrangepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangepd/vrangepd.stderr32err b/travis/insns/vrangepd/vrangepd.stderr32err new file mode 100644 index 000000000..b44726356 --- /dev/null +++ b/travis/insns/vrangepd/vrangepd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrangepd/vrangepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vrangepd/vrangepd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangepd/vrangepd_narrow.asm b/travis/insns/vrangepd/vrangepd_narrow.asm index 486fa51ed..d7435fa94 100644 --- a/travis/insns/vrangepd/vrangepd_narrow.asm +++ b/travis/insns/vrangepd/vrangepd_narrow.asm @@ -7,3 +7,12 @@ vrangepd zmm2, zmm1, zmm2, 0xfb vrangepd zmm2, zmm2, 0xfb vrangepd zmm3, zmm7, zmm1, 0x1e + +%ifdef ERROR + vrangepd xmm15, xmm15, xmm12, 0xab + vrangepd ymm8, ymm9, ymm11, 0xb8 + vrangepd zmm13, zmm11, zmm11, 0x1b + vrangepd xmm22, xmm21, xmm26, 0x83 + vrangepd ymm18, ymm31, ymm23, 0xea + vrangepd zmm19, zmm20, zmm24, 0xd5 +%endif diff --git a/travis/insns/vrangeps/vrangeps.json b/travis/insns/vrangeps/vrangeps.json index 703451f0d..47520fd90 100644 --- a/travis/insns/vrangeps/vrangeps.json +++ b/travis/insns/vrangeps/vrangeps.json @@ -31,4 +31,28 @@ { "output": "vrangeps.bin64", "match": "vrangeps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRANGEPS", + "id": "vrangeps16err", + "format": "bin", + "source": "vrangeps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangeps/", + "target": [ + { "stderr": "vrangeps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRANGEPS", + "id": "vrangeps32err", + "format": "bin", + "source": "vrangeps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangeps/", + "target": [ + { "stderr": "vrangeps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrangeps/vrangeps.stderr16err b/travis/insns/vrangeps/vrangeps.stderr16err new file mode 100644 index 000000000..c716d37df --- /dev/null +++ b/travis/insns/vrangeps/vrangeps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrangeps/vrangeps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangeps/vrangeps.stderr32err b/travis/insns/vrangeps/vrangeps.stderr32err new file mode 100644 index 000000000..c716d37df --- /dev/null +++ b/travis/insns/vrangeps/vrangeps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrangeps/vrangeps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vrangeps/vrangeps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangeps/vrangeps_narrow.asm b/travis/insns/vrangeps/vrangeps_narrow.asm index e4ae3d3b1..d097e77d6 100644 --- a/travis/insns/vrangeps/vrangeps_narrow.asm +++ b/travis/insns/vrangeps/vrangeps_narrow.asm @@ -7,3 +7,12 @@ vrangeps zmm3, zmm5, zword [0xb22], 0x42 vrangeps zmm3, zword [0xb22], 0x42 vrangeps zmm3, zmm2, zword [0xe4d], 0xd9 + +%ifdef ERROR + vrangeps xmm10, xmm11, xmm9, 0x49 + vrangeps ymm13, ymm14, ymm14, 0xa5 + vrangeps zmm11, zmm11, zmm15, 0x8d + vrangeps xmm27, xmm29, xmm28, 0x23 + vrangeps ymm24, ymm17, ymm30, 0x9c + vrangeps zmm30, zmm26, zmm17, 0xc4 +%endif diff --git a/travis/insns/vrangesd/vrangesd.json b/travis/insns/vrangesd/vrangesd.json index 1817891f9..20c578d71 100644 --- a/travis/insns/vrangesd/vrangesd.json +++ b/travis/insns/vrangesd/vrangesd.json @@ -31,4 +31,28 @@ { "output": "vrangesd.bin64", "match": "vrangesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRANGESD", + "id": "vrangesd16err", + "format": "bin", + "source": "vrangesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangesd/", + "target": [ + { "stderr": "vrangesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRANGESD", + "id": "vrangesd32err", + "format": "bin", + "source": "vrangesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangesd/", + "target": [ + { "stderr": "vrangesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrangesd/vrangesd.stderr16err b/travis/insns/vrangesd/vrangesd.stderr16err new file mode 100644 index 000000000..1e7ab8012 --- /dev/null +++ b/travis/insns/vrangesd/vrangesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrangesd/vrangesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrangesd/vrangesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangesd/vrangesd.stderr32err b/travis/insns/vrangesd/vrangesd.stderr32err new file mode 100644 index 000000000..1e7ab8012 --- /dev/null +++ b/travis/insns/vrangesd/vrangesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrangesd/vrangesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrangesd/vrangesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangesd/vrangesd_narrow.asm b/travis/insns/vrangesd/vrangesd_narrow.asm index 16718d07f..ef558f388 100644 --- a/travis/insns/vrangesd/vrangesd_narrow.asm +++ b/travis/insns/vrangesd/vrangesd_narrow.asm @@ -1,3 +1,8 @@ vrangesd xmm0, xmm5, qword [0x507], 0x70 vrangesd xmm0, qword [0x507], 0x70 vrangesd xmm5, xmm7, xmm3, 0x76 + +%ifdef ERROR + vrangesd xmm13, xmm10, xmm14, 0x77 + vrangesd xmm16, xmm30, xmm18, 0x54 +%endif diff --git a/travis/insns/vrangess/vrangess.json b/travis/insns/vrangess/vrangess.json index cf4864ced..2f15a9806 100644 --- a/travis/insns/vrangess/vrangess.json +++ b/travis/insns/vrangess/vrangess.json @@ -31,4 +31,28 @@ { "output": "vrangess.bin64", "match": "vrangess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRANGESS", + "id": "vrangess16err", + "format": "bin", + "source": "vrangess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangess/", + "target": [ + { "stderr": "vrangess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRANGESS", + "id": "vrangess32err", + "format": "bin", + "source": "vrangess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrangess/", + "target": [ + { "stderr": "vrangess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrangess/vrangess.stderr16err b/travis/insns/vrangess/vrangess.stderr16err new file mode 100644 index 000000000..6c5e140a9 --- /dev/null +++ b/travis/insns/vrangess/vrangess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrangess/vrangess_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrangess/vrangess_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangess/vrangess.stderr32err b/travis/insns/vrangess/vrangess.stderr32err new file mode 100644 index 000000000..6c5e140a9 --- /dev/null +++ b/travis/insns/vrangess/vrangess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrangess/vrangess_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrangess/vrangess_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrangess/vrangess_narrow.asm b/travis/insns/vrangess/vrangess_narrow.asm index af8b419dd..7750ee60e 100644 --- a/travis/insns/vrangess/vrangess_narrow.asm +++ b/travis/insns/vrangess/vrangess_narrow.asm @@ -1,3 +1,8 @@ vrangess xmm0, xmm1, xmm7, 0xdf vrangess xmm0, xmm7, 0xdf vrangess xmm5, xmm6, xmm0, 0x26 + +%ifdef ERROR + vrangess xmm8, xmm13, xmm12, 0xb4 + vrangess xmm26, xmm27, xmm27, 0x35 +%endif diff --git a/travis/insns/vrcp14pd/vrcp14pd.json b/travis/insns/vrcp14pd/vrcp14pd.json index bed8c2ca1..f7f294082 100644 --- a/travis/insns/vrcp14pd/vrcp14pd.json +++ b/travis/insns/vrcp14pd/vrcp14pd.json @@ -31,4 +31,28 @@ { "output": "vrcp14pd.bin64", "match": "vrcp14pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP14PD", + "id": "vrcp14pd16err", + "format": "bin", + "source": "vrcp14pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14pd/", + "target": [ + { "stderr": "vrcp14pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP14PD", + "id": "vrcp14pd32err", + "format": "bin", + "source": "vrcp14pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14pd/", + "target": [ + { "stderr": "vrcp14pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp14pd/vrcp14pd.stderr16err b/travis/insns/vrcp14pd/vrcp14pd.stderr16err new file mode 100644 index 000000000..7a410d0b7 --- /dev/null +++ b/travis/insns/vrcp14pd/vrcp14pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14pd/vrcp14pd.stderr32err b/travis/insns/vrcp14pd/vrcp14pd.stderr32err new file mode 100644 index 000000000..7a410d0b7 --- /dev/null +++ b/travis/insns/vrcp14pd/vrcp14pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14pd/vrcp14pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14pd/vrcp14pd_narrow.asm b/travis/insns/vrcp14pd/vrcp14pd_narrow.asm index 0796b8f68..adbeaccad 100644 --- a/travis/insns/vrcp14pd/vrcp14pd_narrow.asm +++ b/travis/insns/vrcp14pd/vrcp14pd_narrow.asm @@ -4,3 +4,12 @@ vrcp14pd ymm6, ymm4 vrcp14pd zmm7, zmm0 vrcp14pd zmm0, zword [0x2a7] + +%ifdef ERROR + vrcp14pd xmm11, xmm9 + vrcp14pd ymm12, ymm15 + vrcp14pd zmm12, zmm8 + vrcp14pd xmm17, xmm20 + vrcp14pd ymm20, ymm30 + vrcp14pd zmm26, zmm23 +%endif diff --git a/travis/insns/vrcp14ps/vrcp14ps.json b/travis/insns/vrcp14ps/vrcp14ps.json index 8bbfc6cd8..81b6ff501 100644 --- a/travis/insns/vrcp14ps/vrcp14ps.json +++ b/travis/insns/vrcp14ps/vrcp14ps.json @@ -31,4 +31,28 @@ { "output": "vrcp14ps.bin64", "match": "vrcp14ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP14PS", + "id": "vrcp14ps16err", + "format": "bin", + "source": "vrcp14ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14ps/", + "target": [ + { "stderr": "vrcp14ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP14PS", + "id": "vrcp14ps32err", + "format": "bin", + "source": "vrcp14ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14ps/", + "target": [ + { "stderr": "vrcp14ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp14ps/vrcp14ps.stderr16err b/travis/insns/vrcp14ps/vrcp14ps.stderr16err new file mode 100644 index 000000000..643d6dca3 --- /dev/null +++ b/travis/insns/vrcp14ps/vrcp14ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14ps/vrcp14ps.stderr32err b/travis/insns/vrcp14ps/vrcp14ps.stderr32err new file mode 100644 index 000000000..643d6dca3 --- /dev/null +++ b/travis/insns/vrcp14ps/vrcp14ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ps/vrcp14ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14ps/vrcp14ps_narrow.asm b/travis/insns/vrcp14ps/vrcp14ps_narrow.asm index 99832ad6c..072abea2a 100644 --- a/travis/insns/vrcp14ps/vrcp14ps_narrow.asm +++ b/travis/insns/vrcp14ps/vrcp14ps_narrow.asm @@ -4,3 +4,12 @@ vrcp14ps ymm3, ymm1 vrcp14ps zmm7, zmm6 vrcp14ps zmm3, zmm5 + +%ifdef ERROR + vrcp14ps xmm11, xmm12 + vrcp14ps ymm9, ymm10 + vrcp14ps zmm12, zmm10 + vrcp14ps xmm29, xmm20 + vrcp14ps ymm26, ymm27 + vrcp14ps zmm22, zmm28 +%endif diff --git a/travis/insns/vrcp14sd/vrcp14sd.json b/travis/insns/vrcp14sd/vrcp14sd.json index 067cbbaeb..e051f7712 100644 --- a/travis/insns/vrcp14sd/vrcp14sd.json +++ b/travis/insns/vrcp14sd/vrcp14sd.json @@ -31,4 +31,28 @@ { "output": "vrcp14sd.bin64", "match": "vrcp14sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP14SD", + "id": "vrcp14sd16err", + "format": "bin", + "source": "vrcp14sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14sd/", + "target": [ + { "stderr": "vrcp14sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP14SD", + "id": "vrcp14sd32err", + "format": "bin", + "source": "vrcp14sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14sd/", + "target": [ + { "stderr": "vrcp14sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp14sd/vrcp14sd.stderr16err b/travis/insns/vrcp14sd/vrcp14sd.stderr16err new file mode 100644 index 000000000..86b9e68fd --- /dev/null +++ b/travis/insns/vrcp14sd/vrcp14sd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp14sd/vrcp14sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14sd/vrcp14sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14sd/vrcp14sd.stderr32err b/travis/insns/vrcp14sd/vrcp14sd.stderr32err new file mode 100644 index 000000000..86b9e68fd --- /dev/null +++ b/travis/insns/vrcp14sd/vrcp14sd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp14sd/vrcp14sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14sd/vrcp14sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14sd/vrcp14sd_narrow.asm b/travis/insns/vrcp14sd/vrcp14sd_narrow.asm index cce99b651..50006d5c4 100644 --- a/travis/insns/vrcp14sd/vrcp14sd_narrow.asm +++ b/travis/insns/vrcp14sd/vrcp14sd_narrow.asm @@ -1,3 +1,8 @@ vrcp14sd xmm3, xmm3, qword [0x9f2] vrcp14sd xmm3, qword [0x9f2] vrcp14sd xmm2, xmm3, qword [0x1e0] + +%ifdef ERROR + vrcp14sd xmm10, xmm8, xmm15 + vrcp14sd xmm22, xmm23, xmm20 +%endif diff --git a/travis/insns/vrcp14ss/vrcp14ss.json b/travis/insns/vrcp14ss/vrcp14ss.json index c308aba01..d16eb2eba 100644 --- a/travis/insns/vrcp14ss/vrcp14ss.json +++ b/travis/insns/vrcp14ss/vrcp14ss.json @@ -31,4 +31,28 @@ { "output": "vrcp14ss.bin64", "match": "vrcp14ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP14SS", + "id": "vrcp14ss16err", + "format": "bin", + "source": "vrcp14ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14ss/", + "target": [ + { "stderr": "vrcp14ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP14SS", + "id": "vrcp14ss32err", + "format": "bin", + "source": "vrcp14ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp14ss/", + "target": [ + { "stderr": "vrcp14ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp14ss/vrcp14ss.stderr16err b/travis/insns/vrcp14ss/vrcp14ss.stderr16err new file mode 100644 index 000000000..aff6bd8b7 --- /dev/null +++ b/travis/insns/vrcp14ss/vrcp14ss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp14ss/vrcp14ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ss/vrcp14ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14ss/vrcp14ss.stderr32err b/travis/insns/vrcp14ss/vrcp14ss.stderr32err new file mode 100644 index 000000000..aff6bd8b7 --- /dev/null +++ b/travis/insns/vrcp14ss/vrcp14ss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp14ss/vrcp14ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp14ss/vrcp14ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp14ss/vrcp14ss_narrow.asm b/travis/insns/vrcp14ss/vrcp14ss_narrow.asm index 80d0b3741..e793a8db4 100644 --- a/travis/insns/vrcp14ss/vrcp14ss_narrow.asm +++ b/travis/insns/vrcp14ss/vrcp14ss_narrow.asm @@ -1,3 +1,8 @@ vrcp14ss xmm4, xmm7, xmm4 vrcp14ss xmm4, xmm4 vrcp14ss xmm4, xmm2, xmm0 + +%ifdef ERROR + vrcp14ss xmm14, xmm13, xmm15 + vrcp14ss xmm29, xmm28, xmm22 +%endif diff --git a/travis/insns/vrcp28pd/vrcp28pd.json b/travis/insns/vrcp28pd/vrcp28pd.json index bf759b075..37d79fa7c 100644 --- a/travis/insns/vrcp28pd/vrcp28pd.json +++ b/travis/insns/vrcp28pd/vrcp28pd.json @@ -31,4 +31,28 @@ { "output": "vrcp28pd.bin64", "match": "vrcp28pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP28PD", + "id": "vrcp28pd16err", + "format": "bin", + "source": "vrcp28pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28pd/", + "target": [ + { "stderr": "vrcp28pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP28PD", + "id": "vrcp28pd32err", + "format": "bin", + "source": "vrcp28pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28pd/", + "target": [ + { "stderr": "vrcp28pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp28pd/vrcp28pd.stderr16err b/travis/insns/vrcp28pd/vrcp28pd.stderr16err new file mode 100644 index 000000000..c04c80605 --- /dev/null +++ b/travis/insns/vrcp28pd/vrcp28pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28pd/vrcp28pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28pd/vrcp28pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28pd/vrcp28pd.stderr32err b/travis/insns/vrcp28pd/vrcp28pd.stderr32err new file mode 100644 index 000000000..c04c80605 --- /dev/null +++ b/travis/insns/vrcp28pd/vrcp28pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28pd/vrcp28pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28pd/vrcp28pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28pd/vrcp28pd_narrow.asm b/travis/insns/vrcp28pd/vrcp28pd_narrow.asm index 1dc12195e..be4b7c2a9 100644 --- a/travis/insns/vrcp28pd/vrcp28pd_narrow.asm +++ b/travis/insns/vrcp28pd/vrcp28pd_narrow.asm @@ -1,2 +1,7 @@ vrcp28pd zmm2, zmm0 vrcp28pd zmm6, zword [0x154] + +%ifdef ERROR + vrcp28pd zmm8, zmm10 + vrcp28pd zmm20, zmm27 +%endif diff --git a/travis/insns/vrcp28ps/vrcp28ps.json b/travis/insns/vrcp28ps/vrcp28ps.json index 1b8ba9415..31e023b3d 100644 --- a/travis/insns/vrcp28ps/vrcp28ps.json +++ b/travis/insns/vrcp28ps/vrcp28ps.json @@ -31,4 +31,28 @@ { "output": "vrcp28ps.bin64", "match": "vrcp28ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP28PS", + "id": "vrcp28ps16err", + "format": "bin", + "source": "vrcp28ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28ps/", + "target": [ + { "stderr": "vrcp28ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP28PS", + "id": "vrcp28ps32err", + "format": "bin", + "source": "vrcp28ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28ps/", + "target": [ + { "stderr": "vrcp28ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp28ps/vrcp28ps.stderr16err b/travis/insns/vrcp28ps/vrcp28ps.stderr16err new file mode 100644 index 000000000..40390bcd5 --- /dev/null +++ b/travis/insns/vrcp28ps/vrcp28ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28ps/vrcp28ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28ps/vrcp28ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28ps/vrcp28ps.stderr32err b/travis/insns/vrcp28ps/vrcp28ps.stderr32err new file mode 100644 index 000000000..40390bcd5 --- /dev/null +++ b/travis/insns/vrcp28ps/vrcp28ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28ps/vrcp28ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28ps/vrcp28ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28ps/vrcp28ps_narrow.asm b/travis/insns/vrcp28ps/vrcp28ps_narrow.asm index e2d473668..377b6774f 100644 --- a/travis/insns/vrcp28ps/vrcp28ps_narrow.asm +++ b/travis/insns/vrcp28ps/vrcp28ps_narrow.asm @@ -1,2 +1,7 @@ vrcp28ps zmm4, zword [0x419] vrcp28ps zmm4, zmm0 + +%ifdef ERROR + vrcp28ps zmm12, zmm9 + vrcp28ps zmm23, zmm18 +%endif diff --git a/travis/insns/vrcp28sd/vrcp28sd.json b/travis/insns/vrcp28sd/vrcp28sd.json index 132dae7a6..a17e92d78 100644 --- a/travis/insns/vrcp28sd/vrcp28sd.json +++ b/travis/insns/vrcp28sd/vrcp28sd.json @@ -31,4 +31,28 @@ { "output": "vrcp28sd.bin64", "match": "vrcp28sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP28SD", + "id": "vrcp28sd16err", + "format": "bin", + "source": "vrcp28sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28sd/", + "target": [ + { "stderr": "vrcp28sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP28SD", + "id": "vrcp28sd32err", + "format": "bin", + "source": "vrcp28sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28sd/", + "target": [ + { "stderr": "vrcp28sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp28sd/vrcp28sd.stderr16err b/travis/insns/vrcp28sd/vrcp28sd.stderr16err new file mode 100644 index 000000000..72d3f5056 --- /dev/null +++ b/travis/insns/vrcp28sd/vrcp28sd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28sd/vrcp28sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28sd/vrcp28sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28sd/vrcp28sd.stderr32err b/travis/insns/vrcp28sd/vrcp28sd.stderr32err new file mode 100644 index 000000000..72d3f5056 --- /dev/null +++ b/travis/insns/vrcp28sd/vrcp28sd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28sd/vrcp28sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28sd/vrcp28sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28sd/vrcp28sd_narrow.asm b/travis/insns/vrcp28sd/vrcp28sd_narrow.asm index b13ebd529..a501e14fb 100644 --- a/travis/insns/vrcp28sd/vrcp28sd_narrow.asm +++ b/travis/insns/vrcp28sd/vrcp28sd_narrow.asm @@ -1,3 +1,8 @@ vrcp28sd xmm3, xmm4, qword [0x7c2] vrcp28sd xmm3, qword [0x7c2] vrcp28sd xmm6, xmm2, qword [0x675] + +%ifdef ERROR + vrcp28sd xmm10, xmm12, xmm15 + vrcp28sd xmm31, xmm27, xmm31 +%endif diff --git a/travis/insns/vrcp28ss/vrcp28ss.json b/travis/insns/vrcp28ss/vrcp28ss.json index 75a5e0abc..a5f4e6fa9 100644 --- a/travis/insns/vrcp28ss/vrcp28ss.json +++ b/travis/insns/vrcp28ss/vrcp28ss.json @@ -31,4 +31,28 @@ { "output": "vrcp28ss.bin64", "match": "vrcp28ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCP28SS", + "id": "vrcp28ss16err", + "format": "bin", + "source": "vrcp28ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28ss/", + "target": [ + { "stderr": "vrcp28ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCP28SS", + "id": "vrcp28ss32err", + "format": "bin", + "source": "vrcp28ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcp28ss/", + "target": [ + { "stderr": "vrcp28ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcp28ss/vrcp28ss.stderr16err b/travis/insns/vrcp28ss/vrcp28ss.stderr16err new file mode 100644 index 000000000..cd891d19d --- /dev/null +++ b/travis/insns/vrcp28ss/vrcp28ss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28ss/vrcp28ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28ss/vrcp28ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28ss/vrcp28ss.stderr32err b/travis/insns/vrcp28ss/vrcp28ss.stderr32err new file mode 100644 index 000000000..cd891d19d --- /dev/null +++ b/travis/insns/vrcp28ss/vrcp28ss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcp28ss/vrcp28ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcp28ss/vrcp28ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcp28ss/vrcp28ss_narrow.asm b/travis/insns/vrcp28ss/vrcp28ss_narrow.asm index ce41036e9..31cb9a07a 100644 --- a/travis/insns/vrcp28ss/vrcp28ss_narrow.asm +++ b/travis/insns/vrcp28ss/vrcp28ss_narrow.asm @@ -1,3 +1,8 @@ vrcp28ss xmm1, xmm3, xmm5 vrcp28ss xmm1, xmm5 vrcp28ss xmm3, xmm5, xmm7 + +%ifdef ERROR + vrcp28ss xmm14, xmm15, xmm10 + vrcp28ss xmm26, xmm17, xmm23 +%endif diff --git a/travis/insns/vrcpbf16/vrcpbf16.json b/travis/insns/vrcpbf16/vrcpbf16.json index 72a124b5e..6b17f42df 100644 --- a/travis/insns/vrcpbf16/vrcpbf16.json +++ b/travis/insns/vrcpbf16/vrcpbf16.json @@ -31,4 +31,28 @@ { "output": "vrcpbf16.bin64", "match": "vrcpbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCPBF16", + "id": "vrcpbf1616err", + "format": "bin", + "source": "vrcpbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpbf16/", + "target": [ + { "stderr": "vrcpbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCPBF16", + "id": "vrcpbf1632err", + "format": "bin", + "source": "vrcpbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpbf16/", + "target": [ + { "stderr": "vrcpbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcpbf16/vrcpbf16.stderr16err b/travis/insns/vrcpbf16/vrcpbf16.stderr16err new file mode 100644 index 000000000..1f8690d9a --- /dev/null +++ b/travis/insns/vrcpbf16/vrcpbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpbf16/vrcpbf16.stderr32err b/travis/insns/vrcpbf16/vrcpbf16.stderr32err new file mode 100644 index 000000000..1f8690d9a --- /dev/null +++ b/travis/insns/vrcpbf16/vrcpbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcpbf16/vrcpbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpbf16/vrcpbf16_narrow.asm b/travis/insns/vrcpbf16/vrcpbf16_narrow.asm index 2dcd2b3d8..00715aa29 100644 --- a/travis/insns/vrcpbf16/vrcpbf16_narrow.asm +++ b/travis/insns/vrcpbf16/vrcpbf16_narrow.asm @@ -4,3 +4,12 @@ vrcpbf16 ymm5, yword [0xbb4] vrcpbf16 zmm1, zmm3 vrcpbf16 zmm3, zword [0x438] + +%ifdef ERROR + vrcpbf16 xmm15, xmm11 + vrcpbf16 ymm11, ymm12 + vrcpbf16 zmm8, zmm15 + vrcpbf16 xmm20, xmm24 + vrcpbf16 ymm25, ymm22 + vrcpbf16 zmm24, zmm16 +%endif diff --git a/travis/insns/vrcpph/vrcpph.json b/travis/insns/vrcpph/vrcpph.json index 75d085606..2e6bde3ff 100644 --- a/travis/insns/vrcpph/vrcpph.json +++ b/travis/insns/vrcpph/vrcpph.json @@ -31,4 +31,28 @@ { "output": "vrcpph.bin64", "match": "vrcpph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCPPH", + "id": "vrcpph16err", + "format": "bin", + "source": "vrcpph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpph/", + "target": [ + { "stderr": "vrcpph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCPPH", + "id": "vrcpph32err", + "format": "bin", + "source": "vrcpph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpph/", + "target": [ + { "stderr": "vrcpph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcpph/vrcpph.stderr16err b/travis/insns/vrcpph/vrcpph.stderr16err new file mode 100644 index 000000000..636d8dbba --- /dev/null +++ b/travis/insns/vrcpph/vrcpph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrcpph/vrcpph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpph/vrcpph.stderr32err b/travis/insns/vrcpph/vrcpph.stderr32err new file mode 100644 index 000000000..636d8dbba --- /dev/null +++ b/travis/insns/vrcpph/vrcpph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrcpph/vrcpph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrcpph/vrcpph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpph/vrcpph_narrow.asm b/travis/insns/vrcpph/vrcpph_narrow.asm index ed5c3582c..ced90d0ad 100644 --- a/travis/insns/vrcpph/vrcpph_narrow.asm +++ b/travis/insns/vrcpph/vrcpph_narrow.asm @@ -4,3 +4,12 @@ vrcpph ymm7, yword [0xfd9] vrcpph zmm2, zword [0xa11] vrcpph zmm1, zword [0x62b] + +%ifdef ERROR + vrcpph xmm8, xmm10 + vrcpph ymm11, ymm8 + vrcpph zmm9, zmm13 + vrcpph xmm24, xmm24 + vrcpph ymm29, ymm22 + vrcpph zmm16, zmm26 +%endif diff --git a/travis/insns/vrcpps/vrcpps.json b/travis/insns/vrcpps/vrcpps.json index 9ddf4e8c6..0eb40cfcc 100644 --- a/travis/insns/vrcpps/vrcpps.json +++ b/travis/insns/vrcpps/vrcpps.json @@ -31,4 +31,28 @@ { "output": "vrcpps.bin64", "match": "vrcpps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCPPS", + "id": "vrcpps16err", + "format": "bin", + "source": "vrcpps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpps/", + "target": [ + { "stderr": "vrcpps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCPPS", + "id": "vrcpps32err", + "format": "bin", + "source": "vrcpps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpps/", + "target": [ + { "stderr": "vrcpps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcpps/vrcpps.stderr16err b/travis/insns/vrcpps/vrcpps.stderr16err new file mode 100644 index 000000000..87c909b2f --- /dev/null +++ b/travis/insns/vrcpps/vrcpps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcpps/vrcpps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vrcpps/vrcpps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpps/vrcpps.stderr32err b/travis/insns/vrcpps/vrcpps.stderr32err new file mode 100644 index 000000000..87c909b2f --- /dev/null +++ b/travis/insns/vrcpps/vrcpps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcpps/vrcpps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vrcpps/vrcpps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpps/vrcpps_narrow.asm b/travis/insns/vrcpps/vrcpps_narrow.asm index 04008dded..bdf00b822 100644 --- a/travis/insns/vrcpps/vrcpps_narrow.asm +++ b/travis/insns/vrcpps/vrcpps_narrow.asm @@ -2,3 +2,8 @@ vrcpps xmm5, oword [0xedd] vrcpps ymm2, ymm2 vrcpps ymm1, ymm5 + +%ifdef ERROR + vrcpps xmm15, xmm13 + vrcpps ymm8, ymm12 +%endif diff --git a/travis/insns/vrcpsh/vrcpsh.json b/travis/insns/vrcpsh/vrcpsh.json index a60f6bc4b..af5b66367 100644 --- a/travis/insns/vrcpsh/vrcpsh.json +++ b/travis/insns/vrcpsh/vrcpsh.json @@ -31,4 +31,28 @@ { "output": "vrcpsh.bin64", "match": "vrcpsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCPSH", + "id": "vrcpsh16err", + "format": "bin", + "source": "vrcpsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpsh/", + "target": [ + { "stderr": "vrcpsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCPSH", + "id": "vrcpsh32err", + "format": "bin", + "source": "vrcpsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpsh/", + "target": [ + { "stderr": "vrcpsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcpsh/vrcpsh.stderr16err b/travis/insns/vrcpsh/vrcpsh.stderr16err new file mode 100644 index 000000000..0c86a9f18 --- /dev/null +++ b/travis/insns/vrcpsh/vrcpsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrcpsh/vrcpsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcpsh/vrcpsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpsh/vrcpsh.stderr32err b/travis/insns/vrcpsh/vrcpsh.stderr32err new file mode 100644 index 000000000..0c86a9f18 --- /dev/null +++ b/travis/insns/vrcpsh/vrcpsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrcpsh/vrcpsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrcpsh/vrcpsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpsh/vrcpsh_narrow.asm b/travis/insns/vrcpsh/vrcpsh_narrow.asm index 4285825c2..15fc3814a 100644 --- a/travis/insns/vrcpsh/vrcpsh_narrow.asm +++ b/travis/insns/vrcpsh/vrcpsh_narrow.asm @@ -1,3 +1,8 @@ vrcpsh xmm6, xmm6, xmm3 vrcpsh xmm6, xmm3 vrcpsh xmm5, xmm3, xmm5 + +%ifdef ERROR + vrcpsh xmm12, xmm12, xmm10 + vrcpsh xmm26, xmm27, xmm22 +%endif diff --git a/travis/insns/vrcpss/vrcpss.json b/travis/insns/vrcpss/vrcpss.json index 9df85c325..aa189b87e 100644 --- a/travis/insns/vrcpss/vrcpss.json +++ b/travis/insns/vrcpss/vrcpss.json @@ -31,4 +31,28 @@ { "output": "vrcpss.bin64", "match": "vrcpss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRCPSS", + "id": "vrcpss16err", + "format": "bin", + "source": "vrcpss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpss/", + "target": [ + { "stderr": "vrcpss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRCPSS", + "id": "vrcpss32err", + "format": "bin", + "source": "vrcpss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrcpss/", + "target": [ + { "stderr": "vrcpss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrcpss/vrcpss.stderr16err b/travis/insns/vrcpss/vrcpss.stderr16err new file mode 100644 index 000000000..ad52119dc --- /dev/null +++ b/travis/insns/vrcpss/vrcpss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vrcpss/vrcpss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpss/vrcpss.stderr32err b/travis/insns/vrcpss/vrcpss.stderr32err new file mode 100644 index 000000000..ad52119dc --- /dev/null +++ b/travis/insns/vrcpss/vrcpss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vrcpss/vrcpss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrcpss/vrcpss_narrow.asm b/travis/insns/vrcpss/vrcpss_narrow.asm index ca39f2318..168a4dd3e 100644 --- a/travis/insns/vrcpss/vrcpss_narrow.asm +++ b/travis/insns/vrcpss/vrcpss_narrow.asm @@ -1,3 +1,7 @@ vrcpss xmm2, xmm2, xmm6 vrcpss xmm2, xmm6 vrcpss xmm2, xmm1, dword [0x97e] + +%ifdef ERROR + vrcpss xmm8, xmm15, xmm12 +%endif diff --git a/travis/insns/vreducebf16/vreducebf16.json b/travis/insns/vreducebf16/vreducebf16.json index a50376008..b0dd7c243 100644 --- a/travis/insns/vreducebf16/vreducebf16.json +++ b/travis/insns/vreducebf16/vreducebf16.json @@ -31,4 +31,28 @@ { "output": "vreducebf16.bin64", "match": "vreducebf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCEBF16", + "id": "vreducebf1616err", + "format": "bin", + "source": "vreducebf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducebf16/", + "target": [ + { "stderr": "vreducebf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCEBF16", + "id": "vreducebf1632err", + "format": "bin", + "source": "vreducebf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducebf16/", + "target": [ + { "stderr": "vreducebf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreducebf16/vreducebf16.stderr16err b/travis/insns/vreducebf16/vreducebf16.stderr16err new file mode 100644 index 000000000..dff08d145 --- /dev/null +++ b/travis/insns/vreducebf16/vreducebf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vreducebf16/vreducebf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducebf16/vreducebf16.stderr32err b/travis/insns/vreducebf16/vreducebf16.stderr32err new file mode 100644 index 000000000..dff08d145 --- /dev/null +++ b/travis/insns/vreducebf16/vreducebf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vreducebf16/vreducebf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreducebf16/vreducebf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducebf16/vreducebf16_narrow.asm b/travis/insns/vreducebf16/vreducebf16_narrow.asm index 2fa29c614..f1b6329b5 100644 --- a/travis/insns/vreducebf16/vreducebf16_narrow.asm +++ b/travis/insns/vreducebf16/vreducebf16_narrow.asm @@ -4,3 +4,12 @@ vreducebf16 ymm7, ymm0, 0xde vreducebf16 zmm3, zmm2, 0x5a vreducebf16 zmm3, zword [0x9f7], 0xd2 + +%ifdef ERROR + vreducebf16 xmm10, xmm14, 0x8c + vreducebf16 ymm13, ymm8, 0x86 + vreducebf16 zmm11, zmm13, 0xfa + vreducebf16 xmm16, xmm16, 0x7a + vreducebf16 ymm17, ymm19, 0x2 + vreducebf16 zmm22, zmm16, 0x9e +%endif diff --git a/travis/insns/vreducepd/vreducepd.json b/travis/insns/vreducepd/vreducepd.json index 36f018af1..daa125650 100644 --- a/travis/insns/vreducepd/vreducepd.json +++ b/travis/insns/vreducepd/vreducepd.json @@ -31,4 +31,28 @@ { "output": "vreducepd.bin64", "match": "vreducepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCEPD", + "id": "vreducepd16err", + "format": "bin", + "source": "vreducepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducepd/", + "target": [ + { "stderr": "vreducepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCEPD", + "id": "vreducepd32err", + "format": "bin", + "source": "vreducepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducepd/", + "target": [ + { "stderr": "vreducepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreducepd/vreducepd.stderr16err b/travis/insns/vreducepd/vreducepd.stderr16err new file mode 100644 index 000000000..3f363309a --- /dev/null +++ b/travis/insns/vreducepd/vreducepd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vreducepd/vreducepd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducepd/vreducepd.stderr32err b/travis/insns/vreducepd/vreducepd.stderr32err new file mode 100644 index 000000000..3f363309a --- /dev/null +++ b/travis/insns/vreducepd/vreducepd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vreducepd/vreducepd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreducepd/vreducepd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducepd/vreducepd_narrow.asm b/travis/insns/vreducepd/vreducepd_narrow.asm index c6682e6ef..dfe7e8ead 100644 --- a/travis/insns/vreducepd/vreducepd_narrow.asm +++ b/travis/insns/vreducepd/vreducepd_narrow.asm @@ -4,3 +4,12 @@ vreducepd ymm0, yword [0xcd2], 0xbe vreducepd zmm7, zmm6, 0x90 vreducepd zmm0, zmm0, 0x18 + +%ifdef ERROR + vreducepd xmm12, xmm14, 0x61 + vreducepd ymm10, ymm11, 0x22 + vreducepd zmm12, zmm15, 0xb4 + vreducepd xmm30, xmm18, 0x66 + vreducepd ymm22, ymm26, 0xae + vreducepd zmm28, zmm16, 0xcf +%endif diff --git a/travis/insns/vreduceph/vreduceph.json b/travis/insns/vreduceph/vreduceph.json index baa431cef..66d4d112b 100644 --- a/travis/insns/vreduceph/vreduceph.json +++ b/travis/insns/vreduceph/vreduceph.json @@ -31,4 +31,28 @@ { "output": "vreduceph.bin64", "match": "vreduceph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCEPH", + "id": "vreduceph16err", + "format": "bin", + "source": "vreduceph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreduceph/", + "target": [ + { "stderr": "vreduceph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCEPH", + "id": "vreduceph32err", + "format": "bin", + "source": "vreduceph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreduceph/", + "target": [ + { "stderr": "vreduceph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreduceph/vreduceph.stderr16err b/travis/insns/vreduceph/vreduceph.stderr16err new file mode 100644 index 000000000..fbf86c319 --- /dev/null +++ b/travis/insns/vreduceph/vreduceph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vreduceph/vreduceph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreduceph/vreduceph.stderr32err b/travis/insns/vreduceph/vreduceph.stderr32err new file mode 100644 index 000000000..fbf86c319 --- /dev/null +++ b/travis/insns/vreduceph/vreduceph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vreduceph/vreduceph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreduceph/vreduceph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreduceph/vreduceph_narrow.asm b/travis/insns/vreduceph/vreduceph_narrow.asm index 8a0a0e84d..ede38dfe5 100644 --- a/travis/insns/vreduceph/vreduceph_narrow.asm +++ b/travis/insns/vreduceph/vreduceph_narrow.asm @@ -4,3 +4,12 @@ vreduceph ymm3, ymm4, 0x2e vreduceph zmm2, zmm0, 0xce vreduceph zmm7, zword [0x45c], 0xf8 + +%ifdef ERROR + vreduceph xmm8, xmm15, 0x6d + vreduceph ymm13, ymm11, 0x83 + vreduceph zmm8, zmm12, 0x4c + vreduceph xmm22, xmm28, 0x69 + vreduceph ymm23, ymm22, 0x8e + vreduceph zmm27, zmm25, 0x9b +%endif diff --git a/travis/insns/vreduceps/vreduceps.json b/travis/insns/vreduceps/vreduceps.json index fb8e9a9e1..4e90661e1 100644 --- a/travis/insns/vreduceps/vreduceps.json +++ b/travis/insns/vreduceps/vreduceps.json @@ -31,4 +31,28 @@ { "output": "vreduceps.bin64", "match": "vreduceps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCEPS", + "id": "vreduceps16err", + "format": "bin", + "source": "vreduceps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreduceps/", + "target": [ + { "stderr": "vreduceps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCEPS", + "id": "vreduceps32err", + "format": "bin", + "source": "vreduceps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreduceps/", + "target": [ + { "stderr": "vreduceps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreduceps/vreduceps.stderr16err b/travis/insns/vreduceps/vreduceps.stderr16err new file mode 100644 index 000000000..3ddbe7421 --- /dev/null +++ b/travis/insns/vreduceps/vreduceps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vreduceps/vreduceps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreduceps/vreduceps.stderr32err b/travis/insns/vreduceps/vreduceps.stderr32err new file mode 100644 index 000000000..3ddbe7421 --- /dev/null +++ b/travis/insns/vreduceps/vreduceps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vreduceps/vreduceps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vreduceps/vreduceps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreduceps/vreduceps_narrow.asm b/travis/insns/vreduceps/vreduceps_narrow.asm index 7c8c06366..6e2376262 100644 --- a/travis/insns/vreduceps/vreduceps_narrow.asm +++ b/travis/insns/vreduceps/vreduceps_narrow.asm @@ -4,3 +4,12 @@ vreduceps ymm6, ymm5, 0xea vreduceps zmm1, zmm6, 0x4b vreduceps zmm0, zmm2, 0x5f + +%ifdef ERROR + vreduceps xmm9, xmm10, 0x6d + vreduceps ymm9, ymm14, 0xf9 + vreduceps zmm15, zmm15, 0xab + vreduceps xmm25, xmm17, 0xc6 + vreduceps ymm21, ymm23, 0xcd + vreduceps zmm26, zmm28, 0xa7 +%endif diff --git a/travis/insns/vreducesd/vreducesd.json b/travis/insns/vreducesd/vreducesd.json index 47e9f00ba..23df39597 100644 --- a/travis/insns/vreducesd/vreducesd.json +++ b/travis/insns/vreducesd/vreducesd.json @@ -31,4 +31,28 @@ { "output": "vreducesd.bin64", "match": "vreducesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCESD", + "id": "vreducesd16err", + "format": "bin", + "source": "vreducesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducesd/", + "target": [ + { "stderr": "vreducesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCESD", + "id": "vreducesd32err", + "format": "bin", + "source": "vreducesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducesd/", + "target": [ + { "stderr": "vreducesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreducesd/vreducesd.stderr16err b/travis/insns/vreducesd/vreducesd.stderr16err new file mode 100644 index 000000000..e3a3625bf --- /dev/null +++ b/travis/insns/vreducesd/vreducesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vreducesd/vreducesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducesd/vreducesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducesd/vreducesd.stderr32err b/travis/insns/vreducesd/vreducesd.stderr32err new file mode 100644 index 000000000..e3a3625bf --- /dev/null +++ b/travis/insns/vreducesd/vreducesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vreducesd/vreducesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducesd/vreducesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducesd/vreducesd_narrow.asm b/travis/insns/vreducesd/vreducesd_narrow.asm index 9722adea6..763db3f65 100644 --- a/travis/insns/vreducesd/vreducesd_narrow.asm +++ b/travis/insns/vreducesd/vreducesd_narrow.asm @@ -1,3 +1,8 @@ vreducesd xmm4, xmm5, xmm0, 0x77 vreducesd xmm4, xmm0, 0x77 vreducesd xmm6, xmm7, xmm3, 0xcc + +%ifdef ERROR + vreducesd xmm13, xmm10, xmm13, 0x3c + vreducesd xmm31, xmm23, xmm18, 0x29 +%endif diff --git a/travis/insns/vreducesh/vreducesh.json b/travis/insns/vreducesh/vreducesh.json index f0bd592bc..4a7e39af9 100644 --- a/travis/insns/vreducesh/vreducesh.json +++ b/travis/insns/vreducesh/vreducesh.json @@ -31,4 +31,28 @@ { "output": "vreducesh.bin64", "match": "vreducesh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCESH", + "id": "vreducesh16err", + "format": "bin", + "source": "vreducesh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducesh/", + "target": [ + { "stderr": "vreducesh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCESH", + "id": "vreducesh32err", + "format": "bin", + "source": "vreducesh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducesh/", + "target": [ + { "stderr": "vreducesh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreducesh/vreducesh.stderr16err b/travis/insns/vreducesh/vreducesh.stderr16err new file mode 100644 index 000000000..0ba065815 --- /dev/null +++ b/travis/insns/vreducesh/vreducesh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vreducesh/vreducesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducesh/vreducesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducesh/vreducesh.stderr32err b/travis/insns/vreducesh/vreducesh.stderr32err new file mode 100644 index 000000000..0ba065815 --- /dev/null +++ b/travis/insns/vreducesh/vreducesh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vreducesh/vreducesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducesh/vreducesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducesh/vreducesh_narrow.asm b/travis/insns/vreducesh/vreducesh_narrow.asm index 8f1a8b071..8135429b2 100644 --- a/travis/insns/vreducesh/vreducesh_narrow.asm +++ b/travis/insns/vreducesh/vreducesh_narrow.asm @@ -1,3 +1,8 @@ vreducesh xmm2, xmm4, xmm6, 0xc0 vreducesh xmm2, xmm6, 0xc0 vreducesh xmm3, xmm4, xmm0, 0xaf + +%ifdef ERROR + vreducesh xmm8, xmm9, xmm14, 0x68 + vreducesh xmm23, xmm25, xmm22, 0x52 +%endif diff --git a/travis/insns/vreducess/vreducess.json b/travis/insns/vreducess/vreducess.json index d74fd1007..6fa4c89da 100644 --- a/travis/insns/vreducess/vreducess.json +++ b/travis/insns/vreducess/vreducess.json @@ -31,4 +31,28 @@ { "output": "vreducess.bin64", "match": "vreducess.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VREDUCESS", + "id": "vreducess16err", + "format": "bin", + "source": "vreducess_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducess/", + "target": [ + { "stderr": "vreducess.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VREDUCESS", + "id": "vreducess32err", + "format": "bin", + "source": "vreducess_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vreducess/", + "target": [ + { "stderr": "vreducess.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vreducess/vreducess.stderr16err b/travis/insns/vreducess/vreducess.stderr16err new file mode 100644 index 000000000..f59a7220e --- /dev/null +++ b/travis/insns/vreducess/vreducess.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vreducess/vreducess_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducess/vreducess_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducess/vreducess.stderr32err b/travis/insns/vreducess/vreducess.stderr32err new file mode 100644 index 000000000..f59a7220e --- /dev/null +++ b/travis/insns/vreducess/vreducess.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vreducess/vreducess_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vreducess/vreducess_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vreducess/vreducess_narrow.asm b/travis/insns/vreducess/vreducess_narrow.asm index 8a6cfdfd7..861584eac 100644 --- a/travis/insns/vreducess/vreducess_narrow.asm +++ b/travis/insns/vreducess/vreducess_narrow.asm @@ -1,3 +1,8 @@ vreducess xmm4, xmm4, xmm1, 0xfc vreducess xmm4, xmm1, 0xfc vreducess xmm7, xmm0, dword [0xeca], 0xcd + +%ifdef ERROR + vreducess xmm11, xmm11, xmm12, 0x2b + vreducess xmm24, xmm17, xmm20, 0x68 +%endif diff --git a/travis/insns/vrndscalebf16/vrndscalebf16.json b/travis/insns/vrndscalebf16/vrndscalebf16.json index 8b3cf2c69..ad07489dc 100644 --- a/travis/insns/vrndscalebf16/vrndscalebf16.json +++ b/travis/insns/vrndscalebf16/vrndscalebf16.json @@ -31,4 +31,28 @@ { "output": "vrndscalebf16.bin64", "match": "vrndscalebf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEBF16", + "id": "vrndscalebf1616err", + "format": "bin", + "source": "vrndscalebf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalebf16/", + "target": [ + { "stderr": "vrndscalebf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEBF16", + "id": "vrndscalebf1632err", + "format": "bin", + "source": "vrndscalebf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalebf16/", + "target": [ + { "stderr": "vrndscalebf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscalebf16/vrndscalebf16.stderr16err b/travis/insns/vrndscalebf16/vrndscalebf16.stderr16err new file mode 100644 index 000000000..4a3a91ecd --- /dev/null +++ b/travis/insns/vrndscalebf16/vrndscalebf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalebf16/vrndscalebf16.stderr32err b/travis/insns/vrndscalebf16/vrndscalebf16.stderr32err new file mode 100644 index 000000000..4a3a91ecd --- /dev/null +++ b/travis/insns/vrndscalebf16/vrndscalebf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm b/travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm index 0ccffc51f..1680e0032 100644 --- a/travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm +++ b/travis/insns/vrndscalebf16/vrndscalebf16_narrow.asm @@ -4,3 +4,12 @@ vrndscalebf16 ymm0, ymm1, 0xae vrndscalebf16 zmm7, zword [0x6ea], 0x9d vrndscalebf16 zmm5, zmm0, 0x6c + +%ifdef ERROR + vrndscalebf16 xmm10, xmm8, 0xb4 + vrndscalebf16 ymm8, ymm15, 0x19 + vrndscalebf16 zmm14, zmm11, 0x18 + vrndscalebf16 xmm30, xmm28, 0x25 + vrndscalebf16 ymm22, ymm16, 0x5c + vrndscalebf16 zmm20, zmm22, 0x3 +%endif diff --git a/travis/insns/vrndscalepd/vrndscalepd.json b/travis/insns/vrndscalepd/vrndscalepd.json index 709f478c7..ec570465b 100644 --- a/travis/insns/vrndscalepd/vrndscalepd.json +++ b/travis/insns/vrndscalepd/vrndscalepd.json @@ -31,4 +31,28 @@ { "output": "vrndscalepd.bin64", "match": "vrndscalepd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPD", + "id": "vrndscalepd16err", + "format": "bin", + "source": "vrndscalepd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalepd/", + "target": [ + { "stderr": "vrndscalepd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPD", + "id": "vrndscalepd32err", + "format": "bin", + "source": "vrndscalepd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalepd/", + "target": [ + { "stderr": "vrndscalepd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscalepd/vrndscalepd.stderr16err b/travis/insns/vrndscalepd/vrndscalepd.stderr16err new file mode 100644 index 000000000..3d33cc452 --- /dev/null +++ b/travis/insns/vrndscalepd/vrndscalepd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalepd/vrndscalepd.stderr32err b/travis/insns/vrndscalepd/vrndscalepd.stderr32err new file mode 100644 index 000000000..3d33cc452 --- /dev/null +++ b/travis/insns/vrndscalepd/vrndscalepd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalepd/vrndscalepd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalepd/vrndscalepd_narrow.asm b/travis/insns/vrndscalepd/vrndscalepd_narrow.asm index 84877a08b..2c02f76b5 100644 --- a/travis/insns/vrndscalepd/vrndscalepd_narrow.asm +++ b/travis/insns/vrndscalepd/vrndscalepd_narrow.asm @@ -4,3 +4,12 @@ vrndscalepd ymm6, yword [0x791], 0xd9 vrndscalepd zmm1, zmm5, 0x29 vrndscalepd zmm2, zmm7, 0x74 + +%ifdef ERROR + vrndscalepd xmm10, xmm14, 0xd1 + vrndscalepd ymm15, ymm10, 0x60 + vrndscalepd zmm15, zmm11, 0x96 + vrndscalepd xmm22, xmm18, 0x7c + vrndscalepd ymm16, ymm26, 0x35 + vrndscalepd zmm26, zmm29, 0xdf +%endif diff --git a/travis/insns/vrndscaleph/vrndscaleph.json b/travis/insns/vrndscaleph/vrndscaleph.json index ec1315adf..7c30d5c95 100644 --- a/travis/insns/vrndscaleph/vrndscaleph.json +++ b/travis/insns/vrndscaleph/vrndscaleph.json @@ -31,4 +31,28 @@ { "output": "vrndscaleph.bin64", "match": "vrndscaleph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPH", + "id": "vrndscaleph16err", + "format": "bin", + "source": "vrndscaleph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaleph/", + "target": [ + { "stderr": "vrndscaleph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPH", + "id": "vrndscaleph32err", + "format": "bin", + "source": "vrndscaleph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaleph/", + "target": [ + { "stderr": "vrndscaleph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscaleph/vrndscaleph.stderr16err b/travis/insns/vrndscaleph/vrndscaleph.stderr16err new file mode 100644 index 000000000..65979680b --- /dev/null +++ b/travis/insns/vrndscaleph/vrndscaleph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaleph/vrndscaleph.stderr32err b/travis/insns/vrndscaleph/vrndscaleph.stderr32err new file mode 100644 index 000000000..65979680b --- /dev/null +++ b/travis/insns/vrndscaleph/vrndscaleph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleph/vrndscaleph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaleph/vrndscaleph_narrow.asm b/travis/insns/vrndscaleph/vrndscaleph_narrow.asm index d510ad045..3a62d3898 100644 --- a/travis/insns/vrndscaleph/vrndscaleph_narrow.asm +++ b/travis/insns/vrndscaleph/vrndscaleph_narrow.asm @@ -4,3 +4,12 @@ vrndscaleph ymm3, ymm1, 0xe6 vrndscaleph zmm1, zmm0, 0x56 vrndscaleph zmm4, zword [0x53c], 0x8 + +%ifdef ERROR + vrndscaleph xmm10, xmm11, 0x48 + vrndscaleph ymm12, ymm11, 0x91 + vrndscaleph zmm13, zmm10, 0x97 + vrndscaleph xmm22, xmm29, 0x9a + vrndscaleph ymm27, ymm27, 0x11 + vrndscaleph zmm16, zmm27, 0xd0 +%endif diff --git a/travis/insns/vrndscaleps/vrndscaleps.json b/travis/insns/vrndscaleps/vrndscaleps.json index e5e66cf46..e6749d299 100644 --- a/travis/insns/vrndscaleps/vrndscaleps.json +++ b/travis/insns/vrndscaleps/vrndscaleps.json @@ -31,4 +31,28 @@ { "output": "vrndscaleps.bin64", "match": "vrndscaleps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPS", + "id": "vrndscaleps16err", + "format": "bin", + "source": "vrndscaleps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaleps/", + "target": [ + { "stderr": "vrndscaleps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALEPS", + "id": "vrndscaleps32err", + "format": "bin", + "source": "vrndscaleps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaleps/", + "target": [ + { "stderr": "vrndscaleps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscaleps/vrndscaleps.stderr16err b/travis/insns/vrndscaleps/vrndscaleps.stderr16err new file mode 100644 index 000000000..75249d7f0 --- /dev/null +++ b/travis/insns/vrndscaleps/vrndscaleps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaleps/vrndscaleps.stderr32err b/travis/insns/vrndscaleps/vrndscaleps.stderr32err new file mode 100644 index 000000000..75249d7f0 --- /dev/null +++ b/travis/insns/vrndscaleps/vrndscaleps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaleps/vrndscaleps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaleps/vrndscaleps_narrow.asm b/travis/insns/vrndscaleps/vrndscaleps_narrow.asm index 915476153..148391b75 100644 --- a/travis/insns/vrndscaleps/vrndscaleps_narrow.asm +++ b/travis/insns/vrndscaleps/vrndscaleps_narrow.asm @@ -4,3 +4,12 @@ vrndscaleps ymm3, yword [0xe5e], 0x3a vrndscaleps zmm0, zword [0xe5c], 0x87 vrndscaleps zmm2, zmm0, 0x5 + +%ifdef ERROR + vrndscaleps xmm11, xmm9, 0xfb + vrndscaleps ymm15, ymm9, 0x8c + vrndscaleps zmm15, zmm10, 0x56 + vrndscaleps xmm24, xmm17, 0xea + vrndscaleps ymm17, ymm19, 0xf1 + vrndscaleps zmm16, zmm31, 0xe2 +%endif diff --git a/travis/insns/vrndscalesd/vrndscalesd.json b/travis/insns/vrndscalesd/vrndscalesd.json index 4a8b36f66..4292a193c 100644 --- a/travis/insns/vrndscalesd/vrndscalesd.json +++ b/travis/insns/vrndscalesd/vrndscalesd.json @@ -31,4 +31,28 @@ { "output": "vrndscalesd.bin64", "match": "vrndscalesd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESD", + "id": "vrndscalesd16err", + "format": "bin", + "source": "vrndscalesd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalesd/", + "target": [ + { "stderr": "vrndscalesd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESD", + "id": "vrndscalesd32err", + "format": "bin", + "source": "vrndscalesd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalesd/", + "target": [ + { "stderr": "vrndscalesd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscalesd/vrndscalesd.stderr16err b/travis/insns/vrndscalesd/vrndscalesd.stderr16err new file mode 100644 index 000000000..6491f0405 --- /dev/null +++ b/travis/insns/vrndscalesd/vrndscalesd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrndscalesd/vrndscalesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalesd/vrndscalesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalesd/vrndscalesd.stderr32err b/travis/insns/vrndscalesd/vrndscalesd.stderr32err new file mode 100644 index 000000000..6491f0405 --- /dev/null +++ b/travis/insns/vrndscalesd/vrndscalesd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrndscalesd/vrndscalesd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalesd/vrndscalesd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalesd/vrndscalesd_narrow.asm b/travis/insns/vrndscalesd/vrndscalesd_narrow.asm index 302d9a4a2..bf3737274 100644 --- a/travis/insns/vrndscalesd/vrndscalesd_narrow.asm +++ b/travis/insns/vrndscalesd/vrndscalesd_narrow.asm @@ -1,3 +1,8 @@ vrndscalesd xmm5, xmm7, xmm7, 0x93 vrndscalesd xmm5, xmm7, 0x93 vrndscalesd xmm5, xmm0, qword [0x81b], 0x65 + +%ifdef ERROR + vrndscalesd xmm13, xmm8, xmm9, 0x6a + vrndscalesd xmm25, xmm19, xmm19, 0xfd +%endif diff --git a/travis/insns/vrndscalesh/vrndscalesh.json b/travis/insns/vrndscalesh/vrndscalesh.json index a0c051cde..ac7e6ac95 100644 --- a/travis/insns/vrndscalesh/vrndscalesh.json +++ b/travis/insns/vrndscalesh/vrndscalesh.json @@ -31,4 +31,28 @@ { "output": "vrndscalesh.bin64", "match": "vrndscalesh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESH", + "id": "vrndscalesh16err", + "format": "bin", + "source": "vrndscalesh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalesh/", + "target": [ + { "stderr": "vrndscalesh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESH", + "id": "vrndscalesh32err", + "format": "bin", + "source": "vrndscalesh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscalesh/", + "target": [ + { "stderr": "vrndscalesh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscalesh/vrndscalesh.stderr16err b/travis/insns/vrndscalesh/vrndscalesh.stderr16err new file mode 100644 index 000000000..ef785279e --- /dev/null +++ b/travis/insns/vrndscalesh/vrndscalesh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrndscalesh/vrndscalesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalesh/vrndscalesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalesh/vrndscalesh.stderr32err b/travis/insns/vrndscalesh/vrndscalesh.stderr32err new file mode 100644 index 000000000..ef785279e --- /dev/null +++ b/travis/insns/vrndscalesh/vrndscalesh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrndscalesh/vrndscalesh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscalesh/vrndscalesh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscalesh/vrndscalesh_narrow.asm b/travis/insns/vrndscalesh/vrndscalesh_narrow.asm index b09ebd447..857c8f386 100644 --- a/travis/insns/vrndscalesh/vrndscalesh_narrow.asm +++ b/travis/insns/vrndscalesh/vrndscalesh_narrow.asm @@ -1,3 +1,8 @@ vrndscalesh xmm0, xmm7, xmm4, 0xa4 vrndscalesh xmm0, xmm4, 0xa4 vrndscalesh xmm3, xmm5, word [0x196], 0x6a + +%ifdef ERROR + vrndscalesh xmm13, xmm8, xmm13, 0x6a + vrndscalesh xmm22, xmm25, xmm31, 0x6c +%endif diff --git a/travis/insns/vrndscaless/vrndscaless.json b/travis/insns/vrndscaless/vrndscaless.json index 434df69dc..9934beeec 100644 --- a/travis/insns/vrndscaless/vrndscaless.json +++ b/travis/insns/vrndscaless/vrndscaless.json @@ -31,4 +31,28 @@ { "output": "vrndscaless.bin64", "match": "vrndscaless.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESS", + "id": "vrndscaless16err", + "format": "bin", + "source": "vrndscaless_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaless/", + "target": [ + { "stderr": "vrndscaless.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRNDSCALESS", + "id": "vrndscaless32err", + "format": "bin", + "source": "vrndscaless_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrndscaless/", + "target": [ + { "stderr": "vrndscaless.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrndscaless/vrndscaless.stderr16err b/travis/insns/vrndscaless/vrndscaless.stderr16err new file mode 100644 index 000000000..ae50c4061 --- /dev/null +++ b/travis/insns/vrndscaless/vrndscaless.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrndscaless/vrndscaless_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaless/vrndscaless_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaless/vrndscaless.stderr32err b/travis/insns/vrndscaless/vrndscaless.stderr32err new file mode 100644 index 000000000..ae50c4061 --- /dev/null +++ b/travis/insns/vrndscaless/vrndscaless.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrndscaless/vrndscaless_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrndscaless/vrndscaless_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrndscaless/vrndscaless_narrow.asm b/travis/insns/vrndscaless/vrndscaless_narrow.asm index 84da58d43..7a1c54b5d 100644 --- a/travis/insns/vrndscaless/vrndscaless_narrow.asm +++ b/travis/insns/vrndscaless/vrndscaless_narrow.asm @@ -1,3 +1,8 @@ vrndscaless xmm4, xmm4, xmm0, 0xec vrndscaless xmm4, xmm0, 0xec vrndscaless xmm0, xmm5, xmm6, 0xde + +%ifdef ERROR + vrndscaless xmm15, xmm8, xmm10, 0xa + vrndscaless xmm31, xmm29, xmm26, 0x88 +%endif diff --git a/travis/insns/vroundpd/vroundpd.json b/travis/insns/vroundpd/vroundpd.json index fb2651173..8a9c77157 100644 --- a/travis/insns/vroundpd/vroundpd.json +++ b/travis/insns/vroundpd/vroundpd.json @@ -31,4 +31,28 @@ { "output": "vroundpd.bin64", "match": "vroundpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VROUNDPD", + "id": "vroundpd16err", + "format": "bin", + "source": "vroundpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundpd/", + "target": [ + { "stderr": "vroundpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VROUNDPD", + "id": "vroundpd32err", + "format": "bin", + "source": "vroundpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundpd/", + "target": [ + { "stderr": "vroundpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vroundpd/vroundpd.stderr16err b/travis/insns/vroundpd/vroundpd.stderr16err new file mode 100644 index 000000000..6e3655d1d --- /dev/null +++ b/travis/insns/vroundpd/vroundpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vroundpd/vroundpd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vroundpd/vroundpd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundpd/vroundpd.stderr32err b/travis/insns/vroundpd/vroundpd.stderr32err new file mode 100644 index 000000000..6e3655d1d --- /dev/null +++ b/travis/insns/vroundpd/vroundpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vroundpd/vroundpd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vroundpd/vroundpd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundpd/vroundpd_narrow.asm b/travis/insns/vroundpd/vroundpd_narrow.asm index 9c76aba0e..8f38b7963 100644 --- a/travis/insns/vroundpd/vroundpd_narrow.asm +++ b/travis/insns/vroundpd/vroundpd_narrow.asm @@ -2,3 +2,8 @@ vroundpd xmm4, xmm3, 0x51 vroundpd ymm1, ymm3, 0x9a vroundpd ymm3, yword [0x434], 0x11 + +%ifdef ERROR + vroundpd xmm13, xmm14, 0x66 + vroundpd ymm9, ymm15, 0xa9 +%endif diff --git a/travis/insns/vroundps/vroundps.json b/travis/insns/vroundps/vroundps.json index ad38b01df..2557b0a76 100644 --- a/travis/insns/vroundps/vroundps.json +++ b/travis/insns/vroundps/vroundps.json @@ -31,4 +31,28 @@ { "output": "vroundps.bin64", "match": "vroundps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VROUNDPS", + "id": "vroundps16err", + "format": "bin", + "source": "vroundps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundps/", + "target": [ + { "stderr": "vroundps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VROUNDPS", + "id": "vroundps32err", + "format": "bin", + "source": "vroundps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundps/", + "target": [ + { "stderr": "vroundps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vroundps/vroundps.stderr16err b/travis/insns/vroundps/vroundps.stderr16err new file mode 100644 index 000000000..27a6087c5 --- /dev/null +++ b/travis/insns/vroundps/vroundps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vroundps/vroundps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vroundps/vroundps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundps/vroundps.stderr32err b/travis/insns/vroundps/vroundps.stderr32err new file mode 100644 index 000000000..27a6087c5 --- /dev/null +++ b/travis/insns/vroundps/vroundps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vroundps/vroundps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vroundps/vroundps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundps/vroundps_narrow.asm b/travis/insns/vroundps/vroundps_narrow.asm index bc7476313..51b5c446a 100644 --- a/travis/insns/vroundps/vroundps_narrow.asm +++ b/travis/insns/vroundps/vroundps_narrow.asm @@ -2,3 +2,8 @@ vroundps xmm1, xmm4, 0xbe vroundps ymm3, yword [0x109], 0x38 vroundps ymm4, ymm4, 0xf7 + +%ifdef ERROR + vroundps xmm12, xmm8, 0xc4 + vroundps ymm12, ymm15, 0xe3 +%endif diff --git a/travis/insns/vroundsd/vroundsd.json b/travis/insns/vroundsd/vroundsd.json index 2c32f7219..ac08ef2fd 100644 --- a/travis/insns/vroundsd/vroundsd.json +++ b/travis/insns/vroundsd/vroundsd.json @@ -31,4 +31,28 @@ { "output": "vroundsd.bin64", "match": "vroundsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VROUNDSD", + "id": "vroundsd16err", + "format": "bin", + "source": "vroundsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundsd/", + "target": [ + { "stderr": "vroundsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VROUNDSD", + "id": "vroundsd32err", + "format": "bin", + "source": "vroundsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundsd/", + "target": [ + { "stderr": "vroundsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vroundsd/vroundsd.stderr16err b/travis/insns/vroundsd/vroundsd.stderr16err new file mode 100644 index 000000000..23c826350 --- /dev/null +++ b/travis/insns/vroundsd/vroundsd.stderr16err @@ -0,0 +1 @@ +./travis/insns/vroundsd/vroundsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundsd/vroundsd.stderr32err b/travis/insns/vroundsd/vroundsd.stderr32err new file mode 100644 index 000000000..23c826350 --- /dev/null +++ b/travis/insns/vroundsd/vroundsd.stderr32err @@ -0,0 +1 @@ +./travis/insns/vroundsd/vroundsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundsd/vroundsd_narrow.asm b/travis/insns/vroundsd/vroundsd_narrow.asm index 0fb64beb5..d0557b514 100644 --- a/travis/insns/vroundsd/vroundsd_narrow.asm +++ b/travis/insns/vroundsd/vroundsd_narrow.asm @@ -1,3 +1,7 @@ vroundsd xmm1, xmm7, xmm6, 0xfd vroundsd xmm1, xmm6, 0xfd vroundsd xmm5, xmm0, xmm3, 0x80 + +%ifdef ERROR + vroundsd xmm10, xmm11, xmm11, 0xfe +%endif diff --git a/travis/insns/vroundss/vroundss.json b/travis/insns/vroundss/vroundss.json index 6404126d0..e4487d6eb 100644 --- a/travis/insns/vroundss/vroundss.json +++ b/travis/insns/vroundss/vroundss.json @@ -31,4 +31,28 @@ { "output": "vroundss.bin64", "match": "vroundss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VROUNDSS", + "id": "vroundss16err", + "format": "bin", + "source": "vroundss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundss/", + "target": [ + { "stderr": "vroundss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VROUNDSS", + "id": "vroundss32err", + "format": "bin", + "source": "vroundss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vroundss/", + "target": [ + { "stderr": "vroundss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vroundss/vroundss.stderr16err b/travis/insns/vroundss/vroundss.stderr16err new file mode 100644 index 000000000..49fa14985 --- /dev/null +++ b/travis/insns/vroundss/vroundss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vroundss/vroundss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundss/vroundss.stderr32err b/travis/insns/vroundss/vroundss.stderr32err new file mode 100644 index 000000000..49fa14985 --- /dev/null +++ b/travis/insns/vroundss/vroundss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vroundss/vroundss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vroundss/vroundss_narrow.asm b/travis/insns/vroundss/vroundss_narrow.asm index d4c366a4d..fe1bf6d17 100644 --- a/travis/insns/vroundss/vroundss_narrow.asm +++ b/travis/insns/vroundss/vroundss_narrow.asm @@ -1,3 +1,7 @@ vroundss xmm4, xmm6, xmm2, 0x2f vroundss xmm4, xmm2, 0x2f vroundss xmm5, xmm3, xmm2, 0xe9 + +%ifdef ERROR + vroundss xmm11, xmm13, xmm15, 0xb9 +%endif diff --git a/travis/insns/vrsqrt14pd/vrsqrt14pd.json b/travis/insns/vrsqrt14pd/vrsqrt14pd.json index 720386361..5a94cf8d0 100644 --- a/travis/insns/vrsqrt14pd/vrsqrt14pd.json +++ b/travis/insns/vrsqrt14pd/vrsqrt14pd.json @@ -31,4 +31,28 @@ { "output": "vrsqrt14pd.bin64", "match": "vrsqrt14pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT14PD", + "id": "vrsqrt14pd16err", + "format": "bin", + "source": "vrsqrt14pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14pd/", + "target": [ + { "stderr": "vrsqrt14pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT14PD", + "id": "vrsqrt14pd32err", + "format": "bin", + "source": "vrsqrt14pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14pd/", + "target": [ + { "stderr": "vrsqrt14pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr16err b/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr16err new file mode 100644 index 000000000..45efe852c --- /dev/null +++ b/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr32err b/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr32err new file mode 100644 index 000000000..45efe852c --- /dev/null +++ b/travis/insns/vrsqrt14pd/vrsqrt14pd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm b/travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm index c418af653..f109c10a2 100644 --- a/travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm +++ b/travis/insns/vrsqrt14pd/vrsqrt14pd_narrow.asm @@ -4,3 +4,12 @@ vrsqrt14pd ymm7, ymm3 vrsqrt14pd zmm1, zmm3 vrsqrt14pd zmm5, zmm1 + +%ifdef ERROR + vrsqrt14pd xmm15, xmm11 + vrsqrt14pd ymm11, ymm8 + vrsqrt14pd zmm14, zmm11 + vrsqrt14pd xmm29, xmm17 + vrsqrt14pd ymm23, ymm21 + vrsqrt14pd zmm19, zmm20 +%endif diff --git a/travis/insns/vrsqrt14ps/vrsqrt14ps.json b/travis/insns/vrsqrt14ps/vrsqrt14ps.json index 805d010ca..55f1fa73d 100644 --- a/travis/insns/vrsqrt14ps/vrsqrt14ps.json +++ b/travis/insns/vrsqrt14ps/vrsqrt14ps.json @@ -31,4 +31,28 @@ { "output": "vrsqrt14ps.bin64", "match": "vrsqrt14ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT14PS", + "id": "vrsqrt14ps16err", + "format": "bin", + "source": "vrsqrt14ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14ps/", + "target": [ + { "stderr": "vrsqrt14ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT14PS", + "id": "vrsqrt14ps32err", + "format": "bin", + "source": "vrsqrt14ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14ps/", + "target": [ + { "stderr": "vrsqrt14ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr16err b/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr16err new file mode 100644 index 000000000..fae47e850 --- /dev/null +++ b/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr32err b/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr32err new file mode 100644 index 000000000..fae47e850 --- /dev/null +++ b/travis/insns/vrsqrt14ps/vrsqrt14ps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm b/travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm index dedbde64f..27fafcd8b 100644 --- a/travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm +++ b/travis/insns/vrsqrt14ps/vrsqrt14ps_narrow.asm @@ -4,3 +4,12 @@ vrsqrt14ps ymm5, ymm7 vrsqrt14ps zmm0, zmm2 vrsqrt14ps zmm3, zword [0x1b5] + +%ifdef ERROR + vrsqrt14ps xmm11, xmm13 + vrsqrt14ps ymm8, ymm14 + vrsqrt14ps zmm14, zmm8 + vrsqrt14ps xmm19, xmm25 + vrsqrt14ps ymm20, ymm27 + vrsqrt14ps zmm20, zmm31 +%endif diff --git a/travis/insns/vrsqrt14sd/vrsqrt14sd.json b/travis/insns/vrsqrt14sd/vrsqrt14sd.json index d22de9e5c..8e213db4e 100644 --- a/travis/insns/vrsqrt14sd/vrsqrt14sd.json +++ b/travis/insns/vrsqrt14sd/vrsqrt14sd.json @@ -31,4 +31,28 @@ { "output": "vrsqrt14sd.bin64", "match": "vrsqrt14sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT14SD", + "id": "vrsqrt14sd16err", + "format": "bin", + "source": "vrsqrt14sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14sd/", + "target": [ + { "stderr": "vrsqrt14sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT14SD", + "id": "vrsqrt14sd32err", + "format": "bin", + "source": "vrsqrt14sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14sd/", + "target": [ + { "stderr": "vrsqrt14sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr16err b/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr16err new file mode 100644 index 000000000..5166ebb9d --- /dev/null +++ b/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr32err b/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr32err new file mode 100644 index 000000000..5166ebb9d --- /dev/null +++ b/travis/insns/vrsqrt14sd/vrsqrt14sd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm b/travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm index 90d99fb80..d750e459e 100644 --- a/travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm +++ b/travis/insns/vrsqrt14sd/vrsqrt14sd_narrow.asm @@ -1,3 +1,8 @@ vrsqrt14sd xmm3, xmm0, qword [0xe52] vrsqrt14sd xmm3, qword [0xe52] vrsqrt14sd xmm6, xmm5, xmm1 + +%ifdef ERROR + vrsqrt14sd xmm15, xmm13, xmm14 + vrsqrt14sd xmm21, xmm26, xmm21 +%endif diff --git a/travis/insns/vrsqrt14ss/vrsqrt14ss.json b/travis/insns/vrsqrt14ss/vrsqrt14ss.json index 918e9ade7..cb8e016f4 100644 --- a/travis/insns/vrsqrt14ss/vrsqrt14ss.json +++ b/travis/insns/vrsqrt14ss/vrsqrt14ss.json @@ -31,4 +31,28 @@ { "output": "vrsqrt14ss.bin64", "match": "vrsqrt14ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT14SS", + "id": "vrsqrt14ss16err", + "format": "bin", + "source": "vrsqrt14ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14ss/", + "target": [ + { "stderr": "vrsqrt14ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT14SS", + "id": "vrsqrt14ss32err", + "format": "bin", + "source": "vrsqrt14ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt14ss/", + "target": [ + { "stderr": "vrsqrt14ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr16err b/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr16err new file mode 100644 index 000000000..4ee3c1b06 --- /dev/null +++ b/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr32err b/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr32err new file mode 100644 index 000000000..4ee3c1b06 --- /dev/null +++ b/travis/insns/vrsqrt14ss/vrsqrt14ss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm b/travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm index 9e076bc07..6a63abac9 100644 --- a/travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm +++ b/travis/insns/vrsqrt14ss/vrsqrt14ss_narrow.asm @@ -1,3 +1,8 @@ vrsqrt14ss xmm3, xmm4, xmm3 vrsqrt14ss xmm3, xmm3 vrsqrt14ss xmm0, xmm4, dword [0x109] + +%ifdef ERROR + vrsqrt14ss xmm11, xmm12, xmm13 + vrsqrt14ss xmm30, xmm28, xmm20 +%endif diff --git a/travis/insns/vrsqrt28pd/vrsqrt28pd.json b/travis/insns/vrsqrt28pd/vrsqrt28pd.json index c40583331..d46b3efea 100644 --- a/travis/insns/vrsqrt28pd/vrsqrt28pd.json +++ b/travis/insns/vrsqrt28pd/vrsqrt28pd.json @@ -31,4 +31,28 @@ { "output": "vrsqrt28pd.bin64", "match": "vrsqrt28pd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT28PD", + "id": "vrsqrt28pd16err", + "format": "bin", + "source": "vrsqrt28pd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28pd/", + "target": [ + { "stderr": "vrsqrt28pd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT28PD", + "id": "vrsqrt28pd32err", + "format": "bin", + "source": "vrsqrt28pd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28pd/", + "target": [ + { "stderr": "vrsqrt28pd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr16err b/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr16err new file mode 100644 index 000000000..04222fd77 --- /dev/null +++ b/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr32err b/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr32err new file mode 100644 index 000000000..04222fd77 --- /dev/null +++ b/travis/insns/vrsqrt28pd/vrsqrt28pd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm b/travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm index 435e334ce..6a4d7e036 100644 --- a/travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm +++ b/travis/insns/vrsqrt28pd/vrsqrt28pd_narrow.asm @@ -1,2 +1,7 @@ vrsqrt28pd zmm2, zword [0xd93] vrsqrt28pd zmm4, zword [0x470] + +%ifdef ERROR + vrsqrt28pd zmm12, zmm11 + vrsqrt28pd zmm29, zmm22 +%endif diff --git a/travis/insns/vrsqrt28ps/vrsqrt28ps.json b/travis/insns/vrsqrt28ps/vrsqrt28ps.json index d42d53802..5424693ee 100644 --- a/travis/insns/vrsqrt28ps/vrsqrt28ps.json +++ b/travis/insns/vrsqrt28ps/vrsqrt28ps.json @@ -31,4 +31,28 @@ { "output": "vrsqrt28ps.bin64", "match": "vrsqrt28ps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT28PS", + "id": "vrsqrt28ps16err", + "format": "bin", + "source": "vrsqrt28ps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28ps/", + "target": [ + { "stderr": "vrsqrt28ps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT28PS", + "id": "vrsqrt28ps32err", + "format": "bin", + "source": "vrsqrt28ps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28ps/", + "target": [ + { "stderr": "vrsqrt28ps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr16err b/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr16err new file mode 100644 index 000000000..3fe326156 --- /dev/null +++ b/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr32err b/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr32err new file mode 100644 index 000000000..3fe326156 --- /dev/null +++ b/travis/insns/vrsqrt28ps/vrsqrt28ps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm b/travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm index 79c8771a3..e09ebccc4 100644 --- a/travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm +++ b/travis/insns/vrsqrt28ps/vrsqrt28ps_narrow.asm @@ -1,2 +1,7 @@ vrsqrt28ps zmm4, zmm1 vrsqrt28ps zmm3, zword [0xec9] + +%ifdef ERROR + vrsqrt28ps zmm15, zmm8 + vrsqrt28ps zmm16, zmm27 +%endif diff --git a/travis/insns/vrsqrt28sd/vrsqrt28sd.json b/travis/insns/vrsqrt28sd/vrsqrt28sd.json index 3bf851b9c..7f5405446 100644 --- a/travis/insns/vrsqrt28sd/vrsqrt28sd.json +++ b/travis/insns/vrsqrt28sd/vrsqrt28sd.json @@ -31,4 +31,28 @@ { "output": "vrsqrt28sd.bin64", "match": "vrsqrt28sd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT28SD", + "id": "vrsqrt28sd16err", + "format": "bin", + "source": "vrsqrt28sd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28sd/", + "target": [ + { "stderr": "vrsqrt28sd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT28SD", + "id": "vrsqrt28sd32err", + "format": "bin", + "source": "vrsqrt28sd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28sd/", + "target": [ + { "stderr": "vrsqrt28sd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr16err b/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr16err new file mode 100644 index 000000000..03295756f --- /dev/null +++ b/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr32err b/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr32err new file mode 100644 index 000000000..03295756f --- /dev/null +++ b/travis/insns/vrsqrt28sd/vrsqrt28sd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm b/travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm index 2e4fb4972..92562187b 100644 --- a/travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm +++ b/travis/insns/vrsqrt28sd/vrsqrt28sd_narrow.asm @@ -1,3 +1,8 @@ vrsqrt28sd xmm0, xmm0, xmm0 vrsqrt28sd xmm0, xmm0 vrsqrt28sd xmm2, xmm3, xmm4 + +%ifdef ERROR + vrsqrt28sd xmm11, xmm10, xmm12 + vrsqrt28sd xmm27, xmm27, xmm25 +%endif diff --git a/travis/insns/vrsqrt28ss/vrsqrt28ss.json b/travis/insns/vrsqrt28ss/vrsqrt28ss.json index 02f6ebc0d..60ab47482 100644 --- a/travis/insns/vrsqrt28ss/vrsqrt28ss.json +++ b/travis/insns/vrsqrt28ss/vrsqrt28ss.json @@ -31,4 +31,28 @@ { "output": "vrsqrt28ss.bin64", "match": "vrsqrt28ss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRT28SS", + "id": "vrsqrt28ss16err", + "format": "bin", + "source": "vrsqrt28ss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28ss/", + "target": [ + { "stderr": "vrsqrt28ss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRT28SS", + "id": "vrsqrt28ss32err", + "format": "bin", + "source": "vrsqrt28ss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrt28ss/", + "target": [ + { "stderr": "vrsqrt28ss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr16err b/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr16err new file mode 100644 index 000000000..0ddfdc430 --- /dev/null +++ b/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr32err b/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr32err new file mode 100644 index 000000000..0ddfdc430 --- /dev/null +++ b/travis/insns/vrsqrt28ss/vrsqrt28ss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm b/travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm index 728172011..540d62dd2 100644 --- a/travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm +++ b/travis/insns/vrsqrt28ss/vrsqrt28ss_narrow.asm @@ -1,3 +1,8 @@ vrsqrt28ss xmm0, xmm5, dword [0x54e] vrsqrt28ss xmm0, dword [0x54e] vrsqrt28ss xmm3, xmm3, xmm4 + +%ifdef ERROR + vrsqrt28ss xmm12, xmm12, xmm11 + vrsqrt28ss xmm26, xmm16, xmm29 +%endif diff --git a/travis/insns/vrsqrtbf16/vrsqrtbf16.json b/travis/insns/vrsqrtbf16/vrsqrtbf16.json index 03e72e1d4..987d01bc5 100644 --- a/travis/insns/vrsqrtbf16/vrsqrtbf16.json +++ b/travis/insns/vrsqrtbf16/vrsqrtbf16.json @@ -31,4 +31,28 @@ { "output": "vrsqrtbf16.bin64", "match": "vrsqrtbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRTBF16", + "id": "vrsqrtbf1616err", + "format": "bin", + "source": "vrsqrtbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtbf16/", + "target": [ + { "stderr": "vrsqrtbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRTBF16", + "id": "vrsqrtbf1632err", + "format": "bin", + "source": "vrsqrtbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtbf16/", + "target": [ + { "stderr": "vrsqrtbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr16err b/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr16err new file mode 100644 index 000000000..82768d816 --- /dev/null +++ b/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr32err b/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr32err new file mode 100644 index 000000000..82768d816 --- /dev/null +++ b/travis/insns/vrsqrtbf16/vrsqrtbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm b/travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm index d7325d902..7d7700d1c 100644 --- a/travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm +++ b/travis/insns/vrsqrtbf16/vrsqrtbf16_narrow.asm @@ -4,3 +4,12 @@ vrsqrtbf16 ymm3, ymm4 vrsqrtbf16 zmm0, zmm5 vrsqrtbf16 zmm1, zmm5 + +%ifdef ERROR + vrsqrtbf16 xmm11, xmm10 + vrsqrtbf16 ymm13, ymm15 + vrsqrtbf16 zmm12, zmm11 + vrsqrtbf16 xmm19, xmm28 + vrsqrtbf16 ymm23, ymm18 + vrsqrtbf16 zmm29, zmm22 +%endif diff --git a/travis/insns/vrsqrtph/vrsqrtph.json b/travis/insns/vrsqrtph/vrsqrtph.json index 5a2660159..fb71450b0 100644 --- a/travis/insns/vrsqrtph/vrsqrtph.json +++ b/travis/insns/vrsqrtph/vrsqrtph.json @@ -31,4 +31,28 @@ { "output": "vrsqrtph.bin64", "match": "vrsqrtph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRTPH", + "id": "vrsqrtph16err", + "format": "bin", + "source": "vrsqrtph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtph/", + "target": [ + { "stderr": "vrsqrtph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRTPH", + "id": "vrsqrtph32err", + "format": "bin", + "source": "vrsqrtph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtph/", + "target": [ + { "stderr": "vrsqrtph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrtph/vrsqrtph.stderr16err b/travis/insns/vrsqrtph/vrsqrtph.stderr16err new file mode 100644 index 000000000..4d7ff6e9f --- /dev/null +++ b/travis/insns/vrsqrtph/vrsqrtph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtph/vrsqrtph.stderr32err b/travis/insns/vrsqrtph/vrsqrtph.stderr32err new file mode 100644 index 000000000..4d7ff6e9f --- /dev/null +++ b/travis/insns/vrsqrtph/vrsqrtph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtph/vrsqrtph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtph/vrsqrtph_narrow.asm b/travis/insns/vrsqrtph/vrsqrtph_narrow.asm index 0785ec05e..b32b3c14f 100644 --- a/travis/insns/vrsqrtph/vrsqrtph_narrow.asm +++ b/travis/insns/vrsqrtph/vrsqrtph_narrow.asm @@ -4,3 +4,12 @@ vrsqrtph ymm5, yword [0x934] vrsqrtph zmm4, zmm5 vrsqrtph zmm1, zmm3 + +%ifdef ERROR + vrsqrtph xmm13, xmm12 + vrsqrtph ymm13, ymm9 + vrsqrtph zmm9, zmm8 + vrsqrtph xmm31, xmm24 + vrsqrtph ymm31, ymm21 + vrsqrtph zmm16, zmm31 +%endif diff --git a/travis/insns/vrsqrtps/vrsqrtps.json b/travis/insns/vrsqrtps/vrsqrtps.json index f10800d9f..2cd558262 100644 --- a/travis/insns/vrsqrtps/vrsqrtps.json +++ b/travis/insns/vrsqrtps/vrsqrtps.json @@ -31,4 +31,28 @@ { "output": "vrsqrtps.bin64", "match": "vrsqrtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRTPS", + "id": "vrsqrtps16err", + "format": "bin", + "source": "vrsqrtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtps/", + "target": [ + { "stderr": "vrsqrtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRTPS", + "id": "vrsqrtps32err", + "format": "bin", + "source": "vrsqrtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtps/", + "target": [ + { "stderr": "vrsqrtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrtps/vrsqrtps.stderr16err b/travis/insns/vrsqrtps/vrsqrtps.stderr16err new file mode 100644 index 000000000..213319138 --- /dev/null +++ b/travis/insns/vrsqrtps/vrsqrtps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrtps/vrsqrtps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtps/vrsqrtps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtps/vrsqrtps.stderr32err b/travis/insns/vrsqrtps/vrsqrtps.stderr32err new file mode 100644 index 000000000..213319138 --- /dev/null +++ b/travis/insns/vrsqrtps/vrsqrtps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrtps/vrsqrtps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtps/vrsqrtps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtps/vrsqrtps_narrow.asm b/travis/insns/vrsqrtps/vrsqrtps_narrow.asm index cf51669e9..3d4b9c312 100644 --- a/travis/insns/vrsqrtps/vrsqrtps_narrow.asm +++ b/travis/insns/vrsqrtps/vrsqrtps_narrow.asm @@ -2,3 +2,8 @@ vrsqrtps xmm3, oword [0xbf7] vrsqrtps ymm7, yword [0xa63] vrsqrtps ymm2, yword [0x8fd] + +%ifdef ERROR + vrsqrtps xmm8, xmm8 + vrsqrtps ymm8, ymm9 +%endif diff --git a/travis/insns/vrsqrtsh/vrsqrtsh.json b/travis/insns/vrsqrtsh/vrsqrtsh.json index 9565a0813..421fecd80 100644 --- a/travis/insns/vrsqrtsh/vrsqrtsh.json +++ b/travis/insns/vrsqrtsh/vrsqrtsh.json @@ -31,4 +31,28 @@ { "output": "vrsqrtsh.bin64", "match": "vrsqrtsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRTSH", + "id": "vrsqrtsh16err", + "format": "bin", + "source": "vrsqrtsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtsh/", + "target": [ + { "stderr": "vrsqrtsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRTSH", + "id": "vrsqrtsh32err", + "format": "bin", + "source": "vrsqrtsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtsh/", + "target": [ + { "stderr": "vrsqrtsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrtsh/vrsqrtsh.stderr16err b/travis/insns/vrsqrtsh/vrsqrtsh.stderr16err new file mode 100644 index 000000000..2a04d3b91 --- /dev/null +++ b/travis/insns/vrsqrtsh/vrsqrtsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtsh/vrsqrtsh.stderr32err b/travis/insns/vrsqrtsh/vrsqrtsh.stderr32err new file mode 100644 index 000000000..2a04d3b91 --- /dev/null +++ b/travis/insns/vrsqrtsh/vrsqrtsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm b/travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm index 6fcf74850..8b033d012 100644 --- a/travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm +++ b/travis/insns/vrsqrtsh/vrsqrtsh_narrow.asm @@ -1,3 +1,8 @@ vrsqrtsh xmm4, xmm0, xmm2 vrsqrtsh xmm4, xmm2 vrsqrtsh xmm4, xmm2, xmm4 + +%ifdef ERROR + vrsqrtsh xmm11, xmm13, xmm11 + vrsqrtsh xmm19, xmm22, xmm31 +%endif diff --git a/travis/insns/vrsqrtss/vrsqrtss.json b/travis/insns/vrsqrtss/vrsqrtss.json index a15456e5e..65fbc0a0a 100644 --- a/travis/insns/vrsqrtss/vrsqrtss.json +++ b/travis/insns/vrsqrtss/vrsqrtss.json @@ -31,4 +31,28 @@ { "output": "vrsqrtss.bin64", "match": "vrsqrtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VRSQRTSS", + "id": "vrsqrtss16err", + "format": "bin", + "source": "vrsqrtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtss/", + "target": [ + { "stderr": "vrsqrtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VRSQRTSS", + "id": "vrsqrtss32err", + "format": "bin", + "source": "vrsqrtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vrsqrtss/", + "target": [ + { "stderr": "vrsqrtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vrsqrtss/vrsqrtss.stderr16err b/travis/insns/vrsqrtss/vrsqrtss.stderr16err new file mode 100644 index 000000000..e3b264850 --- /dev/null +++ b/travis/insns/vrsqrtss/vrsqrtss.stderr16err @@ -0,0 +1 @@ +./travis/insns/vrsqrtss/vrsqrtss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtss/vrsqrtss.stderr32err b/travis/insns/vrsqrtss/vrsqrtss.stderr32err new file mode 100644 index 000000000..e3b264850 --- /dev/null +++ b/travis/insns/vrsqrtss/vrsqrtss.stderr32err @@ -0,0 +1 @@ +./travis/insns/vrsqrtss/vrsqrtss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vrsqrtss/vrsqrtss_narrow.asm b/travis/insns/vrsqrtss/vrsqrtss_narrow.asm index 87aebba09..08c8582dd 100644 --- a/travis/insns/vrsqrtss/vrsqrtss_narrow.asm +++ b/travis/insns/vrsqrtss/vrsqrtss_narrow.asm @@ -1,3 +1,7 @@ vrsqrtss xmm1, xmm4, dword [0xeda] vrsqrtss xmm1, dword [0xeda] vrsqrtss xmm3, xmm1, xmm5 + +%ifdef ERROR + vrsqrtss xmm13, xmm8, xmm15 +%endif diff --git a/travis/insns/vscalefbf16/vscalefbf16.json b/travis/insns/vscalefbf16/vscalefbf16.json index dba246ffc..0bcbaa3a5 100644 --- a/travis/insns/vscalefbf16/vscalefbf16.json +++ b/travis/insns/vscalefbf16/vscalefbf16.json @@ -31,4 +31,28 @@ { "output": "vscalefbf16.bin64", "match": "vscalefbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFBF16", + "id": "vscalefbf1616err", + "format": "bin", + "source": "vscalefbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefbf16/", + "target": [ + { "stderr": "vscalefbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFBF16", + "id": "vscalefbf1632err", + "format": "bin", + "source": "vscalefbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefbf16/", + "target": [ + { "stderr": "vscalefbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefbf16/vscalefbf16.stderr16err b/travis/insns/vscalefbf16/vscalefbf16.stderr16err new file mode 100644 index 000000000..cd835b371 --- /dev/null +++ b/travis/insns/vscalefbf16/vscalefbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefbf16/vscalefbf16.stderr32err b/travis/insns/vscalefbf16/vscalefbf16.stderr32err new file mode 100644 index 000000000..cd835b371 --- /dev/null +++ b/travis/insns/vscalefbf16/vscalefbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefbf16/vscalefbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefbf16/vscalefbf16_narrow.asm b/travis/insns/vscalefbf16/vscalefbf16_narrow.asm index 29b0a92c0..a928c930b 100644 --- a/travis/insns/vscalefbf16/vscalefbf16_narrow.asm +++ b/travis/insns/vscalefbf16/vscalefbf16_narrow.asm @@ -4,3 +4,12 @@ vscalefbf16 ymm1, ymm3, ymm4 vscalefbf16 zmm5, zmm4, zword [0x422] vscalefbf16 zmm1, zmm0, zword [0xb1c] + +%ifdef ERROR + vscalefbf16 xmm13, xmm8, xmm12 + vscalefbf16 ymm9, ymm13, ymm10 + vscalefbf16 zmm11, zmm14, zmm8 + vscalefbf16 xmm27, xmm29, xmm28 + vscalefbf16 ymm18, ymm30, ymm23 + vscalefbf16 zmm18, zmm19, zmm17 +%endif diff --git a/travis/insns/vscalefpd/vscalefpd.json b/travis/insns/vscalefpd/vscalefpd.json index ec0c188a4..563913c48 100644 --- a/travis/insns/vscalefpd/vscalefpd.json +++ b/travis/insns/vscalefpd/vscalefpd.json @@ -31,4 +31,28 @@ { "output": "vscalefpd.bin64", "match": "vscalefpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFPD", + "id": "vscalefpd16err", + "format": "bin", + "source": "vscalefpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefpd/", + "target": [ + { "stderr": "vscalefpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFPD", + "id": "vscalefpd32err", + "format": "bin", + "source": "vscalefpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefpd/", + "target": [ + { "stderr": "vscalefpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefpd/vscalefpd.stderr16err b/travis/insns/vscalefpd/vscalefpd.stderr16err new file mode 100644 index 000000000..97d2afaf5 --- /dev/null +++ b/travis/insns/vscalefpd/vscalefpd.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vscalefpd/vscalefpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefpd/vscalefpd.stderr32err b/travis/insns/vscalefpd/vscalefpd.stderr32err new file mode 100644 index 000000000..97d2afaf5 --- /dev/null +++ b/travis/insns/vscalefpd/vscalefpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscalefpd/vscalefpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefpd/vscalefpd_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefpd/vscalefpd_narrow.asm b/travis/insns/vscalefpd/vscalefpd_narrow.asm index 74eee3022..aced8b048 100644 --- a/travis/insns/vscalefpd/vscalefpd_narrow.asm +++ b/travis/insns/vscalefpd/vscalefpd_narrow.asm @@ -7,3 +7,12 @@ vscalefpd zmm1, zmm3, zmm1 vscalefpd zmm1, zmm1 vscalefpd zmm2, zmm4, zword [0x396] + +%ifdef ERROR + vscalefpd xmm11, xmm10, xmm8 + vscalefpd ymm13, ymm15, ymm10 + vscalefpd zmm8, zmm12, zmm13 + vscalefpd xmm22, xmm22, xmm22 + vscalefpd ymm24, ymm20, ymm26 + vscalefpd zmm27, zmm18, zmm24 +%endif diff --git a/travis/insns/vscalefph/vscalefph.json b/travis/insns/vscalefph/vscalefph.json index 5dda35198..ad56d8cf0 100644 --- a/travis/insns/vscalefph/vscalefph.json +++ b/travis/insns/vscalefph/vscalefph.json @@ -31,4 +31,28 @@ { "output": "vscalefph.bin64", "match": "vscalefph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFPH", + "id": "vscalefph16err", + "format": "bin", + "source": "vscalefph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefph/", + "target": [ + { "stderr": "vscalefph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFPH", + "id": "vscalefph32err", + "format": "bin", + "source": "vscalefph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefph/", + "target": [ + { "stderr": "vscalefph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefph/vscalefph.stderr16err b/travis/insns/vscalefph/vscalefph.stderr16err new file mode 100644 index 000000000..158d8330b --- /dev/null +++ b/travis/insns/vscalefph/vscalefph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vscalefph/vscalefph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefph/vscalefph.stderr32err b/travis/insns/vscalefph/vscalefph.stderr32err new file mode 100644 index 000000000..158d8330b --- /dev/null +++ b/travis/insns/vscalefph/vscalefph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscalefph/vscalefph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefph/vscalefph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefph/vscalefph_narrow.asm b/travis/insns/vscalefph/vscalefph_narrow.asm index e45947ca1..2d21d272d 100644 --- a/travis/insns/vscalefph/vscalefph_narrow.asm +++ b/travis/insns/vscalefph/vscalefph_narrow.asm @@ -7,3 +7,12 @@ vscalefph zmm3, zmm7, zword [0x437] vscalefph zmm3, zword [0x437] vscalefph zmm5, zmm0, zword [0x84c] + +%ifdef ERROR + vscalefph xmm14, xmm14, xmm11 + vscalefph ymm11, ymm9, ymm13 + vscalefph zmm9, zmm15, zmm13 + vscalefph xmm21, xmm19, xmm23 + vscalefph ymm17, ymm29, ymm23 + vscalefph zmm23, zmm20, zmm17 +%endif diff --git a/travis/insns/vscalefps/vscalefps.json b/travis/insns/vscalefps/vscalefps.json index c4d112bd1..a536af657 100644 --- a/travis/insns/vscalefps/vscalefps.json +++ b/travis/insns/vscalefps/vscalefps.json @@ -31,4 +31,28 @@ { "output": "vscalefps.bin64", "match": "vscalefps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFPS", + "id": "vscalefps16err", + "format": "bin", + "source": "vscalefps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefps/", + "target": [ + { "stderr": "vscalefps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFPS", + "id": "vscalefps32err", + "format": "bin", + "source": "vscalefps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefps/", + "target": [ + { "stderr": "vscalefps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefps/vscalefps.stderr16err b/travis/insns/vscalefps/vscalefps.stderr16err new file mode 100644 index 000000000..dbf39fd19 --- /dev/null +++ b/travis/insns/vscalefps/vscalefps.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vscalefps/vscalefps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefps/vscalefps.stderr32err b/travis/insns/vscalefps/vscalefps.stderr32err new file mode 100644 index 000000000..dbf39fd19 --- /dev/null +++ b/travis/insns/vscalefps/vscalefps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscalefps/vscalefps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vscalefps/vscalefps_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefps/vscalefps_narrow.asm b/travis/insns/vscalefps/vscalefps_narrow.asm index b8106dcda..46de24b40 100644 --- a/travis/insns/vscalefps/vscalefps_narrow.asm +++ b/travis/insns/vscalefps/vscalefps_narrow.asm @@ -7,3 +7,12 @@ vscalefps zmm5, zmm6, zword [0x959] vscalefps zmm5, zword [0x959] vscalefps zmm6, zmm4, zmm6 + +%ifdef ERROR + vscalefps xmm8, xmm12, xmm8 + vscalefps ymm11, ymm13, ymm11 + vscalefps zmm15, zmm14, zmm14 + vscalefps xmm25, xmm18, xmm20 + vscalefps ymm21, ymm29, ymm27 + vscalefps zmm27, zmm16, zmm29 +%endif diff --git a/travis/insns/vscalefsd/vscalefsd.json b/travis/insns/vscalefsd/vscalefsd.json index 3da9a34a8..817d3edd9 100644 --- a/travis/insns/vscalefsd/vscalefsd.json +++ b/travis/insns/vscalefsd/vscalefsd.json @@ -31,4 +31,28 @@ { "output": "vscalefsd.bin64", "match": "vscalefsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFSD", + "id": "vscalefsd16err", + "format": "bin", + "source": "vscalefsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefsd/", + "target": [ + { "stderr": "vscalefsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFSD", + "id": "vscalefsd32err", + "format": "bin", + "source": "vscalefsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefsd/", + "target": [ + { "stderr": "vscalefsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefsd/vscalefsd.stderr16err b/travis/insns/vscalefsd/vscalefsd.stderr16err new file mode 100644 index 000000000..981b5d6ab --- /dev/null +++ b/travis/insns/vscalefsd/vscalefsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vscalefsd/vscalefsd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefsd/vscalefsd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefsd/vscalefsd.stderr32err b/travis/insns/vscalefsd/vscalefsd.stderr32err new file mode 100644 index 000000000..981b5d6ab --- /dev/null +++ b/travis/insns/vscalefsd/vscalefsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscalefsd/vscalefsd_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefsd/vscalefsd_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefsd/vscalefsd_narrow.asm b/travis/insns/vscalefsd/vscalefsd_narrow.asm index c0403899c..41e95c141 100644 --- a/travis/insns/vscalefsd/vscalefsd_narrow.asm +++ b/travis/insns/vscalefsd/vscalefsd_narrow.asm @@ -1,3 +1,8 @@ vscalefsd xmm5, xmm1, qword [0x268] vscalefsd xmm5, qword [0x268] vscalefsd xmm2, xmm7, xmm2 + +%ifdef ERROR + vscalefsd xmm14, xmm12, xmm14 + vscalefsd xmm16, xmm24, xmm25 +%endif diff --git a/travis/insns/vscalefsh/vscalefsh.json b/travis/insns/vscalefsh/vscalefsh.json index 6a00aecc3..cc5e88aa2 100644 --- a/travis/insns/vscalefsh/vscalefsh.json +++ b/travis/insns/vscalefsh/vscalefsh.json @@ -31,4 +31,28 @@ { "output": "vscalefsh.bin64", "match": "vscalefsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFSH", + "id": "vscalefsh16err", + "format": "bin", + "source": "vscalefsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefsh/", + "target": [ + { "stderr": "vscalefsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFSH", + "id": "vscalefsh32err", + "format": "bin", + "source": "vscalefsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefsh/", + "target": [ + { "stderr": "vscalefsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefsh/vscalefsh.stderr16err b/travis/insns/vscalefsh/vscalefsh.stderr16err new file mode 100644 index 000000000..033ba5220 --- /dev/null +++ b/travis/insns/vscalefsh/vscalefsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vscalefsh/vscalefsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefsh/vscalefsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefsh/vscalefsh.stderr32err b/travis/insns/vscalefsh/vscalefsh.stderr32err new file mode 100644 index 000000000..033ba5220 --- /dev/null +++ b/travis/insns/vscalefsh/vscalefsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscalefsh/vscalefsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefsh/vscalefsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefsh/vscalefsh_narrow.asm b/travis/insns/vscalefsh/vscalefsh_narrow.asm index 707915b25..f292feaea 100644 --- a/travis/insns/vscalefsh/vscalefsh_narrow.asm +++ b/travis/insns/vscalefsh/vscalefsh_narrow.asm @@ -1,3 +1,8 @@ vscalefsh xmm6, xmm3, xmm2 vscalefsh xmm6, xmm2 vscalefsh xmm6, xmm7, xmm4 + +%ifdef ERROR + vscalefsh xmm11, xmm14, xmm9 + vscalefsh xmm20, xmm27, xmm27 +%endif diff --git a/travis/insns/vscalefss/vscalefss.json b/travis/insns/vscalefss/vscalefss.json index 9538421a7..9d8feab07 100644 --- a/travis/insns/vscalefss/vscalefss.json +++ b/travis/insns/vscalefss/vscalefss.json @@ -31,4 +31,28 @@ { "output": "vscalefss.bin64", "match": "vscalefss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCALEFSS", + "id": "vscalefss16err", + "format": "bin", + "source": "vscalefss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefss/", + "target": [ + { "stderr": "vscalefss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCALEFSS", + "id": "vscalefss32err", + "format": "bin", + "source": "vscalefss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscalefss/", + "target": [ + { "stderr": "vscalefss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscalefss/vscalefss.stderr16err b/travis/insns/vscalefss/vscalefss.stderr16err new file mode 100644 index 000000000..b542c5a59 --- /dev/null +++ b/travis/insns/vscalefss/vscalefss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vscalefss/vscalefss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefss/vscalefss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefss/vscalefss.stderr32err b/travis/insns/vscalefss/vscalefss.stderr32err new file mode 100644 index 000000000..b542c5a59 --- /dev/null +++ b/travis/insns/vscalefss/vscalefss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscalefss/vscalefss_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vscalefss/vscalefss_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscalefss/vscalefss_narrow.asm b/travis/insns/vscalefss/vscalefss_narrow.asm index af563d0ae..59e974b1e 100644 --- a/travis/insns/vscalefss/vscalefss_narrow.asm +++ b/travis/insns/vscalefss/vscalefss_narrow.asm @@ -1,3 +1,8 @@ vscalefss xmm1, xmm3, dword [0xe70] vscalefss xmm1, dword [0xe70] vscalefss xmm5, xmm4, xmm3 + +%ifdef ERROR + vscalefss xmm11, xmm8, xmm9 + vscalefss xmm26, xmm23, xmm29 +%endif diff --git a/travis/insns/vscatterdpd/vscatterdpd.json b/travis/insns/vscatterdpd/vscatterdpd.json index 43a110356..f5832ee3f 100644 --- a/travis/insns/vscatterdpd/vscatterdpd.json +++ b/travis/insns/vscatterdpd/vscatterdpd.json @@ -20,4 +20,28 @@ { "output": "vscatterdpd.bin64", "match": "vscatterdpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERDPD", + "id": "vscatterdpd16err", + "format": "bin", + "source": "vscatterdpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterdpd/", + "target": [ + { "stderr": "vscatterdpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERDPD", + "id": "vscatterdpd32err", + "format": "bin", + "source": "vscatterdpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterdpd/", + "target": [ + { "stderr": "vscatterdpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterdpd/vscatterdpd.stderr16err b/travis/insns/vscatterdpd/vscatterdpd.stderr16err new file mode 100644 index 000000000..27c17a1fd --- /dev/null +++ b/travis/insns/vscatterdpd/vscatterdpd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterdpd/vscatterdpd.stderr32err b/travis/insns/vscatterdpd/vscatterdpd.stderr32err new file mode 100644 index 000000000..3e0ea9f2d --- /dev/null +++ b/travis/insns/vscatterdpd/vscatterdpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdpd/vscatterdpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterdpd/vscatterdpd_narrow.asm b/travis/insns/vscatterdpd/vscatterdpd_narrow.asm index 9701e154c..aa04f009f 100644 --- a/travis/insns/vscatterdpd/vscatterdpd_narrow.asm +++ b/travis/insns/vscatterdpd/vscatterdpd_narrow.asm @@ -4,3 +4,12 @@ vscatterdpd [xmm1*1], ymm3 vscatterdpd [ymm3*1], zmm7 vscatterdpd [ymm7*1], zmm5 + +%ifdef ERROR + vscatterdpd [xmm13*1], xmm15 + vscatterdpd [xmm9*1], ymm10 + vscatterdpd [ymm11*1], zmm13 + vscatterdpd [xmm25*1], xmm28 + vscatterdpd [xmm25*1], ymm18 + vscatterdpd [ymm29*1], zmm27 +%endif diff --git a/travis/insns/vscatterdps/vscatterdps.json b/travis/insns/vscatterdps/vscatterdps.json index 2c239321a..0babc0387 100644 --- a/travis/insns/vscatterdps/vscatterdps.json +++ b/travis/insns/vscatterdps/vscatterdps.json @@ -20,4 +20,28 @@ { "output": "vscatterdps.bin64", "match": "vscatterdps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERDPS", + "id": "vscatterdps16err", + "format": "bin", + "source": "vscatterdps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterdps/", + "target": [ + { "stderr": "vscatterdps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERDPS", + "id": "vscatterdps32err", + "format": "bin", + "source": "vscatterdps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterdps/", + "target": [ + { "stderr": "vscatterdps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterdps/vscatterdps.stderr16err b/travis/insns/vscatterdps/vscatterdps.stderr16err new file mode 100644 index 000000000..1a08d0e4e --- /dev/null +++ b/travis/insns/vscatterdps/vscatterdps.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vscatterdps/vscatterdps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vscatterdps/vscatterdps_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterdps/vscatterdps.stderr32err b/travis/insns/vscatterdps/vscatterdps.stderr32err new file mode 100644 index 000000000..7ca96b928 --- /dev/null +++ b/travis/insns/vscatterdps/vscatterdps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscatterdps/vscatterdps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdps/vscatterdps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdps/vscatterdps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdps/vscatterdps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdps/vscatterdps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscatterdps/vscatterdps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterdps/vscatterdps_narrow.asm b/travis/insns/vscatterdps/vscatterdps_narrow.asm index 4ff6ea491..f99a3a147 100644 --- a/travis/insns/vscatterdps/vscatterdps_narrow.asm +++ b/travis/insns/vscatterdps/vscatterdps_narrow.asm @@ -4,3 +4,12 @@ vscatterdps [ymm5*1], ymm7 vscatterdps [zmm7*1], zmm0 vscatterdps [zmm7*1], zmm4 + +%ifdef ERROR + vscatterdps [xmm8*1], xmm9 + vscatterdps [ymm14*1], ymm13 + vscatterdps [zmm13*1], zmm12 + vscatterdps [xmm25*1], xmm25 + vscatterdps [ymm25*1], ymm27 + vscatterdps [zmm30*1], zmm20 +%endif diff --git a/travis/insns/vscatterpf0dpd/vscatterpf0dpd.json b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.json index e36a7fe5f..e5b087c88 100644 --- a/travis/insns/vscatterpf0dpd/vscatterpf0dpd.json +++ b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.json @@ -20,4 +20,28 @@ { "output": "vscatterpf0dpd.bin64", "match": "vscatterpf0dpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0DPD", + "id": "vscatterpf0dpd16err", + "format": "bin", + "source": "vscatterpf0dpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0dpd/", + "target": [ + { "stderr": "vscatterpf0dpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0DPD", + "id": "vscatterpf0dpd32err", + "format": "bin", + "source": "vscatterpf0dpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0dpd/", + "target": [ + { "stderr": "vscatterpf0dpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr16err b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr16err new file mode 100644 index 000000000..d9724faae --- /dev/null +++ b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr32err b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr32err new file mode 100644 index 000000000..8bc0de7fa --- /dev/null +++ b/travis/insns/vscatterpf0dpd/vscatterpf0dpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm b/travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm index 126d6a8ab..6910e8457 100644 --- a/travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm +++ b/travis/insns/vscatterpf0dpd/vscatterpf0dpd_narrow.asm @@ -1,2 +1,7 @@ vscatterpf0dpd [ymm1*1] vscatterpf0dpd [ymm4*1] + +%ifdef ERROR + vscatterpf0dpd [ymm11*1] + vscatterpf0dpd [ymm28*1] +%endif diff --git a/travis/insns/vscatterpf0dps/vscatterpf0dps.json b/travis/insns/vscatterpf0dps/vscatterpf0dps.json index b966c732d..8ef36b5a1 100644 --- a/travis/insns/vscatterpf0dps/vscatterpf0dps.json +++ b/travis/insns/vscatterpf0dps/vscatterpf0dps.json @@ -20,4 +20,28 @@ { "output": "vscatterpf0dps.bin64", "match": "vscatterpf0dps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0DPS", + "id": "vscatterpf0dps16err", + "format": "bin", + "source": "vscatterpf0dps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0dps/", + "target": [ + { "stderr": "vscatterpf0dps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0DPS", + "id": "vscatterpf0dps32err", + "format": "bin", + "source": "vscatterpf0dps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0dps/", + "target": [ + { "stderr": "vscatterpf0dps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr16err b/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr16err new file mode 100644 index 000000000..4d210cd61 --- /dev/null +++ b/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr32err b/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr32err new file mode 100644 index 000000000..bdad5f0e2 --- /dev/null +++ b/travis/insns/vscatterpf0dps/vscatterpf0dps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm b/travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm index d8f891d05..40b1e42a2 100644 --- a/travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm +++ b/travis/insns/vscatterpf0dps/vscatterpf0dps_narrow.asm @@ -1,2 +1,7 @@ vscatterpf0dps [zmm1*1] vscatterpf0dps [zmm1*1] + +%ifdef ERROR + vscatterpf0dps [zmm12*1] + vscatterpf0dps [zmm17*1] +%endif diff --git a/travis/insns/vscatterpf0qpd/vscatterpf0qpd.json b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.json index 36aacdbf5..54f4633ea 100644 --- a/travis/insns/vscatterpf0qpd/vscatterpf0qpd.json +++ b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.json @@ -20,4 +20,28 @@ { "output": "vscatterpf0qpd.bin64", "match": "vscatterpf0qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0QPD", + "id": "vscatterpf0qpd16err", + "format": "bin", + "source": "vscatterpf0qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0qpd/", + "target": [ + { "stderr": "vscatterpf0qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0QPD", + "id": "vscatterpf0qpd32err", + "format": "bin", + "source": "vscatterpf0qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0qpd/", + "target": [ + { "stderr": "vscatterpf0qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr16err b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr16err new file mode 100644 index 000000000..8c5d2482c --- /dev/null +++ b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr32err b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr32err new file mode 100644 index 000000000..1c4649941 --- /dev/null +++ b/travis/insns/vscatterpf0qpd/vscatterpf0qpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm b/travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm index bbfbdb951..23eb95405 100644 --- a/travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm +++ b/travis/insns/vscatterpf0qpd/vscatterpf0qpd_narrow.asm @@ -1,2 +1,7 @@ vscatterpf0qpd [zmm4*1] vscatterpf0qpd [zmm2*1] + +%ifdef ERROR + vscatterpf0qpd [zmm8*1] + vscatterpf0qpd [zmm26*1] +%endif diff --git a/travis/insns/vscatterpf0qps/vscatterpf0qps.json b/travis/insns/vscatterpf0qps/vscatterpf0qps.json index 47bbfceb7..0be349f0b 100644 --- a/travis/insns/vscatterpf0qps/vscatterpf0qps.json +++ b/travis/insns/vscatterpf0qps/vscatterpf0qps.json @@ -20,4 +20,28 @@ { "output": "vscatterpf0qps.bin64", "match": "vscatterpf0qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0QPS", + "id": "vscatterpf0qps16err", + "format": "bin", + "source": "vscatterpf0qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0qps/", + "target": [ + { "stderr": "vscatterpf0qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF0QPS", + "id": "vscatterpf0qps32err", + "format": "bin", + "source": "vscatterpf0qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf0qps/", + "target": [ + { "stderr": "vscatterpf0qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr16err b/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr16err new file mode 100644 index 000000000..1c83e39ca --- /dev/null +++ b/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr32err b/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr32err new file mode 100644 index 000000000..47d97bba5 --- /dev/null +++ b/travis/insns/vscatterpf0qps/vscatterpf0qps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm b/travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm index e3180671f..ffda51201 100644 --- a/travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm +++ b/travis/insns/vscatterpf0qps/vscatterpf0qps_narrow.asm @@ -1,2 +1,7 @@ vscatterpf0qps [zmm7*1] vscatterpf0qps [zmm6*1] + +%ifdef ERROR + vscatterpf0qps [zmm15*1] + vscatterpf0qps [zmm24*1] +%endif diff --git a/travis/insns/vscatterpf1dpd/vscatterpf1dpd.json b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.json index d57c2247f..c4cc4ebc1 100644 --- a/travis/insns/vscatterpf1dpd/vscatterpf1dpd.json +++ b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.json @@ -20,4 +20,28 @@ { "output": "vscatterpf1dpd.bin64", "match": "vscatterpf1dpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1DPD", + "id": "vscatterpf1dpd16err", + "format": "bin", + "source": "vscatterpf1dpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1dpd/", + "target": [ + { "stderr": "vscatterpf1dpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1DPD", + "id": "vscatterpf1dpd32err", + "format": "bin", + "source": "vscatterpf1dpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1dpd/", + "target": [ + { "stderr": "vscatterpf1dpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr16err b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr16err new file mode 100644 index 000000000..1290e5502 --- /dev/null +++ b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr32err b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr32err new file mode 100644 index 000000000..daf6f4588 --- /dev/null +++ b/travis/insns/vscatterpf1dpd/vscatterpf1dpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm b/travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm index 9294e0a43..53edae1a8 100644 --- a/travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm +++ b/travis/insns/vscatterpf1dpd/vscatterpf1dpd_narrow.asm @@ -1,2 +1,7 @@ vscatterpf1dpd [ymm6*1] vscatterpf1dpd [ymm1*1] + +%ifdef ERROR + vscatterpf1dpd [ymm10*1] + vscatterpf1dpd [ymm18*1] +%endif diff --git a/travis/insns/vscatterpf1dps/vscatterpf1dps.json b/travis/insns/vscatterpf1dps/vscatterpf1dps.json index de4cc9e18..87f6b00ef 100644 --- a/travis/insns/vscatterpf1dps/vscatterpf1dps.json +++ b/travis/insns/vscatterpf1dps/vscatterpf1dps.json @@ -20,4 +20,28 @@ { "output": "vscatterpf1dps.bin64", "match": "vscatterpf1dps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1DPS", + "id": "vscatterpf1dps16err", + "format": "bin", + "source": "vscatterpf1dps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1dps/", + "target": [ + { "stderr": "vscatterpf1dps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1DPS", + "id": "vscatterpf1dps32err", + "format": "bin", + "source": "vscatterpf1dps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1dps/", + "target": [ + { "stderr": "vscatterpf1dps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr16err b/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr16err new file mode 100644 index 000000000..e7366022a --- /dev/null +++ b/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr32err b/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr32err new file mode 100644 index 000000000..41c230b1a --- /dev/null +++ b/travis/insns/vscatterpf1dps/vscatterpf1dps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm b/travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm index ac8fe19e6..caf47c23e 100644 --- a/travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm +++ b/travis/insns/vscatterpf1dps/vscatterpf1dps_narrow.asm @@ -1,2 +1,7 @@ vscatterpf1dps [zmm6*1] vscatterpf1dps [zmm2*1] + +%ifdef ERROR + vscatterpf1dps [zmm11*1] + vscatterpf1dps [zmm18*1] +%endif diff --git a/travis/insns/vscatterpf1qpd/vscatterpf1qpd.json b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.json index 681dfc8bf..ab39751f1 100644 --- a/travis/insns/vscatterpf1qpd/vscatterpf1qpd.json +++ b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.json @@ -20,4 +20,28 @@ { "output": "vscatterpf1qpd.bin64", "match": "vscatterpf1qpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1QPD", + "id": "vscatterpf1qpd16err", + "format": "bin", + "source": "vscatterpf1qpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1qpd/", + "target": [ + { "stderr": "vscatterpf1qpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1QPD", + "id": "vscatterpf1qpd32err", + "format": "bin", + "source": "vscatterpf1qpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1qpd/", + "target": [ + { "stderr": "vscatterpf1qpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr16err b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr16err new file mode 100644 index 000000000..a4dc52f2e --- /dev/null +++ b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr32err b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr32err new file mode 100644 index 000000000..489b4b94d --- /dev/null +++ b/travis/insns/vscatterpf1qpd/vscatterpf1qpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm b/travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm index 853436c79..fce4c5ff1 100644 --- a/travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm +++ b/travis/insns/vscatterpf1qpd/vscatterpf1qpd_narrow.asm @@ -1,2 +1,7 @@ vscatterpf1qpd [zmm2*1] vscatterpf1qpd [zmm6*1] + +%ifdef ERROR + vscatterpf1qpd [zmm13*1] + vscatterpf1qpd [zmm26*1] +%endif diff --git a/travis/insns/vscatterpf1qps/vscatterpf1qps.json b/travis/insns/vscatterpf1qps/vscatterpf1qps.json index 46d6e34bd..9c91854bf 100644 --- a/travis/insns/vscatterpf1qps/vscatterpf1qps.json +++ b/travis/insns/vscatterpf1qps/vscatterpf1qps.json @@ -20,4 +20,28 @@ { "output": "vscatterpf1qps.bin64", "match": "vscatterpf1qps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1QPS", + "id": "vscatterpf1qps16err", + "format": "bin", + "source": "vscatterpf1qps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1qps/", + "target": [ + { "stderr": "vscatterpf1qps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERPF1QPS", + "id": "vscatterpf1qps32err", + "format": "bin", + "source": "vscatterpf1qps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterpf1qps/", + "target": [ + { "stderr": "vscatterpf1qps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr16err b/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr16err new file mode 100644 index 000000000..f701878c7 --- /dev/null +++ b/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:6: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr32err b/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr32err new file mode 100644 index 000000000..9a2b5c10e --- /dev/null +++ b/travis/insns/vscatterpf1qps/vscatterpf1qps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm b/travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm index de600b6ea..b394cd23d 100644 --- a/travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm +++ b/travis/insns/vscatterpf1qps/vscatterpf1qps_narrow.asm @@ -1,2 +1,7 @@ vscatterpf1qps [zmm7*1] vscatterpf1qps [zmm1*1] + +%ifdef ERROR + vscatterpf1qps [zmm8*1] + vscatterpf1qps [zmm29*1] +%endif diff --git a/travis/insns/vscatterqpd/vscatterqpd.json b/travis/insns/vscatterqpd/vscatterqpd.json index 9fad6373b..ca94bc812 100644 --- a/travis/insns/vscatterqpd/vscatterqpd.json +++ b/travis/insns/vscatterqpd/vscatterqpd.json @@ -20,4 +20,28 @@ { "output": "vscatterqpd.bin64", "match": "vscatterqpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERQPD", + "id": "vscatterqpd16err", + "format": "bin", + "source": "vscatterqpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterqpd/", + "target": [ + { "stderr": "vscatterqpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERQPD", + "id": "vscatterqpd32err", + "format": "bin", + "source": "vscatterqpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterqpd/", + "target": [ + { "stderr": "vscatterqpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterqpd/vscatterqpd.stderr16err b/travis/insns/vscatterqpd/vscatterqpd.stderr16err new file mode 100644 index 000000000..52fd1d0a5 --- /dev/null +++ b/travis/insns/vscatterqpd/vscatterqpd.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterqpd/vscatterqpd.stderr32err b/travis/insns/vscatterqpd/vscatterqpd.stderr32err new file mode 100644 index 000000000..2ac0a8c65 --- /dev/null +++ b/travis/insns/vscatterqpd/vscatterqpd.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqpd/vscatterqpd_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterqpd/vscatterqpd_narrow.asm b/travis/insns/vscatterqpd/vscatterqpd_narrow.asm index 5c5a4baf7..3ed196b2f 100644 --- a/travis/insns/vscatterqpd/vscatterqpd_narrow.asm +++ b/travis/insns/vscatterqpd/vscatterqpd_narrow.asm @@ -4,3 +4,12 @@ vscatterqpd [ymm5*1], ymm6 vscatterqpd [zmm3*1], zmm4 vscatterqpd [zmm6*1], zmm4 + +%ifdef ERROR + vscatterqpd [xmm11*1], xmm10 + vscatterqpd [ymm12*1], ymm13 + vscatterqpd [zmm12*1], zmm10 + vscatterqpd [xmm29*1], xmm22 + vscatterqpd [ymm30*1], ymm24 + vscatterqpd [zmm31*1], zmm25 +%endif diff --git a/travis/insns/vscatterqps/vscatterqps.json b/travis/insns/vscatterqps/vscatterqps.json index 082a31e6d..d28b92cc3 100644 --- a/travis/insns/vscatterqps/vscatterqps.json +++ b/travis/insns/vscatterqps/vscatterqps.json @@ -20,4 +20,28 @@ { "output": "vscatterqps.bin64", "match": "vscatterqps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSCATTERQPS", + "id": "vscatterqps16err", + "format": "bin", + "source": "vscatterqps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterqps/", + "target": [ + { "stderr": "vscatterqps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSCATTERQPS", + "id": "vscatterqps32err", + "format": "bin", + "source": "vscatterqps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vscatterqps/", + "target": [ + { "stderr": "vscatterqps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vscatterqps/vscatterqps.stderr16err b/travis/insns/vscatterqps/vscatterqps.stderr16err new file mode 100644 index 000000000..eb5d01f68 --- /dev/null +++ b/travis/insns/vscatterqps/vscatterqps.stderr16err @@ -0,0 +1,12 @@ +./travis/insns/vscatterqps/vscatterqps_narrow.asm:1: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:2: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:3: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:4: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:5: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:6: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:9: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:10: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:11: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:12: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:13: error: invalid 16-bit effective address +./travis/insns/vscatterqps/vscatterqps_narrow.asm:14: error: invalid 16-bit effective address diff --git a/travis/insns/vscatterqps/vscatterqps.stderr32err b/travis/insns/vscatterqps/vscatterqps.stderr32err new file mode 100644 index 000000000..cfefa79de --- /dev/null +++ b/travis/insns/vscatterqps/vscatterqps.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vscatterqps/vscatterqps_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqps/vscatterqps_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqps/vscatterqps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqps/vscatterqps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqps/vscatterqps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vscatterqps/vscatterqps_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vscatterqps/vscatterqps_narrow.asm b/travis/insns/vscatterqps/vscatterqps_narrow.asm index d2f186c9d..213b62923 100644 --- a/travis/insns/vscatterqps/vscatterqps_narrow.asm +++ b/travis/insns/vscatterqps/vscatterqps_narrow.asm @@ -4,3 +4,12 @@ vscatterqps [ymm4*1], xmm3 vscatterqps [zmm4*1], ymm0 vscatterqps [zmm2*1], ymm7 + +%ifdef ERROR + vscatterqps [xmm10*1], xmm11 + vscatterqps [ymm9*1], xmm13 + vscatterqps [zmm12*1], ymm14 + vscatterqps [xmm31*1], xmm17 + vscatterqps [ymm22*1], xmm28 + vscatterqps [zmm26*1], ymm25 +%endif diff --git a/travis/insns/vsha512msg1/vsha512msg1.json b/travis/insns/vsha512msg1/vsha512msg1.json index 13bcc92b0..bb2db7017 100644 --- a/travis/insns/vsha512msg1/vsha512msg1.json +++ b/travis/insns/vsha512msg1/vsha512msg1.json @@ -31,4 +31,28 @@ { "output": "vsha512msg1.bin64", "match": "vsha512msg1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHA512MSG1", + "id": "vsha512msg116err", + "format": "bin", + "source": "vsha512msg1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512msg1/", + "target": [ + { "stderr": "vsha512msg1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHA512MSG1", + "id": "vsha512msg132err", + "format": "bin", + "source": "vsha512msg1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512msg1/", + "target": [ + { "stderr": "vsha512msg1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsha512msg1/vsha512msg1.stderr16err b/travis/insns/vsha512msg1/vsha512msg1.stderr16err new file mode 100644 index 000000000..8a9601d26 --- /dev/null +++ b/travis/insns/vsha512msg1/vsha512msg1.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsha512msg1/vsha512msg1_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512msg1/vsha512msg1.stderr32err b/travis/insns/vsha512msg1/vsha512msg1.stderr32err new file mode 100644 index 000000000..8a9601d26 --- /dev/null +++ b/travis/insns/vsha512msg1/vsha512msg1.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsha512msg1/vsha512msg1_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512msg1/vsha512msg1_narrow.asm b/travis/insns/vsha512msg1/vsha512msg1_narrow.asm index 98eb37565..26d82e707 100644 --- a/travis/insns/vsha512msg1/vsha512msg1_narrow.asm +++ b/travis/insns/vsha512msg1/vsha512msg1_narrow.asm @@ -1,2 +1,6 @@ vsha512msg1 ymm6, xmm3 vsha512msg1 ymm4, xmm0 + +%ifdef ERROR + vsha512msg1 ymm11, xmm8 +%endif diff --git a/travis/insns/vsha512msg2/vsha512msg2.json b/travis/insns/vsha512msg2/vsha512msg2.json index 342dc74da..45469823a 100644 --- a/travis/insns/vsha512msg2/vsha512msg2.json +++ b/travis/insns/vsha512msg2/vsha512msg2.json @@ -31,4 +31,28 @@ { "output": "vsha512msg2.bin64", "match": "vsha512msg2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHA512MSG2", + "id": "vsha512msg216err", + "format": "bin", + "source": "vsha512msg2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512msg2/", + "target": [ + { "stderr": "vsha512msg2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHA512MSG2", + "id": "vsha512msg232err", + "format": "bin", + "source": "vsha512msg2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512msg2/", + "target": [ + { "stderr": "vsha512msg2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsha512msg2/vsha512msg2.stderr16err b/travis/insns/vsha512msg2/vsha512msg2.stderr16err new file mode 100644 index 000000000..12f324a2a --- /dev/null +++ b/travis/insns/vsha512msg2/vsha512msg2.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsha512msg2/vsha512msg2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512msg2/vsha512msg2.stderr32err b/travis/insns/vsha512msg2/vsha512msg2.stderr32err new file mode 100644 index 000000000..12f324a2a --- /dev/null +++ b/travis/insns/vsha512msg2/vsha512msg2.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsha512msg2/vsha512msg2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512msg2/vsha512msg2_narrow.asm b/travis/insns/vsha512msg2/vsha512msg2_narrow.asm index ee14b32aa..de03fbf08 100644 --- a/travis/insns/vsha512msg2/vsha512msg2_narrow.asm +++ b/travis/insns/vsha512msg2/vsha512msg2_narrow.asm @@ -1,2 +1,6 @@ vsha512msg2 ymm6, ymm1 vsha512msg2 ymm0, ymm5 + +%ifdef ERROR + vsha512msg2 ymm14, ymm14 +%endif diff --git a/travis/insns/vsha512rnds2/vsha512rnds2.json b/travis/insns/vsha512rnds2/vsha512rnds2.json index ca672ccaf..e54bdaf22 100644 --- a/travis/insns/vsha512rnds2/vsha512rnds2.json +++ b/travis/insns/vsha512rnds2/vsha512rnds2.json @@ -31,4 +31,28 @@ { "output": "vsha512rnds2.bin64", "match": "vsha512rnds2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHA512RNDS2", + "id": "vsha512rnds216err", + "format": "bin", + "source": "vsha512rnds2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512rnds2/", + "target": [ + { "stderr": "vsha512rnds2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHA512RNDS2", + "id": "vsha512rnds232err", + "format": "bin", + "source": "vsha512rnds2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsha512rnds2/", + "target": [ + { "stderr": "vsha512rnds2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsha512rnds2/vsha512rnds2.stderr16err b/travis/insns/vsha512rnds2/vsha512rnds2.stderr16err new file mode 100644 index 000000000..18a24269a --- /dev/null +++ b/travis/insns/vsha512rnds2/vsha512rnds2.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512rnds2/vsha512rnds2.stderr32err b/travis/insns/vsha512rnds2/vsha512rnds2.stderr32err new file mode 100644 index 000000000..18a24269a --- /dev/null +++ b/travis/insns/vsha512rnds2/vsha512rnds2.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm b/travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm index f47a0fff8..7319ef86b 100644 --- a/travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm +++ b/travis/insns/vsha512rnds2/vsha512rnds2_narrow.asm @@ -1,2 +1,6 @@ vsha512rnds2 ymm2, ymm1, xmm0 vsha512rnds2 ymm5, ymm3, xmm7 + +%ifdef ERROR + vsha512rnds2 ymm12, ymm11, xmm9 +%endif diff --git a/travis/insns/vshuff32x4/vshuff32x4.json b/travis/insns/vshuff32x4/vshuff32x4.json index dcc003c67..9f359293a 100644 --- a/travis/insns/vshuff32x4/vshuff32x4.json +++ b/travis/insns/vshuff32x4/vshuff32x4.json @@ -31,4 +31,28 @@ { "output": "vshuff32x4.bin64", "match": "vshuff32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFF32X4", + "id": "vshuff32x416err", + "format": "bin", + "source": "vshuff32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshuff32x4/", + "target": [ + { "stderr": "vshuff32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFF32X4", + "id": "vshuff32x432err", + "format": "bin", + "source": "vshuff32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshuff32x4/", + "target": [ + { "stderr": "vshuff32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshuff32x4/vshuff32x4.stderr16err b/travis/insns/vshuff32x4/vshuff32x4.stderr16err new file mode 100644 index 000000000..11aa2a24f --- /dev/null +++ b/travis/insns/vshuff32x4/vshuff32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshuff32x4/vshuff32x4.stderr32err b/travis/insns/vshuff32x4/vshuff32x4.stderr32err new file mode 100644 index 000000000..11aa2a24f --- /dev/null +++ b/travis/insns/vshuff32x4/vshuff32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshuff32x4/vshuff32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshuff32x4/vshuff32x4_narrow.asm b/travis/insns/vshuff32x4/vshuff32x4_narrow.asm index a7c304630..9b762fabc 100644 --- a/travis/insns/vshuff32x4/vshuff32x4_narrow.asm +++ b/travis/insns/vshuff32x4/vshuff32x4_narrow.asm @@ -4,3 +4,10 @@ vshuff32x4 zmm1, zmm7, zmm6, 0xec vshuff32x4 zmm1, zmm6, 0xec vshuff32x4 zmm4, zmm1, zmm0, 0xa9 + +%ifdef ERROR + vshuff32x4 ymm9, ymm9, ymm10, 0xe9 + vshuff32x4 zmm8, zmm9, zmm9, 0x5d + vshuff32x4 ymm20, ymm27, ymm18, 0x79 + vshuff32x4 zmm28, zmm20, zmm17, 0x95 +%endif diff --git a/travis/insns/vshuff64x2/vshuff64x2.json b/travis/insns/vshuff64x2/vshuff64x2.json index 76b4ef75f..18bebd94e 100644 --- a/travis/insns/vshuff64x2/vshuff64x2.json +++ b/travis/insns/vshuff64x2/vshuff64x2.json @@ -31,4 +31,28 @@ { "output": "vshuff64x2.bin64", "match": "vshuff64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFF64X2", + "id": "vshuff64x216err", + "format": "bin", + "source": "vshuff64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshuff64x2/", + "target": [ + { "stderr": "vshuff64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFF64X2", + "id": "vshuff64x232err", + "format": "bin", + "source": "vshuff64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshuff64x2/", + "target": [ + { "stderr": "vshuff64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshuff64x2/vshuff64x2.stderr16err b/travis/insns/vshuff64x2/vshuff64x2.stderr16err new file mode 100644 index 000000000..119d7ee76 --- /dev/null +++ b/travis/insns/vshuff64x2/vshuff64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshuff64x2/vshuff64x2.stderr32err b/travis/insns/vshuff64x2/vshuff64x2.stderr32err new file mode 100644 index 000000000..119d7ee76 --- /dev/null +++ b/travis/insns/vshuff64x2/vshuff64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshuff64x2/vshuff64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshuff64x2/vshuff64x2_narrow.asm b/travis/insns/vshuff64x2/vshuff64x2_narrow.asm index c25488f6c..399b1023f 100644 --- a/travis/insns/vshuff64x2/vshuff64x2_narrow.asm +++ b/travis/insns/vshuff64x2/vshuff64x2_narrow.asm @@ -4,3 +4,10 @@ vshuff64x2 zmm5, zmm6, zmm1, 0x3c vshuff64x2 zmm5, zmm1, 0x3c vshuff64x2 zmm1, zmm6, zmm6, 0xd4 + +%ifdef ERROR + vshuff64x2 ymm15, ymm11, ymm14, 0xfd + vshuff64x2 zmm15, zmm14, zmm9, 0x57 + vshuff64x2 ymm20, ymm24, ymm17, 0x15 + vshuff64x2 zmm21, zmm19, zmm18, 0xf2 +%endif diff --git a/travis/insns/vshufi32x4/vshufi32x4.json b/travis/insns/vshufi32x4/vshufi32x4.json index 5ff933f90..0ca09cbd2 100644 --- a/travis/insns/vshufi32x4/vshufi32x4.json +++ b/travis/insns/vshufi32x4/vshufi32x4.json @@ -31,4 +31,28 @@ { "output": "vshufi32x4.bin64", "match": "vshufi32x4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFI32X4", + "id": "vshufi32x416err", + "format": "bin", + "source": "vshufi32x4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufi32x4/", + "target": [ + { "stderr": "vshufi32x4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFI32X4", + "id": "vshufi32x432err", + "format": "bin", + "source": "vshufi32x4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufi32x4/", + "target": [ + { "stderr": "vshufi32x4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshufi32x4/vshufi32x4.stderr16err b/travis/insns/vshufi32x4/vshufi32x4.stderr16err new file mode 100644 index 000000000..84baca078 --- /dev/null +++ b/travis/insns/vshufi32x4/vshufi32x4.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufi32x4/vshufi32x4.stderr32err b/travis/insns/vshufi32x4/vshufi32x4.stderr32err new file mode 100644 index 000000000..84baca078 --- /dev/null +++ b/travis/insns/vshufi32x4/vshufi32x4.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshufi32x4/vshufi32x4_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufi32x4/vshufi32x4_narrow.asm b/travis/insns/vshufi32x4/vshufi32x4_narrow.asm index a067ea158..42082e1e9 100644 --- a/travis/insns/vshufi32x4/vshufi32x4_narrow.asm +++ b/travis/insns/vshufi32x4/vshufi32x4_narrow.asm @@ -4,3 +4,10 @@ vshufi32x4 zmm2, zmm3, zword [0xadd], 0x30 vshufi32x4 zmm2, zword [0xadd], 0x30 vshufi32x4 zmm7, zmm2, zmm1, 0x43 + +%ifdef ERROR + vshufi32x4 ymm14, ymm14, ymm8, 0x91 + vshufi32x4 zmm10, zmm13, zmm13, 0xd3 + vshufi32x4 ymm30, ymm17, ymm20, 0x69 + vshufi32x4 zmm17, zmm18, zmm30, 0xf3 +%endif diff --git a/travis/insns/vshufi64x2/vshufi64x2.json b/travis/insns/vshufi64x2/vshufi64x2.json index 19d30fc3d..94e6f8dca 100644 --- a/travis/insns/vshufi64x2/vshufi64x2.json +++ b/travis/insns/vshufi64x2/vshufi64x2.json @@ -31,4 +31,28 @@ { "output": "vshufi64x2.bin64", "match": "vshufi64x2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFI64X2", + "id": "vshufi64x216err", + "format": "bin", + "source": "vshufi64x2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufi64x2/", + "target": [ + { "stderr": "vshufi64x2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFI64X2", + "id": "vshufi64x232err", + "format": "bin", + "source": "vshufi64x2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufi64x2/", + "target": [ + { "stderr": "vshufi64x2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshufi64x2/vshufi64x2.stderr16err b/travis/insns/vshufi64x2/vshufi64x2.stderr16err new file mode 100644 index 000000000..4ca68db5d --- /dev/null +++ b/travis/insns/vshufi64x2/vshufi64x2.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufi64x2/vshufi64x2.stderr32err b/travis/insns/vshufi64x2/vshufi64x2.stderr32err new file mode 100644 index 000000000..4ca68db5d --- /dev/null +++ b/travis/insns/vshufi64x2/vshufi64x2.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vshufi64x2/vshufi64x2_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufi64x2/vshufi64x2_narrow.asm b/travis/insns/vshufi64x2/vshufi64x2_narrow.asm index 096f06600..5af158b22 100644 --- a/travis/insns/vshufi64x2/vshufi64x2_narrow.asm +++ b/travis/insns/vshufi64x2/vshufi64x2_narrow.asm @@ -4,3 +4,10 @@ vshufi64x2 zmm7, zmm4, zmm7, 0xf4 vshufi64x2 zmm7, zmm7, 0xf4 vshufi64x2 zmm5, zmm6, zmm3, 0xf0 + +%ifdef ERROR + vshufi64x2 ymm11, ymm9, ymm13, 0x1e + vshufi64x2 zmm10, zmm14, zmm14, 0x3c + vshufi64x2 ymm30, ymm18, ymm17, 0x5b + vshufi64x2 zmm26, zmm18, zmm22, 0xd0 +%endif diff --git a/travis/insns/vshufpd/vshufpd.json b/travis/insns/vshufpd/vshufpd.json index 94d39c375..2dea5e04f 100644 --- a/travis/insns/vshufpd/vshufpd.json +++ b/travis/insns/vshufpd/vshufpd.json @@ -31,4 +31,28 @@ { "output": "vshufpd.bin64", "match": "vshufpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFPD", + "id": "vshufpd16err", + "format": "bin", + "source": "vshufpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufpd/", + "target": [ + { "stderr": "vshufpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFPD", + "id": "vshufpd32err", + "format": "bin", + "source": "vshufpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufpd/", + "target": [ + { "stderr": "vshufpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshufpd/vshufpd.stderr16err b/travis/insns/vshufpd/vshufpd.stderr16err new file mode 100644 index 000000000..05add29f8 --- /dev/null +++ b/travis/insns/vshufpd/vshufpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vshufpd/vshufpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufpd/vshufpd.stderr32err b/travis/insns/vshufpd/vshufpd.stderr32err new file mode 100644 index 000000000..05add29f8 --- /dev/null +++ b/travis/insns/vshufpd/vshufpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vshufpd/vshufpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vshufpd/vshufpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufpd/vshufpd_narrow.asm b/travis/insns/vshufpd/vshufpd_narrow.asm index ae380120e..8323d5105 100644 --- a/travis/insns/vshufpd/vshufpd_narrow.asm +++ b/travis/insns/vshufpd/vshufpd_narrow.asm @@ -10,3 +10,14 @@ vshufpd ymm4, ymm2, ymm5, 0x3a vshufpd ymm4, ymm5, 0x3a vshufpd ymm2, ymm7, ymm0, 0xe6 + +%ifdef ERROR + vshufpd xmm9, xmm11, xmm14, 0x48 + vshufpd ymm9, ymm9, ymm12, 0x79 + vshufpd xmm15, xmm15, xmm13, 0x50 + vshufpd ymm10, ymm11, ymm9, 0xfe + vshufpd xmm20, xmm21, xmm24, 0x4 + vshufpd ymm27, ymm25, ymm29, 0x72 + vshufpd xmm21, xmm21, xmm20, 0xad + vshufpd ymm24, ymm29, ymm25, 0x92 +%endif diff --git a/travis/insns/vshufps/vshufps.json b/travis/insns/vshufps/vshufps.json index c0d1ca7d0..8a7daf090 100644 --- a/travis/insns/vshufps/vshufps.json +++ b/travis/insns/vshufps/vshufps.json @@ -31,4 +31,28 @@ { "output": "vshufps.bin64", "match": "vshufps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSHUFPS", + "id": "vshufps16err", + "format": "bin", + "source": "vshufps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufps/", + "target": [ + { "stderr": "vshufps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSHUFPS", + "id": "vshufps32err", + "format": "bin", + "source": "vshufps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vshufps/", + "target": [ + { "stderr": "vshufps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vshufps/vshufps.stderr16err b/travis/insns/vshufps/vshufps.stderr16err new file mode 100644 index 000000000..32b0ab6e9 --- /dev/null +++ b/travis/insns/vshufps/vshufps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vshufps/vshufps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufps/vshufps.stderr32err b/travis/insns/vshufps/vshufps.stderr32err new file mode 100644 index 000000000..32b0ab6e9 --- /dev/null +++ b/travis/insns/vshufps/vshufps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vshufps/vshufps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vshufps/vshufps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vshufps/vshufps_narrow.asm b/travis/insns/vshufps/vshufps_narrow.asm index 742a70bea..86ddfa7c8 100644 --- a/travis/insns/vshufps/vshufps_narrow.asm +++ b/travis/insns/vshufps/vshufps_narrow.asm @@ -10,3 +10,14 @@ vshufps ymm4, ymm4, ymm3, 0x56 vshufps ymm4, ymm3, 0x56 vshufps ymm4, ymm0, ymm0, 0xa3 + +%ifdef ERROR + vshufps xmm12, xmm10, xmm9, 0x6b + vshufps ymm10, ymm13, ymm11, 0xc5 + vshufps xmm9, xmm15, xmm14, 0x71 + vshufps ymm10, ymm10, ymm13, 0x7c + vshufps xmm19, xmm17, xmm22, 0x1 + vshufps ymm27, ymm28, ymm16, 0xa7 + vshufps xmm17, xmm21, xmm22, 0x13 + vshufps ymm25, ymm16, ymm18, 0x3c +%endif diff --git a/travis/insns/vsm3msg1/vsm3msg1.json b/travis/insns/vsm3msg1/vsm3msg1.json index 70a9fda81..634ab4a83 100644 --- a/travis/insns/vsm3msg1/vsm3msg1.json +++ b/travis/insns/vsm3msg1/vsm3msg1.json @@ -31,4 +31,28 @@ { "output": "vsm3msg1.bin64", "match": "vsm3msg1.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSM3MSG1", + "id": "vsm3msg116err", + "format": "bin", + "source": "vsm3msg1_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3msg1/", + "target": [ + { "stderr": "vsm3msg1.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSM3MSG1", + "id": "vsm3msg132err", + "format": "bin", + "source": "vsm3msg1_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3msg1/", + "target": [ + { "stderr": "vsm3msg1.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsm3msg1/vsm3msg1.stderr16err b/travis/insns/vsm3msg1/vsm3msg1.stderr16err new file mode 100644 index 000000000..1c43f401b --- /dev/null +++ b/travis/insns/vsm3msg1/vsm3msg1.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsm3msg1/vsm3msg1_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3msg1/vsm3msg1.stderr32err b/travis/insns/vsm3msg1/vsm3msg1.stderr32err new file mode 100644 index 000000000..1c43f401b --- /dev/null +++ b/travis/insns/vsm3msg1/vsm3msg1.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsm3msg1/vsm3msg1_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3msg1/vsm3msg1_narrow.asm b/travis/insns/vsm3msg1/vsm3msg1_narrow.asm index d35e21571..a56de7c63 100644 --- a/travis/insns/vsm3msg1/vsm3msg1_narrow.asm +++ b/travis/insns/vsm3msg1/vsm3msg1_narrow.asm @@ -1,2 +1,6 @@ vsm3msg1 xmm0, xmm5, xmm4 vsm3msg1 xmm6, xmm0, xmm1 + +%ifdef ERROR + vsm3msg1 xmm14, xmm13, xmm14 +%endif diff --git a/travis/insns/vsm3msg2/vsm3msg2.json b/travis/insns/vsm3msg2/vsm3msg2.json index 141ba9b2e..98f06c033 100644 --- a/travis/insns/vsm3msg2/vsm3msg2.json +++ b/travis/insns/vsm3msg2/vsm3msg2.json @@ -31,4 +31,28 @@ { "output": "vsm3msg2.bin64", "match": "vsm3msg2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSM3MSG2", + "id": "vsm3msg216err", + "format": "bin", + "source": "vsm3msg2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3msg2/", + "target": [ + { "stderr": "vsm3msg2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSM3MSG2", + "id": "vsm3msg232err", + "format": "bin", + "source": "vsm3msg2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3msg2/", + "target": [ + { "stderr": "vsm3msg2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsm3msg2/vsm3msg2.stderr16err b/travis/insns/vsm3msg2/vsm3msg2.stderr16err new file mode 100644 index 000000000..27f74a41d --- /dev/null +++ b/travis/insns/vsm3msg2/vsm3msg2.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsm3msg2/vsm3msg2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3msg2/vsm3msg2.stderr32err b/travis/insns/vsm3msg2/vsm3msg2.stderr32err new file mode 100644 index 000000000..27f74a41d --- /dev/null +++ b/travis/insns/vsm3msg2/vsm3msg2.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsm3msg2/vsm3msg2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3msg2/vsm3msg2_narrow.asm b/travis/insns/vsm3msg2/vsm3msg2_narrow.asm index 6a72f3d1c..f239030b4 100644 --- a/travis/insns/vsm3msg2/vsm3msg2_narrow.asm +++ b/travis/insns/vsm3msg2/vsm3msg2_narrow.asm @@ -1,2 +1,6 @@ vsm3msg2 xmm6, xmm6, xmm1 vsm3msg2 xmm4, xmm4, xmm2 + +%ifdef ERROR + vsm3msg2 xmm15, xmm12, xmm13 +%endif diff --git a/travis/insns/vsm3rnds2/vsm3rnds2.json b/travis/insns/vsm3rnds2/vsm3rnds2.json index 4940d52d1..a4c6001aa 100644 --- a/travis/insns/vsm3rnds2/vsm3rnds2.json +++ b/travis/insns/vsm3rnds2/vsm3rnds2.json @@ -31,4 +31,28 @@ { "output": "vsm3rnds2.bin64", "match": "vsm3rnds2.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSM3RNDS2", + "id": "vsm3rnds216err", + "format": "bin", + "source": "vsm3rnds2_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3rnds2/", + "target": [ + { "stderr": "vsm3rnds2.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSM3RNDS2", + "id": "vsm3rnds232err", + "format": "bin", + "source": "vsm3rnds2_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm3rnds2/", + "target": [ + { "stderr": "vsm3rnds2.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsm3rnds2/vsm3rnds2.stderr16err b/travis/insns/vsm3rnds2/vsm3rnds2.stderr16err new file mode 100644 index 000000000..67fc21c1d --- /dev/null +++ b/travis/insns/vsm3rnds2/vsm3rnds2.stderr16err @@ -0,0 +1 @@ +./travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3rnds2/vsm3rnds2.stderr32err b/travis/insns/vsm3rnds2/vsm3rnds2.stderr32err new file mode 100644 index 000000000..67fc21c1d --- /dev/null +++ b/travis/insns/vsm3rnds2/vsm3rnds2.stderr32err @@ -0,0 +1 @@ +./travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm:5: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm b/travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm index 795b9f123..3dd97f4e1 100644 --- a/travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm +++ b/travis/insns/vsm3rnds2/vsm3rnds2_narrow.asm @@ -1,2 +1,6 @@ vsm3rnds2 xmm2, xmm5, xmm0, 0xf2 vsm3rnds2 xmm7, xmm2, xmm7, 0x3e + +%ifdef ERROR + vsm3rnds2 xmm8, xmm12, xmm13, 0xc7 +%endif diff --git a/travis/insns/vsm4key4/vsm4key4.json b/travis/insns/vsm4key4/vsm4key4.json index a3e8a0663..a547301d8 100644 --- a/travis/insns/vsm4key4/vsm4key4.json +++ b/travis/insns/vsm4key4/vsm4key4.json @@ -31,4 +31,28 @@ { "output": "vsm4key4.bin64", "match": "vsm4key4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSM4KEY4", + "id": "vsm4key416err", + "format": "bin", + "source": "vsm4key4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm4key4/", + "target": [ + { "stderr": "vsm4key4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSM4KEY4", + "id": "vsm4key432err", + "format": "bin", + "source": "vsm4key4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm4key4/", + "target": [ + { "stderr": "vsm4key4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsm4key4/vsm4key4.stderr16err b/travis/insns/vsm4key4/vsm4key4.stderr16err new file mode 100644 index 000000000..fd63db128 --- /dev/null +++ b/travis/insns/vsm4key4/vsm4key4.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsm4key4/vsm4key4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm4key4/vsm4key4.stderr32err b/travis/insns/vsm4key4/vsm4key4.stderr32err new file mode 100644 index 000000000..fd63db128 --- /dev/null +++ b/travis/insns/vsm4key4/vsm4key4.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsm4key4/vsm4key4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsm4key4/vsm4key4_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm4key4/vsm4key4_narrow.asm b/travis/insns/vsm4key4/vsm4key4_narrow.asm index f88a2161b..aa0e33aa2 100644 --- a/travis/insns/vsm4key4/vsm4key4_narrow.asm +++ b/travis/insns/vsm4key4/vsm4key4_narrow.asm @@ -4,3 +4,12 @@ vsm4key4 ymm3, ymm2, ymm5 vsm4key4 zmm7, zmm0, zword [0x8b2] vsm4key4 zmm0, zmm5, zmm4 + +%ifdef ERROR + vsm4key4 xmm8, xmm13, xmm12 + vsm4key4 ymm11, ymm11, ymm11 + vsm4key4 zmm14, zmm11, zmm9 + vsm4key4 xmm17, xmm20, xmm26 + vsm4key4 ymm28, ymm17, ymm23 + vsm4key4 zmm29, zmm25, zmm29 +%endif diff --git a/travis/insns/vsm4rnds4/vsm4rnds4.json b/travis/insns/vsm4rnds4/vsm4rnds4.json index 3c904cf57..0e3867850 100644 --- a/travis/insns/vsm4rnds4/vsm4rnds4.json +++ b/travis/insns/vsm4rnds4/vsm4rnds4.json @@ -31,4 +31,28 @@ { "output": "vsm4rnds4.bin64", "match": "vsm4rnds4.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSM4RNDS4", + "id": "vsm4rnds416err", + "format": "bin", + "source": "vsm4rnds4_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm4rnds4/", + "target": [ + { "stderr": "vsm4rnds4.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSM4RNDS4", + "id": "vsm4rnds432err", + "format": "bin", + "source": "vsm4rnds4_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsm4rnds4/", + "target": [ + { "stderr": "vsm4rnds4.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsm4rnds4/vsm4rnds4.stderr16err b/travis/insns/vsm4rnds4/vsm4rnds4.stderr16err new file mode 100644 index 000000000..18722c806 --- /dev/null +++ b/travis/insns/vsm4rnds4/vsm4rnds4.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm4rnds4/vsm4rnds4.stderr32err b/travis/insns/vsm4rnds4/vsm4rnds4.stderr32err new file mode 100644 index 000000000..18722c806 --- /dev/null +++ b/travis/insns/vsm4rnds4/vsm4rnds4.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm b/travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm index f22dc71b6..5e7947d8a 100644 --- a/travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm +++ b/travis/insns/vsm4rnds4/vsm4rnds4_narrow.asm @@ -4,3 +4,12 @@ vsm4rnds4 ymm5, ymm5, ymm1 vsm4rnds4 zmm5, zmm5, zword [0xbdd] vsm4rnds4 zmm6, zmm5, zmm1 + +%ifdef ERROR + vsm4rnds4 xmm14, xmm8, xmm15 + vsm4rnds4 ymm11, ymm14, ymm8 + vsm4rnds4 zmm8, zmm8, zmm10 + vsm4rnds4 xmm23, xmm24, xmm29 + vsm4rnds4 ymm21, ymm30, ymm20 + vsm4rnds4 zmm27, zmm21, zmm25 +%endif diff --git a/travis/insns/vsqrtbf16/vsqrtbf16.json b/travis/insns/vsqrtbf16/vsqrtbf16.json index 5cd27bf5d..ba57110f6 100644 --- a/travis/insns/vsqrtbf16/vsqrtbf16.json +++ b/travis/insns/vsqrtbf16/vsqrtbf16.json @@ -31,4 +31,28 @@ { "output": "vsqrtbf16.bin64", "match": "vsqrtbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTBF16", + "id": "vsqrtbf1616err", + "format": "bin", + "source": "vsqrtbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtbf16/", + "target": [ + { "stderr": "vsqrtbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTBF16", + "id": "vsqrtbf1632err", + "format": "bin", + "source": "vsqrtbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtbf16/", + "target": [ + { "stderr": "vsqrtbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtbf16/vsqrtbf16.stderr16err b/travis/insns/vsqrtbf16/vsqrtbf16.stderr16err new file mode 100644 index 000000000..5c3f610fb --- /dev/null +++ b/travis/insns/vsqrtbf16/vsqrtbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtbf16/vsqrtbf16.stderr32err b/travis/insns/vsqrtbf16/vsqrtbf16.stderr32err new file mode 100644 index 000000000..5c3f610fb --- /dev/null +++ b/travis/insns/vsqrtbf16/vsqrtbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm b/travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm index 400ad0b57..d13ac11fd 100644 --- a/travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm +++ b/travis/insns/vsqrtbf16/vsqrtbf16_narrow.asm @@ -4,3 +4,12 @@ vsqrtbf16 ymm6, yword [0x500] vsqrtbf16 zmm1, zmm1 vsqrtbf16 zmm6, zmm1 + +%ifdef ERROR + vsqrtbf16 xmm8, xmm8 + vsqrtbf16 ymm15, ymm15 + vsqrtbf16 zmm12, zmm14 + vsqrtbf16 xmm28, xmm27 + vsqrtbf16 ymm27, ymm16 + vsqrtbf16 zmm26, zmm18 +%endif diff --git a/travis/insns/vsqrtpd/vsqrtpd.json b/travis/insns/vsqrtpd/vsqrtpd.json index c78202b2f..c48735f62 100644 --- a/travis/insns/vsqrtpd/vsqrtpd.json +++ b/travis/insns/vsqrtpd/vsqrtpd.json @@ -31,4 +31,28 @@ { "output": "vsqrtpd.bin64", "match": "vsqrtpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTPD", + "id": "vsqrtpd16err", + "format": "bin", + "source": "vsqrtpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtpd/", + "target": [ + { "stderr": "vsqrtpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTPD", + "id": "vsqrtpd32err", + "format": "bin", + "source": "vsqrtpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtpd/", + "target": [ + { "stderr": "vsqrtpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtpd/vsqrtpd.stderr16err b/travis/insns/vsqrtpd/vsqrtpd.stderr16err new file mode 100644 index 000000000..9d587cbba --- /dev/null +++ b/travis/insns/vsqrtpd/vsqrtpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtpd/vsqrtpd.stderr32err b/travis/insns/vsqrtpd/vsqrtpd.stderr32err new file mode 100644 index 000000000..9d587cbba --- /dev/null +++ b/travis/insns/vsqrtpd/vsqrtpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtpd/vsqrtpd_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtpd/vsqrtpd_narrow.asm b/travis/insns/vsqrtpd/vsqrtpd_narrow.asm index a166c7375..b0f85c140 100644 --- a/travis/insns/vsqrtpd/vsqrtpd_narrow.asm +++ b/travis/insns/vsqrtpd/vsqrtpd_narrow.asm @@ -6,3 +6,14 @@ vsqrtpd xmm5, xmm7 vsqrtpd ymm5, ymm5 vsqrtpd ymm0, ymm2 + +%ifdef ERROR + vsqrtpd xmm10, xmm10 + vsqrtpd ymm15, ymm14 + vsqrtpd xmm12, xmm11 + vsqrtpd ymm12, ymm12 + vsqrtpd xmm27, xmm24 + vsqrtpd ymm31, ymm18 + vsqrtpd xmm18, xmm23 + vsqrtpd ymm22, ymm29 +%endif diff --git a/travis/insns/vsqrtph/vsqrtph.json b/travis/insns/vsqrtph/vsqrtph.json index 2c6d30358..3732d8d47 100644 --- a/travis/insns/vsqrtph/vsqrtph.json +++ b/travis/insns/vsqrtph/vsqrtph.json @@ -31,4 +31,28 @@ { "output": "vsqrtph.bin64", "match": "vsqrtph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTPH", + "id": "vsqrtph16err", + "format": "bin", + "source": "vsqrtph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtph/", + "target": [ + { "stderr": "vsqrtph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTPH", + "id": "vsqrtph32err", + "format": "bin", + "source": "vsqrtph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtph/", + "target": [ + { "stderr": "vsqrtph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtph/vsqrtph.stderr16err b/travis/insns/vsqrtph/vsqrtph.stderr16err new file mode 100644 index 000000000..6ff59083c --- /dev/null +++ b/travis/insns/vsqrtph/vsqrtph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsqrtph/vsqrtph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtph/vsqrtph.stderr32err b/travis/insns/vsqrtph/vsqrtph.stderr32err new file mode 100644 index 000000000..6ff59083c --- /dev/null +++ b/travis/insns/vsqrtph/vsqrtph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsqrtph/vsqrtph_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtph/vsqrtph_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtph/vsqrtph_narrow.asm b/travis/insns/vsqrtph/vsqrtph_narrow.asm index 55116b470..f6698e776 100644 --- a/travis/insns/vsqrtph/vsqrtph_narrow.asm +++ b/travis/insns/vsqrtph/vsqrtph_narrow.asm @@ -4,3 +4,12 @@ vsqrtph ymm5, ymm5 vsqrtph zmm7, zmm3 vsqrtph zmm5, zmm5 + +%ifdef ERROR + vsqrtph xmm14, xmm10 + vsqrtph ymm15, ymm13 + vsqrtph zmm14, zmm12 + vsqrtph xmm17, xmm31 + vsqrtph ymm22, ymm17 + vsqrtph zmm21, zmm29 +%endif diff --git a/travis/insns/vsqrtps/vsqrtps.json b/travis/insns/vsqrtps/vsqrtps.json index 8cf2572b5..5c87edfb1 100644 --- a/travis/insns/vsqrtps/vsqrtps.json +++ b/travis/insns/vsqrtps/vsqrtps.json @@ -31,4 +31,28 @@ { "output": "vsqrtps.bin64", "match": "vsqrtps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTPS", + "id": "vsqrtps16err", + "format": "bin", + "source": "vsqrtps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtps/", + "target": [ + { "stderr": "vsqrtps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTPS", + "id": "vsqrtps32err", + "format": "bin", + "source": "vsqrtps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtps/", + "target": [ + { "stderr": "vsqrtps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtps/vsqrtps.stderr16err b/travis/insns/vsqrtps/vsqrtps.stderr16err new file mode 100644 index 000000000..b557eb821 --- /dev/null +++ b/travis/insns/vsqrtps/vsqrtps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vsqrtps/vsqrtps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtps/vsqrtps.stderr32err b/travis/insns/vsqrtps/vsqrtps.stderr32err new file mode 100644 index 000000000..b557eb821 --- /dev/null +++ b/travis/insns/vsqrtps/vsqrtps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vsqrtps/vsqrtps_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtps/vsqrtps_narrow.asm:18: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtps/vsqrtps_narrow.asm b/travis/insns/vsqrtps/vsqrtps_narrow.asm index 5faf447f8..60321127e 100644 --- a/travis/insns/vsqrtps/vsqrtps_narrow.asm +++ b/travis/insns/vsqrtps/vsqrtps_narrow.asm @@ -6,3 +6,14 @@ vsqrtps xmm2, xmm4 vsqrtps ymm2, ymm0 vsqrtps ymm0, ymm4 + +%ifdef ERROR + vsqrtps xmm10, xmm8 + vsqrtps ymm8, ymm12 + vsqrtps xmm9, xmm10 + vsqrtps ymm15, ymm11 + vsqrtps xmm23, xmm20 + vsqrtps ymm30, ymm31 + vsqrtps xmm27, xmm18 + vsqrtps ymm23, ymm27 +%endif diff --git a/travis/insns/vsqrtsd/vsqrtsd.json b/travis/insns/vsqrtsd/vsqrtsd.json index 1ebbfa476..4f10d233e 100644 --- a/travis/insns/vsqrtsd/vsqrtsd.json +++ b/travis/insns/vsqrtsd/vsqrtsd.json @@ -31,4 +31,28 @@ { "output": "vsqrtsd.bin64", "match": "vsqrtsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTSD", + "id": "vsqrtsd16err", + "format": "bin", + "source": "vsqrtsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtsd/", + "target": [ + { "stderr": "vsqrtsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTSD", + "id": "vsqrtsd32err", + "format": "bin", + "source": "vsqrtsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtsd/", + "target": [ + { "stderr": "vsqrtsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtsd/vsqrtsd.stderr16err b/travis/insns/vsqrtsd/vsqrtsd.stderr16err new file mode 100644 index 000000000..ed7053a4d --- /dev/null +++ b/travis/insns/vsqrtsd/vsqrtsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtsd/vsqrtsd.stderr32err b/travis/insns/vsqrtsd/vsqrtsd.stderr32err new file mode 100644 index 000000000..ed7053a4d --- /dev/null +++ b/travis/insns/vsqrtsd/vsqrtsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsd/vsqrtsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtsd/vsqrtsd_narrow.asm b/travis/insns/vsqrtsd/vsqrtsd_narrow.asm index a240011a0..3f825f24e 100644 --- a/travis/insns/vsqrtsd/vsqrtsd_narrow.asm +++ b/travis/insns/vsqrtsd/vsqrtsd_narrow.asm @@ -4,3 +4,10 @@ vsqrtsd xmm7, xmm7, xmm7 vsqrtsd xmm7, xmm7 vsqrtsd xmm2, xmm4, xmm6 + +%ifdef ERROR + vsqrtsd xmm15, xmm9, xmm8 + vsqrtsd xmm12, xmm13, xmm10 + vsqrtsd xmm20, xmm28, xmm19 + vsqrtsd xmm22, xmm26, xmm27 +%endif diff --git a/travis/insns/vsqrtsh/vsqrtsh.json b/travis/insns/vsqrtsh/vsqrtsh.json index ec804b279..135933c57 100644 --- a/travis/insns/vsqrtsh/vsqrtsh.json +++ b/travis/insns/vsqrtsh/vsqrtsh.json @@ -31,4 +31,28 @@ { "output": "vsqrtsh.bin64", "match": "vsqrtsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTSH", + "id": "vsqrtsh16err", + "format": "bin", + "source": "vsqrtsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtsh/", + "target": [ + { "stderr": "vsqrtsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTSH", + "id": "vsqrtsh32err", + "format": "bin", + "source": "vsqrtsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtsh/", + "target": [ + { "stderr": "vsqrtsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtsh/vsqrtsh.stderr16err b/travis/insns/vsqrtsh/vsqrtsh.stderr16err new file mode 100644 index 000000000..d3be86fce --- /dev/null +++ b/travis/insns/vsqrtsh/vsqrtsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vsqrtsh/vsqrtsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsh/vsqrtsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtsh/vsqrtsh.stderr32err b/travis/insns/vsqrtsh/vsqrtsh.stderr32err new file mode 100644 index 000000000..d3be86fce --- /dev/null +++ b/travis/insns/vsqrtsh/vsqrtsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vsqrtsh/vsqrtsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtsh/vsqrtsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtsh/vsqrtsh_narrow.asm b/travis/insns/vsqrtsh/vsqrtsh_narrow.asm index 72ceea7a3..9bad7a3d8 100644 --- a/travis/insns/vsqrtsh/vsqrtsh_narrow.asm +++ b/travis/insns/vsqrtsh/vsqrtsh_narrow.asm @@ -1,3 +1,8 @@ vsqrtsh xmm6, xmm6, xmm4 vsqrtsh xmm6, xmm4 vsqrtsh xmm6, xmm2, word [0x669] + +%ifdef ERROR + vsqrtsh xmm9, xmm13, xmm9 + vsqrtsh xmm22, xmm29, xmm25 +%endif diff --git a/travis/insns/vsqrtss/vsqrtss.json b/travis/insns/vsqrtss/vsqrtss.json index e22382246..ff662e60a 100644 --- a/travis/insns/vsqrtss/vsqrtss.json +++ b/travis/insns/vsqrtss/vsqrtss.json @@ -31,4 +31,28 @@ { "output": "vsqrtss.bin64", "match": "vsqrtss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSQRTSS", + "id": "vsqrtss16err", + "format": "bin", + "source": "vsqrtss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtss/", + "target": [ + { "stderr": "vsqrtss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSQRTSS", + "id": "vsqrtss32err", + "format": "bin", + "source": "vsqrtss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsqrtss/", + "target": [ + { "stderr": "vsqrtss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsqrtss/vsqrtss.stderr16err b/travis/insns/vsqrtss/vsqrtss.stderr16err new file mode 100644 index 000000000..eff63afd9 --- /dev/null +++ b/travis/insns/vsqrtss/vsqrtss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vsqrtss/vsqrtss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtss/vsqrtss.stderr32err b/travis/insns/vsqrtss/vsqrtss.stderr32err new file mode 100644 index 000000000..eff63afd9 --- /dev/null +++ b/travis/insns/vsqrtss/vsqrtss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vsqrtss/vsqrtss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsqrtss/vsqrtss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsqrtss/vsqrtss_narrow.asm b/travis/insns/vsqrtss/vsqrtss_narrow.asm index 85c610a21..976402926 100644 --- a/travis/insns/vsqrtss/vsqrtss_narrow.asm +++ b/travis/insns/vsqrtss/vsqrtss_narrow.asm @@ -4,3 +4,10 @@ vsqrtss xmm6, xmm7, dword [0x340] vsqrtss xmm6, dword [0x340] vsqrtss xmm0, xmm0, xmm3 + +%ifdef ERROR + vsqrtss xmm13, xmm8, xmm9 + vsqrtss xmm10, xmm8, xmm11 + vsqrtss xmm22, xmm27, xmm25 + vsqrtss xmm21, xmm21, xmm22 +%endif diff --git a/travis/insns/vsubbf16/vsubbf16.json b/travis/insns/vsubbf16/vsubbf16.json index 09b4136a2..b32c43b0e 100644 --- a/travis/insns/vsubbf16/vsubbf16.json +++ b/travis/insns/vsubbf16/vsubbf16.json @@ -31,4 +31,28 @@ { "output": "vsubbf16.bin64", "match": "vsubbf16.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBBF16", + "id": "vsubbf1616err", + "format": "bin", + "source": "vsubbf16_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubbf16/", + "target": [ + { "stderr": "vsubbf16.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBBF16", + "id": "vsubbf1632err", + "format": "bin", + "source": "vsubbf16_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubbf16/", + "target": [ + { "stderr": "vsubbf16.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubbf16/vsubbf16.stderr16err b/travis/insns/vsubbf16/vsubbf16.stderr16err new file mode 100644 index 000000000..0b06b84dc --- /dev/null +++ b/travis/insns/vsubbf16/vsubbf16.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsubbf16/vsubbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubbf16/vsubbf16.stderr32err b/travis/insns/vsubbf16/vsubbf16.stderr32err new file mode 100644 index 000000000..0b06b84dc --- /dev/null +++ b/travis/insns/vsubbf16/vsubbf16.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsubbf16/vsubbf16_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsubbf16/vsubbf16_narrow.asm:14: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubbf16/vsubbf16_narrow.asm b/travis/insns/vsubbf16/vsubbf16_narrow.asm index 2a757e000..197df56b8 100644 --- a/travis/insns/vsubbf16/vsubbf16_narrow.asm +++ b/travis/insns/vsubbf16/vsubbf16_narrow.asm @@ -4,3 +4,12 @@ vsubbf16 ymm1, ymm3, ymm0 vsubbf16 zmm5, zmm1, zmm7 vsubbf16 zmm0, zmm3, zmm7 + +%ifdef ERROR + vsubbf16 xmm15, xmm8, xmm9 + vsubbf16 ymm14, ymm10, ymm9 + vsubbf16 zmm10, zmm13, zmm12 + vsubbf16 xmm27, xmm20, xmm23 + vsubbf16 ymm17, ymm26, ymm24 + vsubbf16 zmm18, zmm30, zmm16 +%endif diff --git a/travis/insns/vsubpd/vsubpd.json b/travis/insns/vsubpd/vsubpd.json index 688e72e2d..10e80da58 100644 --- a/travis/insns/vsubpd/vsubpd.json +++ b/travis/insns/vsubpd/vsubpd.json @@ -31,4 +31,28 @@ { "output": "vsubpd.bin64", "match": "vsubpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBPD", + "id": "vsubpd16err", + "format": "bin", + "source": "vsubpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubpd/", + "target": [ + { "stderr": "vsubpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBPD", + "id": "vsubpd32err", + "format": "bin", + "source": "vsubpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubpd/", + "target": [ + { "stderr": "vsubpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubpd/vsubpd.stderr16err b/travis/insns/vsubpd/vsubpd.stderr16err new file mode 100644 index 000000000..a07d5ea68 --- /dev/null +++ b/travis/insns/vsubpd/vsubpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vsubpd/vsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubpd/vsubpd.stderr32err b/travis/insns/vsubpd/vsubpd.stderr32err new file mode 100644 index 000000000..a07d5ea68 --- /dev/null +++ b/travis/insns/vsubpd/vsubpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vsubpd/vsubpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vsubpd/vsubpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubpd/vsubpd_narrow.asm b/travis/insns/vsubpd/vsubpd_narrow.asm index 2e84cf34b..70e6f7b9a 100644 --- a/travis/insns/vsubpd/vsubpd_narrow.asm +++ b/travis/insns/vsubpd/vsubpd_narrow.asm @@ -10,3 +10,14 @@ vsubpd ymm5, ymm2, yword [0xb81] vsubpd ymm5, yword [0xb81] vsubpd ymm6, ymm5, ymm0 + +%ifdef ERROR + vsubpd xmm10, xmm12, xmm12 + vsubpd ymm12, ymm11, ymm14 + vsubpd xmm12, xmm10, xmm9 + vsubpd ymm8, ymm15, ymm15 + vsubpd xmm24, xmm30, xmm30 + vsubpd ymm16, ymm23, ymm21 + vsubpd xmm23, xmm16, xmm25 + vsubpd ymm31, ymm19, ymm18 +%endif diff --git a/travis/insns/vsubph/vsubph.json b/travis/insns/vsubph/vsubph.json index 9f2864c22..502ff9503 100644 --- a/travis/insns/vsubph/vsubph.json +++ b/travis/insns/vsubph/vsubph.json @@ -31,4 +31,28 @@ { "output": "vsubph.bin64", "match": "vsubph.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBPH", + "id": "vsubph16err", + "format": "bin", + "source": "vsubph_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubph/", + "target": [ + { "stderr": "vsubph.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBPH", + "id": "vsubph32err", + "format": "bin", + "source": "vsubph_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubph/", + "target": [ + { "stderr": "vsubph.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubph/vsubph.stderr16err b/travis/insns/vsubph/vsubph.stderr16err new file mode 100644 index 000000000..df358a3ae --- /dev/null +++ b/travis/insns/vsubph/vsubph.stderr16err @@ -0,0 +1,6 @@ +./travis/insns/vsubph/vsubph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubph/vsubph.stderr32err b/travis/insns/vsubph/vsubph.stderr32err new file mode 100644 index 000000000..df358a3ae --- /dev/null +++ b/travis/insns/vsubph/vsubph.stderr32err @@ -0,0 +1,6 @@ +./travis/insns/vsubph/vsubph_narrow.asm:12: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:13: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:14: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubph/vsubph_narrow.asm:17: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubph/vsubph_narrow.asm b/travis/insns/vsubph/vsubph_narrow.asm index b914a7687..a1248004d 100644 --- a/travis/insns/vsubph/vsubph_narrow.asm +++ b/travis/insns/vsubph/vsubph_narrow.asm @@ -7,3 +7,12 @@ vsubph zmm3, zmm6, zmm4 vsubph zmm3, zmm4 vsubph zmm4, zmm5, zmm5 + +%ifdef ERROR + vsubph xmm9, xmm8, xmm8 + vsubph ymm13, ymm12, ymm13 + vsubph zmm9, zmm10, zmm14 + vsubph xmm28, xmm31, xmm17 + vsubph ymm25, ymm26, ymm16 + vsubph zmm16, zmm26, zmm22 +%endif diff --git a/travis/insns/vsubps/vsubps.json b/travis/insns/vsubps/vsubps.json index 9bee54ffb..770053820 100644 --- a/travis/insns/vsubps/vsubps.json +++ b/travis/insns/vsubps/vsubps.json @@ -31,4 +31,28 @@ { "output": "vsubps.bin64", "match": "vsubps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBPS", + "id": "vsubps16err", + "format": "bin", + "source": "vsubps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubps/", + "target": [ + { "stderr": "vsubps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBPS", + "id": "vsubps32err", + "format": "bin", + "source": "vsubps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubps/", + "target": [ + { "stderr": "vsubps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubps/vsubps.stderr16err b/travis/insns/vsubps/vsubps.stderr16err new file mode 100644 index 000000000..d2a20bff9 --- /dev/null +++ b/travis/insns/vsubps/vsubps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vsubps/vsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubps/vsubps.stderr32err b/travis/insns/vsubps/vsubps.stderr32err new file mode 100644 index 000000000..d2a20bff9 --- /dev/null +++ b/travis/insns/vsubps/vsubps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vsubps/vsubps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vsubps/vsubps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubps/vsubps_narrow.asm b/travis/insns/vsubps/vsubps_narrow.asm index 3b55803d5..7e8a11ec6 100644 --- a/travis/insns/vsubps/vsubps_narrow.asm +++ b/travis/insns/vsubps/vsubps_narrow.asm @@ -10,3 +10,14 @@ vsubps ymm2, ymm3, yword [0x570] vsubps ymm2, yword [0x570] vsubps ymm7, ymm5, ymm3 + +%ifdef ERROR + vsubps xmm10, xmm13, xmm13 + vsubps ymm15, ymm12, ymm15 + vsubps xmm12, xmm11, xmm8 + vsubps ymm12, ymm12, ymm11 + vsubps xmm24, xmm19, xmm27 + vsubps ymm17, ymm22, ymm22 + vsubps xmm25, xmm19, xmm21 + vsubps ymm16, ymm23, ymm18 +%endif diff --git a/travis/insns/vsubsd/vsubsd.json b/travis/insns/vsubsd/vsubsd.json index 3276e5988..3de70a9b9 100644 --- a/travis/insns/vsubsd/vsubsd.json +++ b/travis/insns/vsubsd/vsubsd.json @@ -31,4 +31,28 @@ { "output": "vsubsd.bin64", "match": "vsubsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBSD", + "id": "vsubsd16err", + "format": "bin", + "source": "vsubsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubsd/", + "target": [ + { "stderr": "vsubsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBSD", + "id": "vsubsd32err", + "format": "bin", + "source": "vsubsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubsd/", + "target": [ + { "stderr": "vsubsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubsd/vsubsd.stderr16err b/travis/insns/vsubsd/vsubsd.stderr16err new file mode 100644 index 000000000..23b3536d6 --- /dev/null +++ b/travis/insns/vsubsd/vsubsd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vsubsd/vsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubsd/vsubsd.stderr32err b/travis/insns/vsubsd/vsubsd.stderr32err new file mode 100644 index 000000000..23b3536d6 --- /dev/null +++ b/travis/insns/vsubsd/vsubsd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vsubsd/vsubsd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubsd/vsubsd_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubsd/vsubsd_narrow.asm b/travis/insns/vsubsd/vsubsd_narrow.asm index 24784533e..a62b97c82 100644 --- a/travis/insns/vsubsd/vsubsd_narrow.asm +++ b/travis/insns/vsubsd/vsubsd_narrow.asm @@ -4,3 +4,10 @@ vsubsd xmm4, xmm4, xmm1 vsubsd xmm4, xmm1 vsubsd xmm7, xmm3, xmm4 + +%ifdef ERROR + vsubsd xmm10, xmm13, xmm11 + vsubsd xmm15, xmm14, xmm15 + vsubsd xmm30, xmm29, xmm30 + vsubsd xmm30, xmm16, xmm28 +%endif diff --git a/travis/insns/vsubsh/vsubsh.json b/travis/insns/vsubsh/vsubsh.json index 2c6758e00..f01a01398 100644 --- a/travis/insns/vsubsh/vsubsh.json +++ b/travis/insns/vsubsh/vsubsh.json @@ -31,4 +31,28 @@ { "output": "vsubsh.bin64", "match": "vsubsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBSH", + "id": "vsubsh16err", + "format": "bin", + "source": "vsubsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubsh/", + "target": [ + { "stderr": "vsubsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBSH", + "id": "vsubsh32err", + "format": "bin", + "source": "vsubsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubsh/", + "target": [ + { "stderr": "vsubsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubsh/vsubsh.stderr16err b/travis/insns/vsubsh/vsubsh.stderr16err new file mode 100644 index 000000000..958c72c9a --- /dev/null +++ b/travis/insns/vsubsh/vsubsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vsubsh/vsubsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vsubsh/vsubsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubsh/vsubsh.stderr32err b/travis/insns/vsubsh/vsubsh.stderr32err new file mode 100644 index 000000000..958c72c9a --- /dev/null +++ b/travis/insns/vsubsh/vsubsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vsubsh/vsubsh_narrow.asm:6: error: invalid operands in non-64-bit mode +./travis/insns/vsubsh/vsubsh_narrow.asm:7: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubsh/vsubsh_narrow.asm b/travis/insns/vsubsh/vsubsh_narrow.asm index 3a8405c1b..4fe8ed3d2 100644 --- a/travis/insns/vsubsh/vsubsh_narrow.asm +++ b/travis/insns/vsubsh/vsubsh_narrow.asm @@ -1,3 +1,8 @@ vsubsh xmm3, xmm6, xmm3 vsubsh xmm3, xmm3 vsubsh xmm3, xmm2, word [0xcb7] + +%ifdef ERROR + vsubsh xmm12, xmm13, xmm11 + vsubsh xmm30, xmm28, xmm17 +%endif diff --git a/travis/insns/vsubss/vsubss.json b/travis/insns/vsubss/vsubss.json index 5540d664b..3b6d629c2 100644 --- a/travis/insns/vsubss/vsubss.json +++ b/travis/insns/vsubss/vsubss.json @@ -31,4 +31,28 @@ { "output": "vsubss.bin64", "match": "vsubss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VSUBSS", + "id": "vsubss16err", + "format": "bin", + "source": "vsubss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubss/", + "target": [ + { "stderr": "vsubss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VSUBSS", + "id": "vsubss32err", + "format": "bin", + "source": "vsubss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vsubss/", + "target": [ + { "stderr": "vsubss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vsubss/vsubss.stderr16err b/travis/insns/vsubss/vsubss.stderr16err new file mode 100644 index 000000000..8dd03fff0 --- /dev/null +++ b/travis/insns/vsubss/vsubss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vsubss/vsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubss/vsubss.stderr32err b/travis/insns/vsubss/vsubss.stderr32err new file mode 100644 index 000000000..8dd03fff0 --- /dev/null +++ b/travis/insns/vsubss/vsubss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vsubss/vsubss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:10: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:11: error: invalid operands in non-64-bit mode +./travis/insns/vsubss/vsubss_narrow.asm:12: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vsubss/vsubss_narrow.asm b/travis/insns/vsubss/vsubss_narrow.asm index 7d3befc0f..7d259dbdc 100644 --- a/travis/insns/vsubss/vsubss_narrow.asm +++ b/travis/insns/vsubss/vsubss_narrow.asm @@ -4,3 +4,10 @@ vsubss xmm0, xmm6, xmm0 vsubss xmm0, xmm0 vsubss xmm6, xmm6, xmm4 + +%ifdef ERROR + vsubss xmm9, xmm12, xmm12 + vsubss xmm13, xmm9, xmm10 + vsubss xmm19, xmm16, xmm17 + vsubss xmm31, xmm18, xmm24 +%endif diff --git a/travis/insns/vtestpd/vtestpd.json b/travis/insns/vtestpd/vtestpd.json index 7a9ee8b1b..d67d4422e 100644 --- a/travis/insns/vtestpd/vtestpd.json +++ b/travis/insns/vtestpd/vtestpd.json @@ -31,4 +31,28 @@ { "output": "vtestpd.bin64", "match": "vtestpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VTESTPD", + "id": "vtestpd16err", + "format": "bin", + "source": "vtestpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vtestpd/", + "target": [ + { "stderr": "vtestpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VTESTPD", + "id": "vtestpd32err", + "format": "bin", + "source": "vtestpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vtestpd/", + "target": [ + { "stderr": "vtestpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vtestpd/vtestpd.stderr16err b/travis/insns/vtestpd/vtestpd.stderr16err new file mode 100644 index 000000000..7626c6876 --- /dev/null +++ b/travis/insns/vtestpd/vtestpd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vtestpd/vtestpd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vtestpd/vtestpd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vtestpd/vtestpd.stderr32err b/travis/insns/vtestpd/vtestpd.stderr32err new file mode 100644 index 000000000..7626c6876 --- /dev/null +++ b/travis/insns/vtestpd/vtestpd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vtestpd/vtestpd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vtestpd/vtestpd_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vtestpd/vtestpd_narrow.asm b/travis/insns/vtestpd/vtestpd_narrow.asm index a70572c84..f96290ec4 100644 --- a/travis/insns/vtestpd/vtestpd_narrow.asm +++ b/travis/insns/vtestpd/vtestpd_narrow.asm @@ -2,3 +2,8 @@ vtestpd xmm1, xmm0 vtestpd ymm3, yword [0xcc7] vtestpd ymm3, ymm6 + +%ifdef ERROR + vtestpd xmm11, xmm8 + vtestpd ymm14, ymm11 +%endif diff --git a/travis/insns/vtestps/vtestps.json b/travis/insns/vtestps/vtestps.json index 80d775bc7..2c593bcfc 100644 --- a/travis/insns/vtestps/vtestps.json +++ b/travis/insns/vtestps/vtestps.json @@ -31,4 +31,28 @@ { "output": "vtestps.bin64", "match": "vtestps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VTESTPS", + "id": "vtestps16err", + "format": "bin", + "source": "vtestps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vtestps/", + "target": [ + { "stderr": "vtestps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VTESTPS", + "id": "vtestps32err", + "format": "bin", + "source": "vtestps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vtestps/", + "target": [ + { "stderr": "vtestps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vtestps/vtestps.stderr16err b/travis/insns/vtestps/vtestps.stderr16err new file mode 100644 index 000000000..79bfac162 --- /dev/null +++ b/travis/insns/vtestps/vtestps.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vtestps/vtestps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vtestps/vtestps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vtestps/vtestps.stderr32err b/travis/insns/vtestps/vtestps.stderr32err new file mode 100644 index 000000000..79bfac162 --- /dev/null +++ b/travis/insns/vtestps/vtestps.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vtestps/vtestps_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vtestps/vtestps_narrow.asm:8: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vtestps/vtestps_narrow.asm b/travis/insns/vtestps/vtestps_narrow.asm index c643223a0..1415cf66f 100644 --- a/travis/insns/vtestps/vtestps_narrow.asm +++ b/travis/insns/vtestps/vtestps_narrow.asm @@ -2,3 +2,8 @@ vtestps xmm4, xmm7 vtestps ymm6, yword [0xe8b] vtestps ymm0, yword [0x60c] + +%ifdef ERROR + vtestps xmm8, xmm10 + vtestps ymm9, ymm12 +%endif diff --git a/travis/insns/vucomisd/vucomisd.json b/travis/insns/vucomisd/vucomisd.json index 10b6844d3..f93030c91 100644 --- a/travis/insns/vucomisd/vucomisd.json +++ b/travis/insns/vucomisd/vucomisd.json @@ -31,4 +31,28 @@ { "output": "vucomisd.bin64", "match": "vucomisd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMISD", + "id": "vucomisd16err", + "format": "bin", + "source": "vucomisd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomisd/", + "target": [ + { "stderr": "vucomisd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMISD", + "id": "vucomisd32err", + "format": "bin", + "source": "vucomisd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomisd/", + "target": [ + { "stderr": "vucomisd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomisd/vucomisd.stderr16err b/travis/insns/vucomisd/vucomisd.stderr16err new file mode 100644 index 000000000..512ea31aa --- /dev/null +++ b/travis/insns/vucomisd/vucomisd.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vucomisd/vucomisd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomisd/vucomisd.stderr32err b/travis/insns/vucomisd/vucomisd.stderr32err new file mode 100644 index 000000000..512ea31aa --- /dev/null +++ b/travis/insns/vucomisd/vucomisd.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vucomisd/vucomisd_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vucomisd/vucomisd_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomisd/vucomisd_narrow.asm b/travis/insns/vucomisd/vucomisd_narrow.asm index 6a33ea40b..9adf3967c 100644 --- a/travis/insns/vucomisd/vucomisd_narrow.asm +++ b/travis/insns/vucomisd/vucomisd_narrow.asm @@ -2,3 +2,10 @@ vucomisd xmm7, qword [0x8a8] vucomisd xmm2, qword [0x76f] vucomisd xmm0, xmm7 + +%ifdef ERROR + vucomisd xmm13, xmm9 + vucomisd xmm15, xmm8 + vucomisd xmm30, xmm18 + vucomisd xmm23, xmm27 +%endif diff --git a/travis/insns/vucomish/vucomish.json b/travis/insns/vucomish/vucomish.json index 141aacc12..402933df9 100644 --- a/travis/insns/vucomish/vucomish.json +++ b/travis/insns/vucomish/vucomish.json @@ -31,4 +31,28 @@ { "output": "vucomish.bin64", "match": "vucomish.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMISH", + "id": "vucomish16err", + "format": "bin", + "source": "vucomish_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomish/", + "target": [ + { "stderr": "vucomish.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMISH", + "id": "vucomish32err", + "format": "bin", + "source": "vucomish_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomish/", + "target": [ + { "stderr": "vucomish.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomish/vucomish.stderr16err b/travis/insns/vucomish/vucomish.stderr16err new file mode 100644 index 000000000..6152ba1e5 --- /dev/null +++ b/travis/insns/vucomish/vucomish.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vucomish/vucomish_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomish/vucomish_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomish/vucomish.stderr32err b/travis/insns/vucomish/vucomish.stderr32err new file mode 100644 index 000000000..6152ba1e5 --- /dev/null +++ b/travis/insns/vucomish/vucomish.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vucomish/vucomish_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomish/vucomish_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomish/vucomish_narrow.asm b/travis/insns/vucomish/vucomish_narrow.asm index 5d28516c3..7cb51481f 100644 --- a/travis/insns/vucomish/vucomish_narrow.asm +++ b/travis/insns/vucomish/vucomish_narrow.asm @@ -1,2 +1,7 @@ vucomish xmm5, word [0x570] vucomish xmm1, xmm4 + +%ifdef ERROR + vucomish xmm15, xmm9 + vucomish xmm26, xmm28 +%endif diff --git a/travis/insns/vucomiss/vucomiss.json b/travis/insns/vucomiss/vucomiss.json index 943e33f2e..56f8c1347 100644 --- a/travis/insns/vucomiss/vucomiss.json +++ b/travis/insns/vucomiss/vucomiss.json @@ -31,4 +31,28 @@ { "output": "vucomiss.bin64", "match": "vucomiss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMISS", + "id": "vucomiss16err", + "format": "bin", + "source": "vucomiss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomiss/", + "target": [ + { "stderr": "vucomiss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMISS", + "id": "vucomiss32err", + "format": "bin", + "source": "vucomiss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomiss/", + "target": [ + { "stderr": "vucomiss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomiss/vucomiss.stderr16err b/travis/insns/vucomiss/vucomiss.stderr16err new file mode 100644 index 000000000..dbdaf9ec3 --- /dev/null +++ b/travis/insns/vucomiss/vucomiss.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/vucomiss/vucomiss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomiss/vucomiss.stderr32err b/travis/insns/vucomiss/vucomiss.stderr32err new file mode 100644 index 000000000..dbdaf9ec3 --- /dev/null +++ b/travis/insns/vucomiss/vucomiss.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/vucomiss/vucomiss_narrow.asm:7: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:8: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:9: error: invalid operands in non-64-bit mode +./travis/insns/vucomiss/vucomiss_narrow.asm:10: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomiss/vucomiss_narrow.asm b/travis/insns/vucomiss/vucomiss_narrow.asm index ed9979516..39532a5b4 100644 --- a/travis/insns/vucomiss/vucomiss_narrow.asm +++ b/travis/insns/vucomiss/vucomiss_narrow.asm @@ -2,3 +2,10 @@ vucomiss xmm4, dword [0x92a] vucomiss xmm4, xmm2 vucomiss xmm2, dword [0x20b] + +%ifdef ERROR + vucomiss xmm10, xmm8 + vucomiss xmm12, xmm13 + vucomiss xmm17, xmm25 + vucomiss xmm28, xmm24 +%endif diff --git a/travis/insns/vucomxsd/vucomxsd.json b/travis/insns/vucomxsd/vucomxsd.json index 6695b7590..98eabce52 100644 --- a/travis/insns/vucomxsd/vucomxsd.json +++ b/travis/insns/vucomxsd/vucomxsd.json @@ -31,4 +31,28 @@ { "output": "vucomxsd.bin64", "match": "vucomxsd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMXSD", + "id": "vucomxsd16err", + "format": "bin", + "source": "vucomxsd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxsd/", + "target": [ + { "stderr": "vucomxsd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMXSD", + "id": "vucomxsd32err", + "format": "bin", + "source": "vucomxsd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxsd/", + "target": [ + { "stderr": "vucomxsd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomxsd/vucomxsd.stderr16err b/travis/insns/vucomxsd/vucomxsd.stderr16err new file mode 100644 index 000000000..98201059e --- /dev/null +++ b/travis/insns/vucomxsd/vucomxsd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vucomxsd/vucomxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxsd/vucomxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxsd/vucomxsd.stderr32err b/travis/insns/vucomxsd/vucomxsd.stderr32err new file mode 100644 index 000000000..98201059e --- /dev/null +++ b/travis/insns/vucomxsd/vucomxsd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vucomxsd/vucomxsd_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxsd/vucomxsd_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxsd/vucomxsd_narrow.asm b/travis/insns/vucomxsd/vucomxsd_narrow.asm index 10cb1bc21..3cd07cb97 100644 --- a/travis/insns/vucomxsd/vucomxsd_narrow.asm +++ b/travis/insns/vucomxsd/vucomxsd_narrow.asm @@ -1,2 +1,7 @@ vucomxsd xmm1, xmm3 vucomxsd xmm4, qword [0x38f] + +%ifdef ERROR + vucomxsd xmm15, xmm13 + vucomxsd xmm16, xmm22 +%endif diff --git a/travis/insns/vucomxsh/vucomxsh.json b/travis/insns/vucomxsh/vucomxsh.json index 8e3c1249f..dcb3c1a61 100644 --- a/travis/insns/vucomxsh/vucomxsh.json +++ b/travis/insns/vucomxsh/vucomxsh.json @@ -31,4 +31,28 @@ { "output": "vucomxsh.bin64", "match": "vucomxsh.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMXSH", + "id": "vucomxsh16err", + "format": "bin", + "source": "vucomxsh_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxsh/", + "target": [ + { "stderr": "vucomxsh.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMXSH", + "id": "vucomxsh32err", + "format": "bin", + "source": "vucomxsh_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxsh/", + "target": [ + { "stderr": "vucomxsh.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomxsh/vucomxsh.stderr16err b/travis/insns/vucomxsh/vucomxsh.stderr16err new file mode 100644 index 000000000..2d5e26b32 --- /dev/null +++ b/travis/insns/vucomxsh/vucomxsh.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vucomxsh/vucomxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxsh/vucomxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxsh/vucomxsh.stderr32err b/travis/insns/vucomxsh/vucomxsh.stderr32err new file mode 100644 index 000000000..2d5e26b32 --- /dev/null +++ b/travis/insns/vucomxsh/vucomxsh.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vucomxsh/vucomxsh_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxsh/vucomxsh_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxsh/vucomxsh_narrow.asm b/travis/insns/vucomxsh/vucomxsh_narrow.asm index 1cd8c27e0..715d53296 100644 --- a/travis/insns/vucomxsh/vucomxsh_narrow.asm +++ b/travis/insns/vucomxsh/vucomxsh_narrow.asm @@ -1,2 +1,7 @@ vucomxsh xmm5, xmm0 vucomxsh xmm7, word [0x4c1] + +%ifdef ERROR + vucomxsh xmm12, xmm10 + vucomxsh xmm29, xmm31 +%endif diff --git a/travis/insns/vucomxss/vucomxss.json b/travis/insns/vucomxss/vucomxss.json index 25dcd387b..8f76406ad 100644 --- a/travis/insns/vucomxss/vucomxss.json +++ b/travis/insns/vucomxss/vucomxss.json @@ -31,4 +31,28 @@ { "output": "vucomxss.bin64", "match": "vucomxss.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUCOMXSS", + "id": "vucomxss16err", + "format": "bin", + "source": "vucomxss_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxss/", + "target": [ + { "stderr": "vucomxss.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUCOMXSS", + "id": "vucomxss32err", + "format": "bin", + "source": "vucomxss_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vucomxss/", + "target": [ + { "stderr": "vucomxss.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vucomxss/vucomxss.stderr16err b/travis/insns/vucomxss/vucomxss.stderr16err new file mode 100644 index 000000000..4072a1ec6 --- /dev/null +++ b/travis/insns/vucomxss/vucomxss.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/vucomxss/vucomxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxss/vucomxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxss/vucomxss.stderr32err b/travis/insns/vucomxss/vucomxss.stderr32err new file mode 100644 index 000000000..4072a1ec6 --- /dev/null +++ b/travis/insns/vucomxss/vucomxss.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/vucomxss/vucomxss_narrow.asm:5: error: invalid operands in non-64-bit mode +./travis/insns/vucomxss/vucomxss_narrow.asm:6: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vucomxss/vucomxss_narrow.asm b/travis/insns/vucomxss/vucomxss_narrow.asm index 6e6c00ed7..d7108f45e 100644 --- a/travis/insns/vucomxss/vucomxss_narrow.asm +++ b/travis/insns/vucomxss/vucomxss_narrow.asm @@ -1,2 +1,7 @@ vucomxss xmm7, xmm0 vucomxss xmm2, xmm4 + +%ifdef ERROR + vucomxss xmm11, xmm8 + vucomxss xmm19, xmm17 +%endif diff --git a/travis/insns/vunpckhpd/vunpckhpd.json b/travis/insns/vunpckhpd/vunpckhpd.json index 74860502c..b6607d5b6 100644 --- a/travis/insns/vunpckhpd/vunpckhpd.json +++ b/travis/insns/vunpckhpd/vunpckhpd.json @@ -31,4 +31,28 @@ { "output": "vunpckhpd.bin64", "match": "vunpckhpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUNPCKHPD", + "id": "vunpckhpd16err", + "format": "bin", + "source": "vunpckhpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpckhpd/", + "target": [ + { "stderr": "vunpckhpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUNPCKHPD", + "id": "vunpckhpd32err", + "format": "bin", + "source": "vunpckhpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpckhpd/", + "target": [ + { "stderr": "vunpckhpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vunpckhpd/vunpckhpd.stderr16err b/travis/insns/vunpckhpd/vunpckhpd.stderr16err new file mode 100644 index 000000000..bcb7d64bc --- /dev/null +++ b/travis/insns/vunpckhpd/vunpckhpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpckhpd/vunpckhpd.stderr32err b/travis/insns/vunpckhpd/vunpckhpd.stderr32err new file mode 100644 index 000000000..bcb7d64bc --- /dev/null +++ b/travis/insns/vunpckhpd/vunpckhpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhpd/vunpckhpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpckhpd/vunpckhpd_narrow.asm b/travis/insns/vunpckhpd/vunpckhpd_narrow.asm index 552344e3c..3f5da0ed4 100644 --- a/travis/insns/vunpckhpd/vunpckhpd_narrow.asm +++ b/travis/insns/vunpckhpd/vunpckhpd_narrow.asm @@ -10,3 +10,14 @@ vunpckhpd ymm5, ymm4, ymm4 vunpckhpd ymm5, ymm4 vunpckhpd ymm6, ymm2, ymm3 + +%ifdef ERROR + vunpckhpd xmm13, xmm15, xmm11 + vunpckhpd ymm8, ymm14, ymm15 + vunpckhpd xmm10, xmm12, xmm13 + vunpckhpd ymm10, ymm9, ymm11 + vunpckhpd xmm30, xmm24, xmm30 + vunpckhpd ymm27, ymm17, ymm20 + vunpckhpd xmm22, xmm18, xmm16 + vunpckhpd ymm30, ymm28, ymm30 +%endif diff --git a/travis/insns/vunpckhps/vunpckhps.json b/travis/insns/vunpckhps/vunpckhps.json index 89d2ee0da..97d5ff920 100644 --- a/travis/insns/vunpckhps/vunpckhps.json +++ b/travis/insns/vunpckhps/vunpckhps.json @@ -31,4 +31,28 @@ { "output": "vunpckhps.bin64", "match": "vunpckhps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUNPCKHPS", + "id": "vunpckhps16err", + "format": "bin", + "source": "vunpckhps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpckhps/", + "target": [ + { "stderr": "vunpckhps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUNPCKHPS", + "id": "vunpckhps32err", + "format": "bin", + "source": "vunpckhps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpckhps/", + "target": [ + { "stderr": "vunpckhps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vunpckhps/vunpckhps.stderr16err b/travis/insns/vunpckhps/vunpckhps.stderr16err new file mode 100644 index 000000000..0f9779adc --- /dev/null +++ b/travis/insns/vunpckhps/vunpckhps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vunpckhps/vunpckhps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpckhps/vunpckhps.stderr32err b/travis/insns/vunpckhps/vunpckhps.stderr32err new file mode 100644 index 000000000..0f9779adc --- /dev/null +++ b/travis/insns/vunpckhps/vunpckhps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vunpckhps/vunpckhps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpckhps/vunpckhps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpckhps/vunpckhps_narrow.asm b/travis/insns/vunpckhps/vunpckhps_narrow.asm index 6081ffb57..358de03ec 100644 --- a/travis/insns/vunpckhps/vunpckhps_narrow.asm +++ b/travis/insns/vunpckhps/vunpckhps_narrow.asm @@ -10,3 +10,14 @@ vunpckhps ymm5, ymm1, ymm4 vunpckhps ymm5, ymm4 vunpckhps ymm5, ymm3, ymm2 + +%ifdef ERROR + vunpckhps xmm15, xmm14, xmm14 + vunpckhps ymm11, ymm14, ymm12 + vunpckhps xmm13, xmm15, xmm11 + vunpckhps ymm12, ymm11, ymm12 + vunpckhps xmm21, xmm21, xmm17 + vunpckhps ymm22, ymm24, ymm21 + vunpckhps xmm25, xmm26, xmm20 + vunpckhps ymm29, ymm28, ymm27 +%endif diff --git a/travis/insns/vunpcklpd/vunpcklpd.json b/travis/insns/vunpcklpd/vunpcklpd.json index 27b3f113f..528ce8c4e 100644 --- a/travis/insns/vunpcklpd/vunpcklpd.json +++ b/travis/insns/vunpcklpd/vunpcklpd.json @@ -31,4 +31,28 @@ { "output": "vunpcklpd.bin64", "match": "vunpcklpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUNPCKLPD", + "id": "vunpcklpd16err", + "format": "bin", + "source": "vunpcklpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpcklpd/", + "target": [ + { "stderr": "vunpcklpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUNPCKLPD", + "id": "vunpcklpd32err", + "format": "bin", + "source": "vunpcklpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpcklpd/", + "target": [ + { "stderr": "vunpcklpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vunpcklpd/vunpcklpd.stderr16err b/travis/insns/vunpcklpd/vunpcklpd.stderr16err new file mode 100644 index 000000000..d419fe0b9 --- /dev/null +++ b/travis/insns/vunpcklpd/vunpcklpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpcklpd/vunpcklpd.stderr32err b/travis/insns/vunpcklpd/vunpcklpd.stderr32err new file mode 100644 index 000000000..d419fe0b9 --- /dev/null +++ b/travis/insns/vunpcklpd/vunpcklpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklpd/vunpcklpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpcklpd/vunpcklpd_narrow.asm b/travis/insns/vunpcklpd/vunpcklpd_narrow.asm index ee403fa17..3167badad 100644 --- a/travis/insns/vunpcklpd/vunpcklpd_narrow.asm +++ b/travis/insns/vunpcklpd/vunpcklpd_narrow.asm @@ -10,3 +10,14 @@ vunpcklpd ymm4, ymm3, ymm0 vunpcklpd ymm4, ymm0 vunpcklpd ymm7, ymm7, ymm5 + +%ifdef ERROR + vunpcklpd xmm9, xmm8, xmm15 + vunpcklpd ymm15, ymm8, ymm14 + vunpcklpd xmm13, xmm11, xmm13 + vunpcklpd ymm9, ymm14, ymm11 + vunpcklpd xmm19, xmm17, xmm23 + vunpcklpd ymm17, ymm16, ymm28 + vunpcklpd xmm20, xmm23, xmm18 + vunpcklpd ymm20, ymm20, ymm30 +%endif diff --git a/travis/insns/vunpcklps/vunpcklps.json b/travis/insns/vunpcklps/vunpcklps.json index ec79779ea..bbcb67bbf 100644 --- a/travis/insns/vunpcklps/vunpcklps.json +++ b/travis/insns/vunpcklps/vunpcklps.json @@ -31,4 +31,28 @@ { "output": "vunpcklps.bin64", "match": "vunpcklps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VUNPCKLPS", + "id": "vunpcklps16err", + "format": "bin", + "source": "vunpcklps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpcklps/", + "target": [ + { "stderr": "vunpcklps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VUNPCKLPS", + "id": "vunpcklps32err", + "format": "bin", + "source": "vunpcklps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vunpcklps/", + "target": [ + { "stderr": "vunpcklps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vunpcklps/vunpcklps.stderr16err b/travis/insns/vunpcklps/vunpcklps.stderr16err new file mode 100644 index 000000000..3327e8da0 --- /dev/null +++ b/travis/insns/vunpcklps/vunpcklps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vunpcklps/vunpcklps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpcklps/vunpcklps.stderr32err b/travis/insns/vunpcklps/vunpcklps.stderr32err new file mode 100644 index 000000000..3327e8da0 --- /dev/null +++ b/travis/insns/vunpcklps/vunpcklps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vunpcklps/vunpcklps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vunpcklps/vunpcklps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vunpcklps/vunpcklps_narrow.asm b/travis/insns/vunpcklps/vunpcklps_narrow.asm index fb1b0d4ff..66fb61d94 100644 --- a/travis/insns/vunpcklps/vunpcklps_narrow.asm +++ b/travis/insns/vunpcklps/vunpcklps_narrow.asm @@ -10,3 +10,14 @@ vunpcklps ymm3, ymm5, yword [0x3fc] vunpcklps ymm3, yword [0x3fc] vunpcklps ymm7, ymm3, yword [0xe8c] + +%ifdef ERROR + vunpcklps xmm12, xmm15, xmm11 + vunpcklps ymm12, ymm9, ymm9 + vunpcklps xmm12, xmm13, xmm11 + vunpcklps ymm13, ymm14, ymm11 + vunpcklps xmm26, xmm19, xmm16 + vunpcklps ymm30, ymm31, ymm22 + vunpcklps xmm16, xmm28, xmm18 + vunpcklps ymm21, ymm21, ymm21 +%endif diff --git a/travis/insns/vxorpd/vxorpd.json b/travis/insns/vxorpd/vxorpd.json index 4bb0df7c4..bb04f7f76 100644 --- a/travis/insns/vxorpd/vxorpd.json +++ b/travis/insns/vxorpd/vxorpd.json @@ -31,4 +31,28 @@ { "output": "vxorpd.bin64", "match": "vxorpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VXORPD", + "id": "vxorpd16err", + "format": "bin", + "source": "vxorpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vxorpd/", + "target": [ + { "stderr": "vxorpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VXORPD", + "id": "vxorpd32err", + "format": "bin", + "source": "vxorpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vxorpd/", + "target": [ + { "stderr": "vxorpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vxorpd/vxorpd.stderr16err b/travis/insns/vxorpd/vxorpd.stderr16err new file mode 100644 index 000000000..8ec7e01d5 --- /dev/null +++ b/travis/insns/vxorpd/vxorpd.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vxorpd/vxorpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vxorpd/vxorpd.stderr32err b/travis/insns/vxorpd/vxorpd.stderr32err new file mode 100644 index 000000000..8ec7e01d5 --- /dev/null +++ b/travis/insns/vxorpd/vxorpd.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vxorpd/vxorpd_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vxorpd/vxorpd_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vxorpd/vxorpd_narrow.asm b/travis/insns/vxorpd/vxorpd_narrow.asm index 364c3a5aa..23c0f454e 100644 --- a/travis/insns/vxorpd/vxorpd_narrow.asm +++ b/travis/insns/vxorpd/vxorpd_narrow.asm @@ -10,3 +10,14 @@ vxorpd ymm0, ymm4, ymm0 vxorpd ymm0, ymm0 vxorpd ymm5, ymm4, ymm2 + +%ifdef ERROR + vxorpd xmm10, xmm13, xmm15 + vxorpd ymm12, ymm13, ymm8 + vxorpd xmm10, xmm10, xmm15 + vxorpd ymm15, ymm14, ymm15 + vxorpd xmm17, xmm30, xmm30 + vxorpd ymm17, ymm21, ymm31 + vxorpd xmm24, xmm23, xmm16 + vxorpd ymm26, ymm24, ymm17 +%endif diff --git a/travis/insns/vxorps/vxorps.json b/travis/insns/vxorps/vxorps.json index 43ddcb3be..c50c176ed 100644 --- a/travis/insns/vxorps/vxorps.json +++ b/travis/insns/vxorps/vxorps.json @@ -31,4 +31,28 @@ { "output": "vxorps.bin64", "match": "vxorps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for VXORPS", + "id": "vxorps16err", + "format": "bin", + "source": "vxorps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vxorps/", + "target": [ + { "stderr": "vxorps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for VXORPS", + "id": "vxorps32err", + "format": "bin", + "source": "vxorps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/vxorps/", + "target": [ + { "stderr": "vxorps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/vxorps/vxorps.stderr16err b/travis/insns/vxorps/vxorps.stderr16err new file mode 100644 index 000000000..ec1d94a64 --- /dev/null +++ b/travis/insns/vxorps/vxorps.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/vxorps/vxorps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vxorps/vxorps.stderr32err b/travis/insns/vxorps/vxorps.stderr32err new file mode 100644 index 000000000..ec1d94a64 --- /dev/null +++ b/travis/insns/vxorps/vxorps.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/vxorps/vxorps_narrow.asm:15: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:16: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:17: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:18: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:19: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:20: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:21: error: invalid operands in non-64-bit mode +./travis/insns/vxorps/vxorps_narrow.asm:22: error: invalid operands in non-64-bit mode diff --git a/travis/insns/vxorps/vxorps_narrow.asm b/travis/insns/vxorps/vxorps_narrow.asm index 7b99624f1..2c0d68fe2 100644 --- a/travis/insns/vxorps/vxorps_narrow.asm +++ b/travis/insns/vxorps/vxorps_narrow.asm @@ -10,3 +10,14 @@ vxorps ymm0, ymm4, ymm5 vxorps ymm0, ymm5 vxorps ymm5, ymm7, ymm0 + +%ifdef ERROR + vxorps xmm10, xmm8, xmm12 + vxorps ymm14, ymm12, ymm11 + vxorps xmm9, xmm14, xmm12 + vxorps ymm13, ymm11, ymm15 + vxorps xmm24, xmm17, xmm31 + vxorps ymm23, ymm27, ymm26 + vxorps xmm25, xmm26, xmm16 + vxorps ymm26, ymm28, ymm21 +%endif diff --git a/travis/insns/wrfsbase/wrfsbase.json b/travis/insns/wrfsbase/wrfsbase.json index b2abd46ba..8f483805f 100644 --- a/travis/insns/wrfsbase/wrfsbase.json +++ b/travis/insns/wrfsbase/wrfsbase.json @@ -9,4 +9,28 @@ { "output": "wrfsbase.bin64", "match": "wrfsbase.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for WRFSBASE", + "id": "wrfsbase16err", + "format": "bin", + "source": "wrfsbase_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrfsbase/", + "target": [ + { "stderr": "wrfsbase.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for WRFSBASE", + "id": "wrfsbase32err", + "format": "bin", + "source": "wrfsbase_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrfsbase/", + "target": [ + { "stderr": "wrfsbase.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/wrfsbase/wrfsbase.stderr16err b/travis/insns/wrfsbase/wrfsbase.stderr16err new file mode 100644 index 000000000..fecca0b56 --- /dev/null +++ b/travis/insns/wrfsbase/wrfsbase.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/wrfsbase/wrfsbase_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/wrfsbase/wrfsbase.stderr32err b/travis/insns/wrfsbase/wrfsbase.stderr32err new file mode 100644 index 000000000..f0e314302 --- /dev/null +++ b/travis/insns/wrfsbase/wrfsbase.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/wrfsbase/wrfsbase_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/wrfsbase/wrfsbase_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/wrfsbase/wrfsbase_narrow.asm b/travis/insns/wrfsbase/wrfsbase_narrow.asm index 71aebb226..d339f1844 100644 --- a/travis/insns/wrfsbase/wrfsbase_narrow.asm +++ b/travis/insns/wrfsbase/wrfsbase_narrow.asm @@ -1,2 +1,11 @@ wrfsbase edx wrfsbase edx + +%ifdef ERROR + wrfsbase rdx + wrfsbase rcx + wrfsbase r12d + wrfsbase r8 + wrfsbase r24d + wrfsbase r25 +%endif diff --git a/travis/insns/wrgsbase/wrgsbase.json b/travis/insns/wrgsbase/wrgsbase.json index d9f6e5a45..f362621ad 100644 --- a/travis/insns/wrgsbase/wrgsbase.json +++ b/travis/insns/wrgsbase/wrgsbase.json @@ -9,4 +9,28 @@ { "output": "wrgsbase.bin64", "match": "wrgsbase.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for WRGSBASE", + "id": "wrgsbase16err", + "format": "bin", + "source": "wrgsbase_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrgsbase/", + "target": [ + { "stderr": "wrgsbase.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for WRGSBASE", + "id": "wrgsbase32err", + "format": "bin", + "source": "wrgsbase_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrgsbase/", + "target": [ + { "stderr": "wrgsbase.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/wrgsbase/wrgsbase.stderr16err b/travis/insns/wrgsbase/wrgsbase.stderr16err new file mode 100644 index 000000000..042b7622a --- /dev/null +++ b/travis/insns/wrgsbase/wrgsbase.stderr16err @@ -0,0 +1,8 @@ +./travis/insns/wrgsbase/wrgsbase_narrow.asm:1: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:2: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:10: error: instruction not supported in 16-bit mode diff --git a/travis/insns/wrgsbase/wrgsbase.stderr32err b/travis/insns/wrgsbase/wrgsbase.stderr32err new file mode 100644 index 000000000..5e30c15bd --- /dev/null +++ b/travis/insns/wrgsbase/wrgsbase.stderr32err @@ -0,0 +1,8 @@ +./travis/insns/wrgsbase/wrgsbase_narrow.asm:1: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:2: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/wrgsbase/wrgsbase_narrow.asm:10: error: instruction not supported in 32-bit mode diff --git a/travis/insns/wrgsbase/wrgsbase_narrow.asm b/travis/insns/wrgsbase/wrgsbase_narrow.asm index e001798a8..94394ef68 100644 --- a/travis/insns/wrgsbase/wrgsbase_narrow.asm +++ b/travis/insns/wrgsbase/wrgsbase_narrow.asm @@ -1,2 +1,11 @@ wrgsbase edi wrgsbase edx + +%ifdef ERROR + wrgsbase rbx + wrgsbase rdi + wrgsbase r14d + wrgsbase r9 + wrgsbase r21d + wrgsbase r29 +%endif diff --git a/travis/insns/wrmsrns/wrmsrns.json b/travis/insns/wrmsrns/wrmsrns.json index 1a9c53b29..e341912db 100644 --- a/travis/insns/wrmsrns/wrmsrns.json +++ b/travis/insns/wrmsrns/wrmsrns.json @@ -31,4 +31,28 @@ { "output": "wrmsrns.bin64", "match": "wrmsrns.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for WRMSRNS", + "id": "wrmsrns16err", + "format": "bin", + "source": "wrmsrns_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrmsrns/", + "target": [ + { "stderr": "wrmsrns.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for WRMSRNS", + "id": "wrmsrns32err", + "format": "bin", + "source": "wrmsrns_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrmsrns/", + "target": [ + { "stderr": "wrmsrns.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/wrmsrns/wrmsrns.stderr16err b/travis/insns/wrmsrns/wrmsrns.stderr16err new file mode 100644 index 000000000..e22314c3c --- /dev/null +++ b/travis/insns/wrmsrns/wrmsrns.stderr16err @@ -0,0 +1,4 @@ +./travis/insns/wrmsrns/wrmsrns_narrow.asm:5: error: instruction not supported in 16-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:6: error: instruction not supported in 16-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:8: error: instruction not supported in 16-bit mode diff --git a/travis/insns/wrmsrns/wrmsrns.stderr32err b/travis/insns/wrmsrns/wrmsrns.stderr32err new file mode 100644 index 000000000..a4f173868 --- /dev/null +++ b/travis/insns/wrmsrns/wrmsrns.stderr32err @@ -0,0 +1,4 @@ +./travis/insns/wrmsrns/wrmsrns_narrow.asm:5: error: instruction not supported in 32-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:6: error: instruction not supported in 32-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/wrmsrns/wrmsrns_narrow.asm:8: error: instruction not supported in 32-bit mode diff --git a/travis/insns/wrmsrns/wrmsrns_narrow.asm b/travis/insns/wrmsrns/wrmsrns_narrow.asm index 5bf52d77b..f81c24c01 100644 --- a/travis/insns/wrmsrns/wrmsrns_narrow.asm +++ b/travis/insns/wrmsrns/wrmsrns_narrow.asm @@ -1,2 +1,9 @@ wrmsrns wrmsrns + +%ifdef ERROR + wrmsrns 0x1342e898, rax + wrmsrns 0x163df79a, rdi + wrmsrns 0x2c79428c, r8 + wrmsrns 0x321a1191, r29 +%endif diff --git a/travis/insns/wrssd/wrssd.json b/travis/insns/wrssd/wrssd.json index c6e338aa0..3706985d2 100644 --- a/travis/insns/wrssd/wrssd.json +++ b/travis/insns/wrssd/wrssd.json @@ -31,4 +31,28 @@ { "output": "wrssd.bin64", "match": "wrssd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for WRSSD", + "id": "wrssd16err", + "format": "bin", + "source": "wrssd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrssd/", + "target": [ + { "stderr": "wrssd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for WRSSD", + "id": "wrssd32err", + "format": "bin", + "source": "wrssd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrssd/", + "target": [ + { "stderr": "wrssd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/wrssd/wrssd.stderr16err b/travis/insns/wrssd/wrssd.stderr16err new file mode 100644 index 000000000..a66c8ee1e --- /dev/null +++ b/travis/insns/wrssd/wrssd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/wrssd/wrssd_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/wrssd/wrssd_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/wrssd/wrssd.stderr32err b/travis/insns/wrssd/wrssd.stderr32err new file mode 100644 index 000000000..9b37269c3 --- /dev/null +++ b/travis/insns/wrssd/wrssd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/wrssd/wrssd_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/wrssd/wrssd_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/wrssd/wrssd_narrow.asm b/travis/insns/wrssd/wrssd_narrow.asm index 249b57e21..dc5a81b54 100644 --- a/travis/insns/wrssd/wrssd_narrow.asm +++ b/travis/insns/wrssd/wrssd_narrow.asm @@ -1,2 +1,7 @@ wrssd dword [0x7d7], ecx wrssd dword [0xa62], edi + +%ifdef ERROR + wrssd dword [0xfd8], r11d + wrssd dword [0xb5d], r18d +%endif diff --git a/travis/insns/wrussd/wrussd.json b/travis/insns/wrussd/wrussd.json index b16371887..a93337388 100644 --- a/travis/insns/wrussd/wrussd.json +++ b/travis/insns/wrussd/wrussd.json @@ -31,4 +31,28 @@ { "output": "wrussd.bin64", "match": "wrussd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for WRUSSD", + "id": "wrussd16err", + "format": "bin", + "source": "wrussd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrussd/", + "target": [ + { "stderr": "wrussd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for WRUSSD", + "id": "wrussd32err", + "format": "bin", + "source": "wrussd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/wrussd/", + "target": [ + { "stderr": "wrussd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/wrussd/wrussd.stderr16err b/travis/insns/wrussd/wrussd.stderr16err new file mode 100644 index 000000000..a6bef0913 --- /dev/null +++ b/travis/insns/wrussd/wrussd.stderr16err @@ -0,0 +1,2 @@ +./travis/insns/wrussd/wrussd_narrow.asm:5: error: invalid operands in 16-bit mode +./travis/insns/wrussd/wrussd_narrow.asm:6: error: instruction not supported in 16-bit mode diff --git a/travis/insns/wrussd/wrussd.stderr32err b/travis/insns/wrussd/wrussd.stderr32err new file mode 100644 index 000000000..fdf632f99 --- /dev/null +++ b/travis/insns/wrussd/wrussd.stderr32err @@ -0,0 +1,2 @@ +./travis/insns/wrussd/wrussd_narrow.asm:5: error: invalid operands in 32-bit mode +./travis/insns/wrussd/wrussd_narrow.asm:6: error: instruction not supported in 32-bit mode diff --git a/travis/insns/wrussd/wrussd_narrow.asm b/travis/insns/wrussd/wrussd_narrow.asm index ad93e4612..94801c035 100644 --- a/travis/insns/wrussd/wrussd_narrow.asm +++ b/travis/insns/wrussd/wrussd_narrow.asm @@ -1,2 +1,7 @@ wrussd dword [0xb39], esi wrussd dword [0xa52], edx + +%ifdef ERROR + wrussd dword [0x27e], r10d + wrussd dword [0x968], r16d +%endif diff --git a/travis/insns/xadd/xadd.json b/travis/insns/xadd/xadd.json index ac196d30d..08e02b87c 100644 --- a/travis/insns/xadd/xadd.json +++ b/travis/insns/xadd/xadd.json @@ -31,4 +31,28 @@ { "output": "xadd.bin64", "match": "xadd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for XADD", + "id": "xadd16err", + "format": "bin", + "source": "xadd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xadd/", + "target": [ + { "stderr": "xadd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for XADD", + "id": "xadd32err", + "format": "bin", + "source": "xadd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xadd/", + "target": [ + { "stderr": "xadd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/xadd/xadd.stderr16err b/travis/insns/xadd/xadd.stderr16err new file mode 100644 index 000000000..8422a1809 --- /dev/null +++ b/travis/insns/xadd/xadd.stderr16err @@ -0,0 +1,13 @@ +./travis/insns/xadd/xadd_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/xadd/xadd_narrow.asm:21: error: instruction not supported in 16-bit mode diff --git a/travis/insns/xadd/xadd.stderr32err b/travis/insns/xadd/xadd.stderr32err new file mode 100644 index 000000000..1fa9f85c6 --- /dev/null +++ b/travis/insns/xadd/xadd.stderr32err @@ -0,0 +1,13 @@ +./travis/insns/xadd/xadd_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/xadd/xadd_narrow.asm:21: error: instruction not supported in 32-bit mode diff --git a/travis/insns/xadd/xadd_narrow.asm b/travis/insns/xadd/xadd_narrow.asm index 05c3a52b1..ad340cca6 100644 --- a/travis/insns/xadd/xadd_narrow.asm +++ b/travis/insns/xadd/xadd_narrow.asm @@ -4,3 +4,19 @@ xadd bp, bx xadd ebx, ebp xadd edx, ebp + +%ifdef ERROR + xadd qword [0xf00], rdi + xadd rdx, rax + xadd r11b, r13b + xadd r12w, r10w + xadd r15d, r13d + xadd r14, r10 + xadd r24b, r30b + xadd r18w, r16w + xadd r29d, r20d + xadd r27, r24 + xadd qword [eax+1], rdi + xadd qword [eax+64], rcx + xadd [0x660], rbx +%endif diff --git a/travis/insns/xbegin/xbegin_narrow.asm b/travis/insns/xbegin/xbegin_narrow.asm index 098db2ec7..6fafa919e 100644 --- a/travis/insns/xbegin/xbegin_narrow.asm +++ b/travis/insns/xbegin/xbegin_narrow.asm @@ -2,3 +2,8 @@ xbegin 0x2e80 xbegin 0x27186850 xbegin 0x285dd679 + +%ifdef ERROR + xbegin 0xcd1939 + xbegin 0x1eaa1965 +%endif diff --git a/travis/insns/xchg/xchg.json b/travis/insns/xchg/xchg.json index 17f3dd212..9c2e6f739 100644 --- a/travis/insns/xchg/xchg.json +++ b/travis/insns/xchg/xchg.json @@ -31,4 +31,28 @@ { "output": "xchg.bin64", "match": "xchg.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for XCHG", + "id": "xchg16err", + "format": "bin", + "source": "xchg_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xchg/", + "target": [ + { "stderr": "xchg.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for XCHG", + "id": "xchg32err", + "format": "bin", + "source": "xchg_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xchg/", + "target": [ + { "stderr": "xchg.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/xchg/xchg.stderr16err b/travis/insns/xchg/xchg.stderr16err new file mode 100644 index 000000000..5fd1c4d48 --- /dev/null +++ b/travis/insns/xchg/xchg.stderr16err @@ -0,0 +1,18 @@ +./travis/insns/xchg/xchg_narrow.asm:7: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:8: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:12: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:16: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/xchg/xchg_narrow.asm:24: error: instruction not supported in 16-bit mode diff --git a/travis/insns/xchg/xchg.stderr32err b/travis/insns/xchg/xchg.stderr32err new file mode 100644 index 000000000..37a3d9ed3 --- /dev/null +++ b/travis/insns/xchg/xchg.stderr32err @@ -0,0 +1,18 @@ +./travis/insns/xchg/xchg_narrow.asm:7: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:8: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:12: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:16: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/xchg/xchg_narrow.asm:24: error: instruction not supported in 32-bit mode diff --git a/travis/insns/xchg/xchg_narrow.asm b/travis/insns/xchg/xchg_narrow.asm index caa1aeeb1..d911b56c5 100644 --- a/travis/insns/xchg/xchg_narrow.asm +++ b/travis/insns/xchg/xchg_narrow.asm @@ -2,3 +2,24 @@ xchg ax, cx xchg si, ax xchg si, ax + +%ifdef ERROR + xchg rax, rbx + xchg rax, rdi + xchg rbx, rax + xchg rdx, rax + xchg ax, r15w + xchg rax, r14 + xchg r12w, ax + xchg r12, rax + xchg ax, r22w + xchg rax, r28 + xchg r17w, ax + xchg r20, rax + xchg rax, qword [eax+1] + xchg rax, qword [eax+64] + xchg qword [eax+1], rax + xchg qword [eax+64], rsi + xchg rdi, [0xa95] + xchg [0x927], rdx +%endif diff --git a/travis/insns/xor/xor.json b/travis/insns/xor/xor.json index c7a87ef52..85e312dd1 100644 --- a/travis/insns/xor/xor.json +++ b/travis/insns/xor/xor.json @@ -32,4 +32,28 @@ { "stderr": "xor.stderr64" } ] } +, + { + "description": "Pseudorandom error-case test for XOR", + "id": "xor16err", + "format": "bin", + "source": "xor_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xor/", + "target": [ + { "stderr": "xor.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for XOR", + "id": "xor32err", + "format": "bin", + "source": "xor_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xor/", + "target": [ + { "stderr": "xor.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/xor/xor.stderr16err b/travis/insns/xor/xor.stderr16err new file mode 100644 index 000000000..30900bda5 --- /dev/null +++ b/travis/insns/xor/xor.stderr16err @@ -0,0 +1,32 @@ +./travis/insns/xor/xor_narrow.asm:9: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:10: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:11: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:12: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:13: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:14: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:15: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:16: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:17: error: invalid operands in 16-bit mode +./travis/insns/xor/xor_narrow.asm:18: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:19: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:20: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:21: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:22: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:23: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:24: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:25: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:26: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:27: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:28: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:29: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:30: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:31: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:32: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:33: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:34: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:35: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:36: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:39: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:40: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:41: error: instruction not supported in 16-bit mode +./travis/insns/xor/xor_narrow.asm:42: error: instruction not supported in 16-bit mode diff --git a/travis/insns/xor/xor.stderr32err b/travis/insns/xor/xor.stderr32err new file mode 100644 index 000000000..7224319c0 --- /dev/null +++ b/travis/insns/xor/xor.stderr32err @@ -0,0 +1,32 @@ +./travis/insns/xor/xor_narrow.asm:9: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:10: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:11: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:12: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:13: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:14: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:15: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:16: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:17: error: invalid operands in 32-bit mode +./travis/insns/xor/xor_narrow.asm:18: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:19: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:20: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:21: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:22: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:23: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:24: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:25: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:26: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:27: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:28: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:29: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:30: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:31: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:32: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:33: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:34: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:35: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:36: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:39: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:40: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:41: error: instruction not supported in 32-bit mode +./travis/insns/xor/xor_narrow.asm:42: error: instruction not supported in 32-bit mode diff --git a/travis/insns/xor/xor_narrow.asm b/travis/insns/xor/xor_narrow.asm index d67b0165f..ab3f84ae0 100644 --- a/travis/insns/xor/xor_narrow.asm +++ b/travis/insns/xor/xor_narrow.asm @@ -4,3 +4,40 @@ xor bx, ax xor dword [0x854], edi xor ebp, ecx + +%ifdef ERROR + xor rdi, rdx + xor rbp, rdx + xor r11b, r11b + xor r8w, r14w + xor r13d, r12d + xor r14, r12 + xor r22b, r16b + xor r27w, r18w + xor r16d, r31d + xor r18, r20 + xor qword [eax+1], rdi + xor qword [eax+64], rax + xor rbp, qword [eax+1] + xor rbp, qword [eax+64] + xor qword [eax+1], -106 + xor qword [eax+64], -18 + xor qword [eax+1], -461772592 + xor qword [eax+64], -177753161 + xor rdx, rax, qword [eax+1] + xor rdi, rcx, qword [eax+64] + xor rdi, qword [eax+1], rcx + xor rbx, qword [eax+64], rax + xor rdx, qword [eax+1], -114 + xor rbp, qword [eax+64], -114 + xor rcx, qword [eax+1], -167674078 + xor rax, qword [eax+64], 206588672 + xor [0xab4], rcx + xor rbx, [0x6fd] + xor [0xa1c], -77 + xor [0x838], 201469660 + xor rsi, rdx, [0xc8d] + xor rdi, [0x9bc], rsi + xor rdi, [0x1ae], -88 + xor rbx, [0x945], 191341903 +%endif diff --git a/travis/insns/xorpd/xorpd.json b/travis/insns/xorpd/xorpd.json index 1084d057f..719efaa49 100644 --- a/travis/insns/xorpd/xorpd.json +++ b/travis/insns/xorpd/xorpd.json @@ -31,4 +31,28 @@ { "output": "xorpd.bin64", "match": "xorpd.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for XORPD", + "id": "xorpd16err", + "format": "bin", + "source": "xorpd_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xorpd/", + "target": [ + { "stderr": "xorpd.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for XORPD", + "id": "xorpd32err", + "format": "bin", + "source": "xorpd_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xorpd/", + "target": [ + { "stderr": "xorpd.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/xorpd/xorpd.stderr16err b/travis/insns/xorpd/xorpd.stderr16err new file mode 100644 index 000000000..0726079f0 --- /dev/null +++ b/travis/insns/xorpd/xorpd.stderr16err @@ -0,0 +1 @@ +./travis/insns/xorpd/xorpd_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/xorpd/xorpd.stderr32err b/travis/insns/xorpd/xorpd.stderr32err new file mode 100644 index 000000000..456b322c4 --- /dev/null +++ b/travis/insns/xorpd/xorpd.stderr32err @@ -0,0 +1 @@ +./travis/insns/xorpd/xorpd_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/xorpd/xorpd_narrow.asm b/travis/insns/xorpd/xorpd_narrow.asm index cc5ddbf47..1024375eb 100644 --- a/travis/insns/xorpd/xorpd_narrow.asm +++ b/travis/insns/xorpd/xorpd_narrow.asm @@ -1,2 +1,6 @@ xorpd xmm4, xmm2 xorpd xmm6, xmm0 + +%ifdef ERROR + xorpd xmm13, xmm12 +%endif diff --git a/travis/insns/xorps/xorps.json b/travis/insns/xorps/xorps.json index c6d631484..82d6a6c43 100644 --- a/travis/insns/xorps/xorps.json +++ b/travis/insns/xorps/xorps.json @@ -31,4 +31,28 @@ { "output": "xorps.bin64", "match": "xorps.bin64.t" } ] } +, + { + "description": "Pseudorandom error-case test for XORPS", + "id": "xorps16err", + "format": "bin", + "source": "xorps_narrow.asm", + "option": "--bits 16 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xorps/", + "target": [ + { "stderr": "xorps.stderr16err" } + ], + "error": "expected" + } +, + { + "description": "Pseudorandom error-case test for XORPS", + "id": "xorps32err", + "format": "bin", + "source": "xorps_narrow.asm", + "option": "--bits 32 -DERROR -w-ea-absolute -w-implicit-abs-deprecated -I./travis/insns/xorps/", + "target": [ + { "stderr": "xorps.stderr32err" } + ], + "error": "expected" + } ] diff --git a/travis/insns/xorps/xorps.stderr16err b/travis/insns/xorps/xorps.stderr16err new file mode 100644 index 000000000..6db1edfa9 --- /dev/null +++ b/travis/insns/xorps/xorps.stderr16err @@ -0,0 +1 @@ +./travis/insns/xorps/xorps_narrow.asm:5: error: invalid operands in 16-bit mode diff --git a/travis/insns/xorps/xorps.stderr32err b/travis/insns/xorps/xorps.stderr32err new file mode 100644 index 000000000..870bf980b --- /dev/null +++ b/travis/insns/xorps/xorps.stderr32err @@ -0,0 +1 @@ +./travis/insns/xorps/xorps_narrow.asm:5: error: invalid operands in 32-bit mode diff --git a/travis/insns/xorps/xorps_narrow.asm b/travis/insns/xorps/xorps_narrow.asm index 44126b913..2357df2ab 100644 --- a/travis/insns/xorps/xorps_narrow.asm +++ b/travis/insns/xorps/xorps_narrow.asm @@ -1,2 +1,6 @@ xorps xmm3, oword [0xc38] xorps xmm2, oword [0xd59] + +%ifdef ERROR + xorps xmm9, xmm9 +%endif